diff --git a/.appveyor.yml b/.appveyor.yml new file mode 100644 index 0000000000000..7e066134e4e84 --- /dev/null +++ b/.appveyor.yml @@ -0,0 +1,59 @@ +version: '{branch}.{build}' +os: Windows +clone_folder: C:\Projects\Cataclysm-DDA +shallow_clone: true +matrix: + fast_finish: false +pull_requests: + do_not_increment_build_number: false +image: + # - Visual Studio 2017 + - Visual Studio 2015 +configuration: + - Release + # - Debug +platform: + - x64 + # - x86 +environment: + matrix: + - TOOLCHAIN: msvc14 +install: + # Set TEMP folder + - cmd: set TEMP_FOLDER=C:\Temp + - cmd: mkdir "%TEMP_FOLDER%" + + # Create WINDEPEND folder + - cmd: mkdir "%APPVEYOR_BUILD_FOLDER%\WinDepend" + + # Add WINDEPEND folder to PATH (for LUA binary) + - cmd: set PATH=%APPVEYOR_BUILD_FOLDER%\WinDepend;%PATH% + + # Download WINDEPEND archive + - ps : | + [Net.ServicePointManager]::SecurityProtocol = 'Ssl3, Tls, Tls11, Tls12' + Start-FileDownload "http://dev.narc.ro/cataclysm/WinDepend-MSVC.7z" -FileName "$($env:TEMP_FOLDER)\WinDepend-MSVC.7z" + + # Unpack WINDEPEND archive to WINDEPEND folder + - cmd: 7z x -y "%TEMP_FOLDER%\WinDepend-MSVC.7z" -o"%APPVEYOR_BUILD_FOLDER%" + + # Download LUA archive + - ps : | + [Net.ServicePointManager]::SecurityProtocol = 'Ssl3, Tls, Tls11, Tls12' + Start-FileDownload "https://www.dropbox.com/s/49vexob83bi5nrf/lua.zip?dl=1" -FileName "$($env:TEMP_FOLDER)\lua.zip" + + # Unpack LUA archive to WINDEPEND folder + - cmd: 7z x -y "%TEMP_FOLDER%\lua.zip" -o"%APPVEYOR_BUILD_FOLDER%\WinDepend" + + # Report LUA binary version + - cmd: lua.exe -v + + # Report debug info + #- cmd: echo %APPVEYOR_BUILD_FOLDER% + #- cmd: path + #- cmd: dir "%APPVEYOR_BUILD_FOLDER%\src\lua" + +build: + project: /msvc-full-features/Cataclysm.sln + parallel: true + verbosity: minimal diff --git a/.travis.yml b/.travis.yml index cf93263e96707..9b2d05d713641 100644 --- a/.travis.yml +++ b/.travis.yml @@ -27,16 +27,8 @@ addons: apt: sources: &apt_sources - ubuntu-toolchain-r-test - - llvm-toolchain-precise - - llvm-toolchain-precise-3.5 - - llvm-toolchain-precise-3.6 - - llvm-toolchain-precise-3.7 - - llvm-toolchain-precise-3.8 - - llvm-toolchain-trusty - - llvm-toolchain-trusty-3.9 - - llvm-toolchain-trusty-4.0 - - llvm-toolchain-trusty-5.0 - - llvm-toolchain-trusty-6.0 + config: + retries: true compiler: gcc os: linux @@ -133,7 +125,7 @@ matrix: addons: &clang40 apt: packages: ["clang-4.0", "g++-multilib", "libc6-dbg", "libc6-dbg:i386", "g++-6"] - sources: *apt_sources + sources: [*apt_sources, llvm-toolchain-trusty-4.0] # Clang 5.0 - env: CLANG=clang++-5.0 CXXFLAGS=-Wno-error=unused-command-line-argument @@ -142,7 +134,7 @@ matrix: addons: &clang50 apt: packages: ["clang-5.0", "g++-multilib", "libc6-dbg", "libc6-dbg:i386", "g++-6"] - sources: *apt_sources + sources: [*apt_sources, llvm-toolchain-trusty-5.0] # Clang 6.0 - env: CLANG=clang++-6.0 CXXFLAGS=-Wno-error=unused-command-line-argument @@ -151,6 +143,22 @@ matrix: addons: &clang60 apt: packages: ["clang-6.0", "g++-multilib", "libc6-dbg", "libc6-dbg:i386", "g++-6"] + sources: [*apt_sources, llvm-toolchain-trusty-6.0] + + # Windows Tiles + - env: COMPILER='g++' LDFLAGS='-static-libgcc -static-libstdc++' MXE_TARGET='i686-w64-mingw32.static' WINE='wine' TILES=1 SOUND=1 + compiler: gcc + sudo: required + addons: &gcc + apt: + packages: ["wine"] + + # Linux Tiles + - env: COMPILER=g++-8 CXXFLAGS='-Wno-implicit-fallthrough' TILES=1 SOUND=1 + compiler: gcc + addons: &gcc8 + apt: + packages: ["g++-8", "g++-8-multilib", "libc6-dbg", "libc6-dbg:i386", "libsdl2-dev", "libsdl2-ttf-dev", "libsdl2-image-dev", "libsdl2-mixer-dev"] sources: *apt_sources before_script: diff --git a/COMPILING-MSYS.md b/COMPILING-MSYS.md new file mode 100644 index 0000000000000..7fb475ae801ee --- /dev/null +++ b/COMPILING-MSYS.md @@ -0,0 +1,104 @@ +# Compilation guide for 64 bit Windows (using MSYS2) + +This guide contains steps required to allow compilation of Cataclysm-DDA on Windows under MSYS2. + +Steps from current guide were tested on Windows 10 (64 bit) and MSYS2 (64 bit), but should work for other versions of Windows and also MSYS2 (32 bit) if you download 32 bit version of all files. + +## Preqrequisites: + +* Computer with 64 bit version of modern Windows operating system installed; +* NTFS partition with ~10 Gb free space (~2 Gb from MSYS2 installation, ~3 Gb for repository and ~5 Gb for ccache); +* 64 bit version of MSYS2 (installer can be downloaded from [MSYS2 homepage](http://www.msys2.org/)); + +**Note:** Windows XP is unsupported! + +## Installation: + +1. Go to [MSYS2 homepage](http://www.msys2.org/) and download 64 bit installer (e.g. [msys2-x86_64-20180531.exe](http://repo.msys2.org/distrib/x86_64/msys2-x86_64-20180531.exe)). + +2. Run downloaded file and install MSYS2 (click `Next` button, specifiy directory where MSYS2 64 bit will be installed (e.g. `C:\msys64`), click `Next` button again, specify Start Menu folder name and click `Install` button). + +3. After MSYS2 installation is complete press `Next` button, tick `Run MSYS2 64 bit now` checkbox and press `Finish` button. + +## Configuration: + +1. Update the package database and core system packages with: + +```bash +pacman -Syu +``` + +2. If asked close MSYS2 window and restart it from Start Menu or `C:\msys64\msys2_shell.cmd`. + +3. Update remaining packages with: + +```bash +pacman -Su +``` + +4. Install packages required for compilation with: + +```bash +pacman -S git git-extras-git make mingw-w64-x86_64-{astyle,ccache,gcc,libmad,libwebp,lua,ncurses,pkg-config,SDL2} mingw-w64-x86_64-SDL2_{image,mixer,ttf} +``` + +5. Update paths in system-wide profile file (e.g. `C:\msys64\etc\profile`) as following: + +- find lines: + +``` + MSYS2_PATH="/usr/local/bin:/usr/bin:/bin" + MANPATH='/usr/local/man:/usr/share/man:/usr/man:/share/man' + INFOPATH='/usr/local/info:/usr/share/info:/usr/info:/share/info' +``` + +and + +``` + PKG_CONFIG_PATH="/usr/lib/pkgconfig:/usr/share/pkgconfig:/lib/pkgconfig" +``` + +- and replace them with: + +``` + MSYS2_PATH="/usr/local/bin:/usr/bin:/bin:/mingw64/bin" + MANPATH='/usr/local/man:/usr/share/man:/usr/man:/share/man:/mingw64/share/man' + INFOPATH='/usr/local/info:/usr/share/info:/usr/info:/share/info:/mingw64/share/man' +``` + +and + +``` + PKG_CONFIG_PATH="/usr/lib/pkgconfig:/usr/share/pkgconfig:/lib/pkgconfig" +``` + +6. Restart MSYS2 to apply path changes. + +## Cloning and compilation: + +1. Clone with following command-line: + +**Note:** This will download whole CDDA repository. If you're just testing you should probably add `--depth=1`. + +```bash +git clone https://github.com/CleverRaven/Cataclysm-DDA.git +cd Cataclysm-DDA +``` + +2. Compile with following command line: + +```bash +make CCACHE=1 RELEASE=1 MSYS2=1 DYNAMIC_LINKING=1 LUA=1 SDL=1 TILES=1 SOUND=1 LOCALIZE=1 LANGUAGES=all LINTJSON=0 ASTYLE=0 RUNTESTS=0 +``` + +**Note**: This will compile release version with Lua, Sound and Tiles support and all localization languages, skipping checks and tests and using ccache for faster build. You can use other switches, but `MSYS2=1`, `DYNAMIC_LINKING=1` and probably `RELEASE=1` are required to compile without issues. + +## Running: + +1. Run from within MSYS2 with following command line: + +```bash +./cataclysm-tiles +``` + +**Note:** If you want to run compiled executable from Explorer you will also need to update user or system`PATH` variable with path to MSYS2 runtime binaries (e.g. `C:\msys64\mingw64\bin`). diff --git a/ISSUES.md b/ISSUES.md index 64125d9c07034..5f31413c7c1a9 100644 --- a/ISSUES.md +++ b/ISSUES.md @@ -2,17 +2,17 @@ ## How to create new issues properly -GitHub issues are used for everything from bug reporting to long-term ideas. As such you can make everything much smoother by following some simple rules. +GitHub issues are used for everything from bug reporting to suggesting long-term ideas. You can make everything run much smoother by following some simple rules. ### Rule zero -Always try to give your issue a meaningful title as this is the first thing anyone will see. +Always give your issue a meaningful title as this is the first thing anyone will see. Note: `[CR]` and `[WIP]` "tags" are meaningful only for PRs. All open issues by definition are request for comments and work in progress. ### Bug reports -Before you submit a bug always search the issues to see if it hasn't been reported already. +Before you submit a bug always search the current list of issues to see if it has been reported already. Your bug report has to include: @@ -20,7 +20,7 @@ Your bug report has to include: - What version were you playing: - Tiles or Curses (text-based) - Version string (preferably full version e.g. "0.C-4547-g3f1c109", or Jenkins build number e.g. 3245) -- Description of the problem you've found written in a way that enables anyone to try recreate it +- Description of the problem written in a way that enables anyone to try and recreate it Your bug report may include: @@ -36,15 +36,15 @@ The OS and CDDA version are very important - with the pace of changes here it is ### Enhancements and addition ideas -We have hundreds of issues open - most of them are ideas and suggestions. If you have a general idea or anything that can't be easily described in terms of *current* code changes you'd be better off suggesting it in appropriate section of the forum. You'll also get much broader exposure for your idea there. And getting a polished idea from the forum to GitHub issue should be a smooth move. +We have hundreds of issues open - most of them are ideas and suggestions. If you have a general idea or anything that can't be easily described in terms of *current* code changes you'd be better off suggesting it in the appropriate section of [the forum](https://discourse.cataclysmdda.org/). You'll also get much broader exposure for your idea there. After developing a polished idea on the forum, it should be easy to make a GitHub issue for it. -Otherwise please search first if maybe something like what you have on mind has been already proposed. If so feel free to join the discussion! If you think your idea is related but sufficiently different - open a new issue and perhaps refer to the older discussion (use GitHub's `#issue_number` reference system). +Please first search if something like what you have on mind has been already proposed. If so, feel free to join the discussion! If your idea is related but sufficiently different, open a new issue and refer to the older discussion (use GitHub's `#issue_number` reference system). Remember to take part in the discussion of your suggestions. ### Questions -You should direct your question to the forum or ask on IRC. You should also checkout the included documentation and additional text files, e.g. `COMPILING.md` if you have problems building. +You should direct your questions to the forum or ask on IRC. You should also read the included documentation and additional text files, e.g. `COMPILING.md` if you have problems building. ## Bounties diff --git a/Makefile b/Makefile index 3f0d3837e2839..d03a02708be72 100644 --- a/Makefile +++ b/Makefile @@ -71,6 +71,12 @@ # make style-json # Style all json files using the current rules (don't PR this, it's too many changes at once). # make style-all-json +# Disable astyle of source files. +# make ASTYLE=0 +# Disable format check of whitelisted json files. +# make LINTJSON=0 +# Disable building and running tests. +# make RUNTESTS=0 # comment these to toggle them as one sees fit. # DEBUG is best turned on if you plan to debug in gdb -- please do! @@ -135,6 +141,25 @@ LUA_BINARY = lua LOCALIZE = 1 ASTYLE_BINARY = astyle +# Enable astyle by default +ifndef ASTYLE + ASTYLE = 1 +endif + +# Enable json format check by default +ifndef LINTJSON + LINTJSON = 1 +endif + +# Enable running tests by default +ifndef RUNTESTS + RUNTESTS = 1 +endif + +ifeq ($(RUNTESTS), 1) + TESTS = tests +endif + # tiles object directories are because gcc gets confused # Appears that the default value of $LD is unsuitable on most systems # when preprocessor defines change, but the source doesn't @@ -250,7 +275,12 @@ ifdef RELEASE endif DEFINES += -DRELEASE # Check for astyle or JSON regressions on release builds. - CHECKS = astyle-check style-json + ifeq ($(ASTYLE), 1) + CHECKS += astyle-check + endif + ifeq ($(LINTJSON), 1) + CHECKS += style-json + endif endif ifndef RELEASE @@ -367,6 +397,11 @@ else endif endif +# MSYS2 +ifeq ($(MSYS2), 1) + TARGETSYSTEM=WINDOWS +endif + # Cygwin ifeq ($(NATIVE), cygwin) TARGETSYSTEM=CYGWIN @@ -386,7 +421,7 @@ ifeq ($(TARGETSYSTEM),WINDOWS) BINDIST = $(W32BINDIST) BINDIST_CMD = $(W32BINDIST_CMD) ODIR = $(W32ODIR) - ifdef DYNAMIC_LINKING + ifeq ($(DYNAMIC_LINKING), 1) # Windows isn't sold with programming support, these are static to remove MinGW dependency. LDFLAGS += -static-libgcc -static-libstdc++ else @@ -414,8 +449,8 @@ endif PKG_CONFIG = $(CROSS)pkg-config SDL2_CONFIG = $(CROSS)sdl2-config -ifdef SOUND - ifndef TILES +ifeq ($(SOUND), 1) + ifneq ($(TILES),1) $(error "SOUND=1 only works with TILES=1") endif ifeq ($(NATIVE),osx) @@ -438,8 +473,8 @@ ifdef SOUND LDFLAGS += -lpthread endif - ifdef MSYS2 - LDFLAGS += -lmad + ifeq ($(MSYS2),1) + LDFLAGS += -lmad -lvorbisfile -lvorbis -logg -lmodplug -lflac -lfluidsynth endif CXXFLAGS += -DSDL_SOUND @@ -447,7 +482,7 @@ endif ifdef LUA ifeq ($(TARGETSYSTEM),WINDOWS) - ifdef MSYS2 + ifeq ($(MSYS2),1) LUA_USE_PKGCONFIG := 1 else # Windows expects to have lua unpacked at a specific location @@ -532,7 +567,7 @@ ifdef TILES LDFLAGS += $(shell $(PKG_CONFIG) SDL2_image --libs) LDFLAGS += $(shell $(PKG_CONFIG) SDL2_ttf --libs) else - ifdef MSYS2 + ifeq ($(MSYS2),1) LDFLAGS += -lfreetype -lpng -lz -ltiff -lbz2 -lharfbuzz -lglib-2.0 -llzma -lws2_32 -lintl -liconv -lwebp -ljpeg -luuid else LDFLAGS += -lfreetype -lpng -lz -ljpeg -lbz2 @@ -636,8 +671,9 @@ ifeq ($(TARGETSYSTEM),CYGWIN) DEFINES += -D_GLIBCXX_USE_C99_MATH_TR1 endif -ifdef MSYS2 +ifeq ($(MSYS2),1) DEFINES += -D_GLIBCXX_USE_C99_MATH_TR1 + CXXFLAGS += -DMSYS2 endif # Enumerations of all the source files and headers. @@ -689,9 +725,26 @@ ifdef LTO # optimization flags to be specified on the link line, and requires them to # match the original invocations. LDFLAGS += $(CXXFLAGS) + + # If GCC or CLANG, use a wrapper for AR (if it exists) else test fails to build + ifndef CLANG + GCCAR := $(shell command -v gcc-ar 2> /dev/null) + ifdef GCCAR + ifneq (,$(findstring gcc version,$(shell $(CXX) -v &1))) + AR = gcc-ar + endif + endif + else + LLVMAR := $(shell command -v llvm-ar 2> /dev/null) + ifdef LLVMAR + ifneq (,$(findstring clang version,$(shell $(CXX) -v &1))) + AR = llvm-ar + endif + endif + endif endif -all: version $(CHECKS) $(TARGET) $(L10N) tests +all: version $(CHECKS) $(TARGET) $(L10N) $(TESTS) @ $(TARGET): $(ODIR) $(OBJS) diff --git a/README.md b/README.md index 5dba6a802b471..873260eb054ef 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ The source can either be downloaded as [an archive](https://github.com/CleverRav ## Compile -Please read [COMPILING.md](https://github.com/CleverRaven/Cataclysm-DDA/blob/master/COMPILING.md) - it covers general information and more specific recipes for Linux, OS X, Windows and BSD. We also have an "unofficial" guide on building with `cmake` at [COMPILING-CMAKE.md](https://github.com/CleverRaven/Cataclysm-DDA/blob/master/COMPILING-CMAKE.md). See [doc/COMPILER_SUPPORT.md](https://github.com/CleverRaven/Cataclysm-DDA/blob/master/doc/COMPILER_SUPPORT.md) for details on which compilers we support. And you can always dig for more information in `doc/`. +Please read [COMPILING.md](https://github.com/CleverRaven/Cataclysm-DDA/blob/master/COMPILING.md) - it covers general information and more specific recipes for Linux, OS X, Windows and BSD. We also have an "unofficial" guide on building with `cmake` at [COMPILING-CMAKE.md](https://github.com/CleverRaven/Cataclysm-DDA/blob/master/COMPILING-CMAKE.md) and guide on building on Windows with `MSYS2` at [COMPILING-MSYS.md](https://github.com/CleverRaven/Cataclysm-DDA/blob/master/COMPILING-MSYS.md). See [doc/COMPILER_SUPPORT.md](https://github.com/CleverRaven/Cataclysm-DDA/blob/master/doc/COMPILER_SUPPORT.md) for details on which compilers we support. And you can always dig for more information in `doc/`. ## Contribute diff --git a/SIGNOFF b/SIGNOFF index 141d9f47c3c23..e725809566123 100644 --- a/SIGNOFF +++ b/SIGNOFF @@ -59,3 +59,4 @@ Barry Gackle BorkBorkGoesTheCode Patrik Stridvall Ryan Schneider (RadHazard) +Paul Bransford (draeath) diff --git a/build-scripts/requirements.sh b/build-scripts/requirements.sh index 70548927c3b75..dab22b33c2aee 100644 --- a/build-scripts/requirements.sh +++ b/build-scripts/requirements.sh @@ -1,7 +1,7 @@ #!/bin/bash if [ -n "${CODE_COVERAGE}" ]; then - pip install --user pyyaml cpp-coveralls; + travis_retry pip install --user pyyaml cpp-coveralls; export CXXFLAGS=--coverage; export LDFLAGS=--coverage; fi @@ -10,13 +10,13 @@ fi if [ -n "${MXE_TARGET}" ]; then echo "deb http://pkg.mxe.cc/repos/apt/debian wheezy main" \ | sudo tee /etc/apt/sources.list.d/mxeapt.list - sudo apt-key adv --keyserver x-hkp://keys.gnupg.net \ + travis_retry sudo apt-key adv --keyserver x-hkp://keyserver.ubuntu.com:80 \ --recv-keys D43A795B73B16ABE9643FE1AFD8FFF16DB45C6AB - sudo apt-get update + travis_retry sudo apt-get update MXE2_TARGET=$(echo "$MXE_TARGET" | sed 's/_/-/g') export MXE_DIR=/usr/lib/mxe/usr/bin - sudo apt-get --yes install mxe-${MXE2_TARGET}-gcc mxe-${MXE2_TARGET}-gettext mxe-${MXE2_TARGET}-glib + travis_retry sudo apt-get --yes install mxe-${MXE2_TARGET}-gcc mxe-${MXE2_TARGET}-gettext mxe-${MXE2_TARGET}-glib mxe-${MXE2_TARGET}-sdl2 mxe-${MXE2_TARGET}-sdl2-ttf mxe-${MXE2_TARGET}-sdl2-image mxe-${MXE2_TARGET}-sdl2-mixer export PLATFORM='i686-w64-mingw32.static' export CROSS_COMPILATION='${MXE_DIR}/${PLATFORM}-' # Need to overwrite CXX to make the Makefile $CROSS logic work right. diff --git a/data/json/bionics.json b/data/json/bionics.json index aafc67b22acde..c8c8094bd209e 100644 --- a/data/json/bionics.json +++ b/data/json/bionics.json @@ -3,7 +3,7 @@ "id": "bio_adrenaline", "type": "bionic", "name": "Adrenaline Pump", - "description": "A stimulator system has been implanted alongside your adrenal glands, allowing you to trigger your body's adrenaline response at the cost of some bionic power.", + "description": "A stimulator system has been surgically implanted alongside your adrenal glands, allowing you to trigger your body's adrenaline response at the cost of some bionic power.", "occupied_bodyparts": [ [ "TORSO", 6 ] ], "act_cost": 50 }, @@ -43,7 +43,7 @@ "id": "bio_ankles", "type": "bionic", "name": "Squeaky Ankles", - "description": "In a cruel twist of fate, a poorly executed CBM installation has given you a pair of useless bionics which make squeaking noises when you walk.", + "description": "In a cruel twist of fate, a poorly executed CBM surgery has given you a pair of useless bionics which make squeaking noises when you walk.", "occupied_bodyparts": [ [ "LEG_L", 3 ], [ "LEG_R", 3 ] ], "flags": [ "BIONIC_FAULTY" ] }, @@ -51,35 +51,35 @@ "id": "bio_armor_arms", "type": "bionic", "name": "Alloy Plating - Arms", - "description": "The flesh on your arms has been replaced by a strong armor, protecting you greatly.", + "description": "The flesh on your arms has been surgically replaced by a strong armor, protecting you greatly.", "occupied_bodyparts": [ [ "ARM_L", 4 ], [ "ARM_R", 4 ] ] }, { "id": "bio_armor_eyes", "type": "bionic", "name": "Protective Lenses", - "description": "Your eye sockets have been sealed with highly protective mirrored lenses and your tear ducts have been re-routed to your mouth. When you cry, you must spit out or swallow your tears.", + "description": "Your eye sockets have been surgically sealed with highly protective mirrored lenses and your tear ducts have been re-routed to your mouth. When you cry, you must spit out or swallow your tears.", "occupied_bodyparts": [ [ "EYES", 1 ] ] }, { "id": "bio_armor_head", "type": "bionic", "name": "Alloy Plating - Head", - "description": "The flesh on your head has been replaced by a strong armor, protecting both your head and jaw regions.", + "description": "The flesh on your head has been surgically replaced by a strong armor, protecting both your head and jaw regions.", "occupied_bodyparts": [ [ "HEAD", 5 ] ] }, { "id": "bio_armor_legs", "type": "bionic", "name": "Alloy Plating - Legs", - "description": "The flesh on your legs has been replaced by a strong armor, protecting you greatly.", + "description": "The flesh on your legs has been surgically replaced by a strong armor, protecting you greatly.", "occupied_bodyparts": [ [ "LEG_L", 6 ], [ "LEG_R", 6 ] ] }, { "id": "bio_armor_torso", "type": "bionic", "name": "Alloy Plating - Torso", - "description": "The flesh on your torso has been replaced by a strong armor, protecting you greatly.", + "description": "The flesh on your torso has been surgically replaced by a strong armor, protecting you greatly.", "occupied_bodyparts": [ [ "TORSO", 10 ] ] }, { @@ -105,7 +105,7 @@ "id": "bio_blaster", "type": "bionic", "name": "Fusion Blaster Arm", - "description": "Your left arm has been replaced by a heavy-duty fusion blaster! You may use your energy banks to fire a damaging heat ray. However, you are unable to use or carry two-handed items, and your strength limits what you can use with your one hand.", + "description": "Your left arm has been surgically replaced by a heavy-duty fusion blaster! You may use your energy banks to fire a damaging heat ray. However, you are unable to use or carry two-handed items, and your strength limits what you can use with your one hand.", "occupied_bodyparts": [ [ "ARM_L", 20 ], [ "HAND_L", 5 ] ], "act_cost": 50, "fake_item": "bio_blaster_gun", @@ -115,14 +115,14 @@ "id": "bio_blindfold", "type": "bionic", "name": "Optical Dampers", - "description": "The lenses installed over your eyes can be tinted to block out incoming light.", + "description": "The lenses surgically installed over your eyes can be tinted to block out incoming light.", "flags": [ "BIONIC_TOGGLED" ] }, { "id": "bio_blood_anal", "type": "bionic", "name": "Blood Analysis", - "description": "Small sensors have been implanted in your heart, allowing you to analyze your blood. This will detect many illnesses, drugs, and other conditions.", + "description": "Small sensors have been surgically implanted in your heart, allowing you to analyze your blood. This will detect many illnesses, drugs, and other conditions.", "occupied_bodyparts": [ [ "TORSO", 5 ] ], "act_cost": 25 }, @@ -139,7 +139,7 @@ "type": "bionic", "name": "Cable Charger System", "capacity": 10, - "description": "You have a complex port mounted above your hip. While active, it will drain power through a jumper cable held on your person.", + "description": "You have a complex port surgically mounted above your hip. While active, it will drain power through a jumper cable held on your person.", "occupied_bodyparts": [ [ "TORSO", 10 ] ], "flags": [ "BIONIC_POWER_SOURCE", "BIONIC_TOGGLED" ] }, @@ -175,7 +175,7 @@ "id": "bio_claws", "type": "bionic", "name": "Bionic Claws", - "description": "Vicious claws have been installed inside your fingers, allowing you to extend and retract them at the cost of a small amount of power. These do considerable cutting damage, but prevent you from holding anything else while extended.", + "description": "Vicious claws have been surgically installed inside your fingers, allowing you to extend and retract them at the cost of a small amount of power. These do considerable cutting damage, but prevent you from holding anything else while extended.", "occupied_bodyparts": [ [ "HAND_L", 5 ], [ "HAND_R", 5 ] ], "act_cost": 100, "fake_item": "bio_claws_weapon", @@ -229,7 +229,7 @@ "id": "bio_cqb", "type": "bionic", "name": "Close Quarters Battle", - "description": "Bionic processors and databanks, loaded with martial arts combat programs, are integrated into your nervous system. Whilst active, the CQB module will improve your hand to hand combat skills.", + "description": "Bionic processors and databanks, loaded with martial arts combat programs, are surgically integrated into your nervous system. Whilst active, the CQB module will improve your hand to hand combat skills.", "occupied_bodyparts": [ [ "HEAD", 4 ] ], "act_cost": 1, "react_cost": 1, @@ -240,7 +240,7 @@ "id": "bio_deformity", "type": "bionic", "name": "Bionic-Induced Deformity", - "description": "A combination of poor installation and unpleasant scarring has lead to the malfunctioning bionic catastrophe you call your face. People who mind that you look like a dime-store Frankenstein will react poorly to your appearance.", + "description": "A combination of poor surgical installation and unpleasant scarring has lead to the malfunctioning bionic catastrophe you call your face. People who mind that you look like a dime-store Frankenstein will react poorly to your appearance.", "occupied_bodyparts": [ [ "HEAD", 4 ], [ "MOUTH", 1 ] ], "flags": [ "BIONIC_FAULTY" ] }, @@ -302,7 +302,7 @@ "id": "bio_emp", "type": "bionic", "name": "Directional EMP", - "description": "Mounted in the palm of your hand are small parabolic EMP field generators. You may use power to fire a short-ranged blast which will disable electronics and robots.", + "description": "Surgically mounted in the palm of your hand are small parabolic EMP field generators. You may use power to fire a short-ranged blast which will disable electronics and robots.", "occupied_bodyparts": [ [ "ARM_R", 1 ], [ "HAND_R", 2 ] ], "act_cost": 100 }, @@ -333,7 +333,7 @@ "id": "bio_eye_optic", "type": "bionic", "name": "Telescopic Eyes", - "description": "Much of the material in your inner eye has been removed and replaced with an array of high-powered, auto-focusing lenses. You can now see much farther and more clearly than before, any vision problems you might have had are now gone.", + "description": "Much of the material in your inner eye has been surgically removed and replaced with an array of high-powered, auto-focusing lenses. You can now see much farther and more clearly than before, any vision problems you might have had are now gone.", "occupied_bodyparts": [ [ "EYES", 2 ] ], "canceled_mutations": [ "HYPEROPIC", "MYOPIC" ] }, @@ -370,14 +370,14 @@ "id": "bio_fingerhack", "type": "bionic", "name": "Fingerhack", - "description": "One of your fingers has an electrohack embedded in it; an all-purpose hacking unit used to override control panels and the like (but not computers). Skill in computers is important, and a failed use may damage your circuits.", + "description": "One of your fingers has an electrohack surgically embedded in it; an all-purpose hacking unit used to override control panels and the like (but not computers). Skill in computers is important, and a failed use may damage your circuits.", "occupied_bodyparts": [ [ "HAND_R", 2 ] ] }, { "id": "bio_flashbang", "type": "bionic", "name": "Flashbang Generator", - "description": "Light emitting diodes integrated into your skin can release a flash comparable to a flashbang grenade, blinding nearby enemies. Speakers integrated into your body mimic the loud sound, deafening those nearby.", + "description": "Light emitting diodes surgically integrated into your skin can release a flash comparable to a flashbang grenade, blinding nearby enemies. Speakers integrated into your body mimic the loud sound, deafening those nearby.", "occupied_bodyparts": [ [ "TORSO", 20 ], [ "ARM_L", 2 ], [ "ARM_R", 2 ], [ "LEG_L", 3 ], [ "LEG_R", 3 ] ], "act_cost": 125 }, @@ -385,7 +385,7 @@ "id": "bio_flashlight", "type": "bionic", "name": "Cranial Flashlight", - "description": "Mounted between your eyes is a small but powerful LED flashlight.", + "description": "Surgically mounted between your eyes is a small but powerful LED flashlight.", "occupied_bodyparts": [ [ "EYES", 1 ] ], "act_cost": 1, "react_cost": 1, @@ -404,7 +404,7 @@ "id": "bio_geiger", "type": "bionic", "name": "Integrated Dosimeter", - "description": "Small radiation sensors have been implanted throughout your body, allowing you to analyze your level of absorbed radiation. They will also alert you whenever exposed to environmental radiation.", + "description": "Small radiation sensors have been surgically implanted throughout your body, allowing you to analyze your level of absorbed radiation. They will also alert you whenever exposed to environmental radiation.", "occupied_bodyparts": [ [ "TORSO", 2 ], [ "HEAD", 1 ], [ "ARM_L", 1 ], [ "ARM_R", 1 ], [ "LEG_L", 1 ], [ "LEG_R", 1 ] ], "act_cost": 25 }, @@ -450,7 +450,7 @@ "id": "bio_heatsink", "type": "bionic", "name": "Thermal Dissipation", - "description": "Powerful heatsinks and supermaterials are woven into your flesh. While powered, this system will prevent heat damage up to 2000 degrees Fahrenheit. Note that this does not affect your internal temperature.", + "description": "Powerful heatsinks and supermaterials are surgically woven into your flesh. While powered, this system will prevent heat damage up to 2000 degrees Fahrenheit. Note that this does not affect your internal temperature.", "occupied_bodyparts": [ [ "TORSO", 10 ], [ "HEAD", 2 ], @@ -509,7 +509,7 @@ "id": "bio_laser", "type": "bionic", "name": "Finger-Mounted Laser", - "description": "One of your fingers has a small high-powered laser embedded in it. This long range weapon is not incredibly damaging, but is very accurate, and has the potential to start fires.", + "description": "One of your fingers has a small high-powered laser surgically embedded in it. This long range weapon is not incredibly damaging, but is very accurate, and has the potential to start fires.", "occupied_bodyparts": [ [ "HAND_R", 1 ] ], "act_cost": 50, "fake_item": "bio_laser_gun", @@ -546,7 +546,7 @@ "id": "bio_lockpick", "type": "bionic", "name": "Fingerpick", - "description": "One of your fingers has an electronic lockpick embedded in it. This automatic system will quickly unlock all but the most advanced key locks without any skill required on the part of the user.", + "description": "One of your fingers has an electronic lockpick surgically embedded in it. This automatic system will quickly unlock all but the most advanced key locks without any skill required on the part of the user.", "occupied_bodyparts": [ [ "HAND_R", 2 ] ], "act_cost": 25 }, @@ -554,7 +554,7 @@ "id": "bio_magnet", "type": "bionic", "name": "Electromagnetic Unit", - "description": "Embedded in your hand is a powerful electromagnet, allowing you to pull items made of iron over short distances.", + "description": "Surgically embedded in your hand is a powerful electromagnet, allowing you to pull items made of iron over short distances.", "occupied_bodyparts": [ [ "HAND_R", 3 ] ], "act_cost": 50 }, @@ -612,7 +612,7 @@ "id": "bio_night_vision", "type": "bionic", "name": "Implanted Night Vision", - "description": "Your eyes have been modified to amplify existing light, allowing you to see in the dark.", + "description": "Your eyes have been surgically modified to amplify existing light, allowing you to see in the dark.", "occupied_bodyparts": [ [ "EYES", 1 ] ], "flags": [ "BIONIC_TOGGLED" ], "act_cost": 1, @@ -737,14 +737,14 @@ "id": "bio_purifier", "type": "bionic", "name": "Air Filtration System", - "description": "Implanted in your trachea is an advanced filtration system. If toxins, or airborne diseases find their way into your windpipe, the filter will attempt to remove them. Reducing the toxic effects.", + "description": "Surgically implanted in your trachea is an advanced filtration system. If toxins, or airborne diseases find their way into your windpipe, the filter will attempt to remove them. Reducing the toxic effects.", "occupied_bodyparts": [ [ "TORSO", 4 ], [ "MOUTH", 2 ] ] }, { "id": "bio_radscrubber", "type": "bionic", "name": "Radiation Scrubber System", - "description": "A system of advanced piezomechanical blood filters have been implanted throughout your body, allowing you to purge yourself of absorbed radiation at the cost of some bionic power.", + "description": "A system of advanced piezomechanical blood filters have been surgically implanted throughout your body, allowing you to purge yourself of absorbed radiation at the cost of some bionic power.", "occupied_bodyparts": [ [ "TORSO", 5 ], [ "ARM_L", 1 ], [ "ARM_R", 1 ], [ "LEG_L", 2 ], [ "LEG_R", 2 ] ], "act_cost": 50 }, @@ -859,7 +859,7 @@ "id": "bio_solar", "type": "bionic", "name": "Solar Panels", - "description": "You have a few solar panels installed. While in direct sunlight, your power level will slowly recharge.", + "description": "You have a few solar panels surgically installed. While in direct sunlight, your power level will slowly recharge.", "occupied_bodyparts": [ [ "TORSO", 20 ] ], "flags": [ "BIONIC_POWER_SOURCE" ], "//": "Should be removed after 0.D." @@ -868,7 +868,7 @@ "id": "bio_spasm", "type": "bionic", "name": "Motor Control Overstimulator", - "description": "One piezoelectric solenoid installed backwards, two crossed wires, and four burned-out capacitors later you started falling on your face and writhing around at the least convenient times. This incorrectly-configured bionic periodically stuns you for a short duration.", + "description": "One piezoelectric solenoid surgically installed backwards, two crossed wires, and four burned-out capacitors later you started falling on your face and writhing around at the least convenient times. This incorrectly-configured bionic periodically stuns you for a short duration.", "occupied_bodyparts": [ [ "HEAD", 3 ] ], "flags": [ "BIONIC_FAULTY" ] }, @@ -901,21 +901,21 @@ "id": "bio_storage", "type": "bionic", "name": "Internal Storage", - "description": "Space inside your chest cavity has been converted into a storage area. You may carry an extra 2 liters of volume.", + "description": "Space inside your chest cavity has been surgically converted into a storage area. You may carry an extra 2 liters of volume.", "occupied_bodyparts": [ [ "TORSO", 32 ] ] }, { "id": "bio_str_enhancer", "type": "bionic", "name": "Muscle Augmentation", - "description": "Your muscular system has been enhanced with myomer fibers, giving you a +2 bonus to strength.", + "description": "Your muscular system has been surgically enhanced with myomer fibers, giving you a +2 bonus to strength.", "occupied_bodyparts": [ [ "TORSO", 6 ], [ "ARM_L", 4 ], [ "ARM_R", 4 ], [ "LEG_L", 8 ], [ "LEG_R", 8 ] ] }, { "id": "bio_sunglasses", "type": "bionic", "name": "Anti-Glare Compensators", - "description": "Your eyes have quick-reacting transition lenses installed over them. They negate glare penalties, partially protect you from bright flashes, and protect your eyes when welding.", + "description": "Your eyes have quick-reacting transition lenses surgically installed over them. They negate glare penalties, partially protect you from bright flashes, and protect your eyes when welding.", "occupied_bodyparts": [ [ "EYES", 1 ] ], "included_bionics": [ "bio_blindfold" ], "fake_item": "fake_goggles" @@ -924,7 +924,7 @@ "id": "bio_targeting", "type": "bionic", "name": "Targeting System", - "description": "Your eyes are equipped with range finders, and their movement is synced with that of your arms, to a degree. Shots you fire will be much more accurate, particularly at long range.", + "description": "Your eyes are surgically equipped with range finders, and their movement is synced with that of your arms, to a degree. Shots you fire will be much more accurate, particularly at long range.", "occupied_bodyparts": [ [ "EYES", 1 ], [ "ARM_L", 3 ], [ "ARM_R", 3 ], [ "HAND_L", 1 ], [ "HAND_R", 1 ] ] }, { @@ -966,7 +966,7 @@ "id": "bio_tools", "type": "bionic", "name": "Integrated Toolset", - "description": "Implanted in your hands and fingers is a complete tool set - screwdriver, hammer, wrench, and heating elements. You can use this in place of many tools when crafting.", + "description": "Surgically implanted in your hands and fingers is a complete tool set - screwdriver, hammer, wrench, and heating elements. You can use this in place of many tools when crafting.", "occupied_bodyparts": [ [ "HAND_L", 3 ], [ "HAND_R", 3 ] ], "flags": [ "BIONIC_TOGGLED" ], "fake_item": "toolset" @@ -975,7 +975,7 @@ "id": "bio_torsionratchet", "type": "bionic", "name": "Joint Torsion Ratchet", - "description": "Your joints have been equipped with torsion ratchets that generate power slowly when you move.", + "description": "Your joints have been surgically equipped with torsion ratchets that generate power slowly when you move.", "occupied_bodyparts": [ [ "ARM_L", 8 ], [ "ARM_R", 8 ], [ "LEG_L", 12 ], [ "LEG_R", 12 ] ], "flags": [ "BIONIC_POWER_SOURCE" ] }, @@ -1025,7 +1025,7 @@ "id": "bio_water_extractor", "type": "bionic", "name": "Water Extraction Unit", - "description": "Nanotubes embedded in the palm of your hand will pump any available fluid out of a dead body, cleanse it of impurities and convert it into drinkable water. You must, however, have a container to store the water in.", + "description": "Nanotubes surgically embedded in the palm of your hand will pump any available fluid out of a dead body, cleanse it of impurities and convert it into drinkable water. You must, however, have a container to store the water in.", "occupied_bodyparts": [ [ "ARM_R", 1 ], [ "HAND_R", 2 ] ], "act_cost": 50 } diff --git a/data/json/construction.json b/data/json/construction.json index 4d85a2076b228..edfcdb34c014b 100644 --- a/data/json/construction.json +++ b/data/json/construction.json @@ -1277,15 +1277,7 @@ [ [ "nail", 8 ] ] ], "pre_terrain" : "t_fence_post", - "post_terrain" : "t_fence_h" - },{ - "type" : "construction", - "description" : "Realign Fence", "//": "horizontal to vertical", - "category" : "OTHER", - "required_skills" : [ [ "fabrication", 0 ] ], - "time" : 1, - "pre_terrain" : "t_fence_h", - "post_terrain" : "t_fence_v" + "post_terrain" : "t_fence" },{ "type" : "construction", "description" : "Build Fence Gate", @@ -1307,14 +1299,6 @@ ], "pre_flags" : "DIGGABLE", "post_terrain" : "t_fencegate_c" - },{ - "type" : "construction", - "description" : "Realign Fence", "//": "vertical to horizontal", - "category" : "OTHER", - "required_skills" : [ [ "fabrication", 0 ] ], - "time" : 1, - "pre_terrain" : "t_fence_v", - "post_terrain" : "t_fence_h" }, { "type" : "construction", @@ -1368,7 +1352,7 @@ "post_terrain" : "t_chainfence_posts" },{ "type" : "construction", - "description" : "Build Chainlink Fence", "//": "Step 2: chainlink, vertical, use realign to get horizontal", + "description" : "Build Chainlink Fence", "//": "Step 2: chainlink", "category" : "CONSTRUCT", "required_skills" : [ [ "fabrication", 3 ] ], "time" : 120, @@ -1376,23 +1360,7 @@ [ [ "wire", 20 ] ] ], "pre_terrain" : "t_chainfence_posts", - "post_terrain" : "t_chainfence_v" - },{ - "type" : "construction", - "description" : "Realign Chainlink Fence", - "category" : "OTHER", - "required_skills" : [ [ "fabrication", 0 ] ], - "time" : 1, - "pre_terrain" : "t_chainfence_h", - "post_terrain" : "t_chainfence_v" - },{ - "type" : "construction", - "description" : "Realign Chainlink Fence", - "category" : "OTHER", - "required_skills" : [ [ "fabrication", 0 ] ], - "time" : 1, - "pre_terrain" : "t_chainfence_v", - "post_terrain" : "t_chainfence_h" + "post_terrain" : "t_chainfence" },{ "type" : "construction", "description" : "Build Chainlink Gate", @@ -1847,7 +1815,7 @@ "pre_special" : "check_empty", "post_terrain" : "f_standing_tank" }, - { + { "type" : "construction", "description" : "Place Forge", "category" : "FURN", diff --git a/data/json/flags.json b/data/json/flags.json index 4292914b3dbe7..5aa9b9521e4c9 100644 --- a/data/json/flags.json +++ b/data/json/flags.json @@ -44,6 +44,12 @@ "context": [ "ARMOR", "TOOL_ARMOR" ], "info": "This item can be used to block attacks when worn." }, + { + "id": "CBM", + "type": "json_flag", + "context": [ "BIONIC_ITEM" ], + "info": "This item is a Compact Bionic Module. You can use an autodoc to safely install it into your body, or you may attempt to perform a self-installation with a higher risk of damaging yourself." + }, { "id": "COLLAR", "type": "json_flag", @@ -61,7 +67,7 @@ "id": "DIAMOND", "type": "json_flag", "context": [ "GENERIC", "TOOL" ], - "info": "This item has a diamond coating improving it's cutting damage.", + "info": "This item has a diamond coating improving its cutting or piercing damage.", "inherit": false }, { @@ -77,6 +83,12 @@ "context": [ "ARMOR", "TOOL_ARMOR" ], "info": "This gear completely protects you from electric discharges." }, + { + "id": "ONLY_ONE", + "type": "json_flag", + "context": [ "ARMOR", "TOOL_ARMOR" ], + "info": "You can wear only one." + }, { "id": "FANCY", "type": "json_flag", diff --git a/data/json/furniture.json b/data/json/furniture.json index 8243b3413bbc5..93ed947dc6f41 100644 --- a/data/json/furniture.json +++ b/data/json/furniture.json @@ -1802,6 +1802,7 @@ "type" : "furniture", "id" : "f_fvat_empty", "name": "empty fermenting vat", + "description": "A sealable vat for fermenting vinegar and various alcoholic brews.", "symbol": "O", "color": "brown", "move_cost_mod": -1, @@ -1831,6 +1832,7 @@ "type" : "furniture", "id" : "f_fvat_full", "name": "full fermenting vat", + "description": "A sealable vat for fermenting vinegar and various alcoholic brews.", "symbol": "O", "color": "brown_cyan", "move_cost_mod": -1, @@ -1860,6 +1862,7 @@ "type" : "furniture", "id" : "f_wood_keg", "name": "wooden keg", + "description": "A keg made mostly of wood. Holds liquids, preferably beer.", "symbol": "H", "color": "brown", "move_cost_mod": -1, @@ -2039,7 +2042,7 @@ "type" : "furniture", "id" : "f_forge", "name": "forge", - "description": "Typically used in combination with an anvil.", + "description": "Metalworking station typically used in combination with an anvil.", "symbol": "^", "color": "light_red", "move_cost_mod": -1, @@ -2088,6 +2091,7 @@ "type" : "furniture", "id" : "f_still", "name": "still", + "description": "Invaluable equipment in brewery and chemisty, that distiles liquids.", "symbol": "^", "color": "light_red", "move_cost_mod": -1, @@ -2389,6 +2393,7 @@ "type": "furniture", "id": "f_standing_tank", "name": "standing tank", + "description": "A large freestanding metal tank, useful for holding liquids.", "symbol" : "O", "color": "light_gray", "move_cost_mod" : -1, @@ -2445,6 +2450,7 @@ "type" : "furniture", "id" : "f_kiln_empty", "name": "charcoal kiln", + "description": "A rock kiln designed to burn wood and organic material into charcoal in absence of oxygen.", "symbol": "U", "color": "brown", "move_cost_mod": -1, @@ -2470,6 +2476,7 @@ "type" : "furniture", "id" : "f_kiln_full", "name": "filled charcoal kiln", + "description": "A rock kiln designed to burn wood and organic material into charcoal in absence of oxygen.", "symbol": "U", "color": "brown_red", "move_cost_mod": -1, @@ -2493,6 +2500,7 @@ "type" : "furniture", "id" : "f_kiln_metal_empty", "name": "metal charcoal kiln", + "description": "A metal kiln designed to burn wood and organic material into charcoal in absence of oxygen.", "symbol": "U", "color": "blue", "move_cost_mod": -1, @@ -2521,6 +2529,7 @@ "type" : "furniture", "id" : "f_kiln_metal_full", "name": "filled metal charcoal kiln", + "description": "A metal kiln designed to burn wood and organic material into charcoal in absence of oxygen.", "symbol": "U", "color": "blue_red", "move_cost_mod": -1, @@ -2623,6 +2632,7 @@ "type" : "furniture", "id" : "f_smoking_rack", "name": "smoking rack", + "description": "A special rack designed to smoke food for better preservation and taste.", "symbol": "=", "bgcolor": "brown", "move_cost_mod": 2, @@ -2649,6 +2659,7 @@ "type" : "furniture", "id" : "f_forge_rock", "name": "rock forge", + "description": "Metalworking station made of rock, typically used in combination with an anvil.", "symbol": "^", "color": "light_red", "move_cost_mod": -1, @@ -2673,6 +2684,7 @@ "type" : "furniture", "id" : "f_clay_kiln", "name": "clay kiln", + "description": "A kiln designed to bake clay pottery and bricks.", "symbol": "^", "color": "light_red", "move_cost_mod": -1, diff --git a/data/json/game_balance.json b/data/json/game_balance.json index 1ce680f6125f2..b44b0c6c9a896 100644 --- a/data/json/game_balance.json +++ b/data/json/game_balance.json @@ -1,9 +1,86 @@ [ + { + "type": "EXTERNAL_OPTION", + "name": "DISPERSION_PER_GUN_DAMAGE", + "info": "Value that adds to weapon dispersion per weapon damage value.", + "stype": "int", + "value": 30 + }, { "type": "EXTERNAL_OPTION", "name": "PLAYER_MAX_STAMINA", "info": "Sets max stamina value of the player.", "stype": "int", "value": 1000 + }, + { + "type": "EXTERNAL_OPTION", + "name": "PLAYER_HUNGER_RATE", + "info": "Set base hunger rate per 5 minutes. Default: 1.0", + "stype": "float", + "value": 1.0 + }, + { + "type": "EXTERNAL_OPTION", + "name": "PLAYER_THIRST_RATE", + "info": "Set base thirst rate per 5 minutes. Default: 1.0", + "stype": "float", + "value": 1.0 + }, + { + "type": "EXTERNAL_OPTION", + "name": "PLAYER_FATIGUE_RATE", + "info": "Set base fatigue rate per 5 minutes. Default: 1.0", + "stype": "float", + "value": 1.0 + }, + { + "type": "EXTERNAL_OPTION", + "name": "PLAYER_HEALING_RATE", + "info": "Set base player healing rate per turn. Default: 0.01", + "stype": "float", + "value": 0.01 + }, + { + "type": "EXTERNAL_OPTION", + "name": "NPC_HEALING_RATE", + "info": "Set base NPC healing rate per turn. Default: 0.01", + "stype": "float", + "value": 0.01 + }, + { + "type": "EXTERNAL_OPTION", + "name": "NO_FAULTS", + "info": "Disables vehicle part faults. If true, disables vehicle part faults, vehicle parts will be totally reliable unless destroyed, and can only be repaired via replacement.", + "stype": "bool", + "value": false + }, + { + "type": "EXTERNAL_OPTION", + "name": "FILTHY_MORALE", + "info": "Morale penalty for filthy clothing. If true, wearing filthy clothing will cause morale penalties.", + "stype": "bool", + "value": false + }, + { + "type": "EXTERNAL_OPTION", + "name": "FILTHY_WOUNDS", + "info": "Infected wounds from filthy clothing. If true, getting hit in a body part covered in filthy clothing may cause infections.", + "stype": "bool", + "value": false + }, + { + "type": "EXTERNAL_OPTION", + "name": "NO_NPC_FOOD", + "info": "Disables tracking food, thirst and ( partially ) fatigue for NPCs. If true, NPCs won't need to eat or drink and will only get tired enough to sleep, not to get penalties.", + "stype": "bool", + "value": false + }, + { + "type": "EXTERNAL_OPTION", + "name": "NO_VITAMINS", + "info": "Disables tracking vitamins in food items. If true, disables vitamin tracking and vitamin disorders.", + "stype": "bool", + "value": false } ] diff --git a/data/json/hints.json b/data/json/hints.json index ebabd3c1f9574..6ae71fe3316e1 100644 --- a/data/json/hints.json +++ b/data/json/hints.json @@ -89,6 +89,7 @@ "I've thought about raiding an ant hill before, but I realized it wasn't worth the risk. I doubt they have any loot beyond some scraps of food, you know?", "This guy I know was walking through the subway when he came across a giant rift in the earth, with lava far below. Weird, huh?", "In a lot of places, there's little hallways connecting the subways with the sewers, with heavy metal doors on both ends. It's a perfect place to sleep!", - "Be careful of drinking water from rivers and stuff, it's a good way to get sick. But if you have a water purifier, it'll make it safe." + "Be careful of drinking water from rivers and stuff, it's a good way to get sick. But if you have a water purifier, it'll make it safe.", + "Autodocs are probably your best bet to install bionics - if you can find one! However, I heard they won't work if you don't bring anesthetics to put you in a sleep." ] } diff --git a/data/json/item_actions.json b/data/json/item_actions.json index 85d686d5b59c3..4d286ad695ca5 100644 --- a/data/json/item_actions.json +++ b/data/json/item_actions.json @@ -463,6 +463,14 @@ "type" : "item_action", "id" : "GASMASK", "name" : "Prepare to use" + },{ + "type" : "item_action", + "id" : "SOLARPACK", + "name" : "Unfold" + },{ + "type" : "item_action", + "id" : "SOLARPACK_OFF", + "name" : "Fold" },{ "type" : "item_action", "id" : "MULTICOOKER", diff --git a/data/json/item_groups.json b/data/json/item_groups.json index 42f3d5df8d249..afdeec2762e5b 100644 --- a/data/json/item_groups.json +++ b/data/json/item_groups.json @@ -3770,7 +3770,8 @@ ["oxygen_tank", 50], ["smoxygen_tank", 25], ["bfipowder", 15], - ["quikclot", 10] + ["quikclot", 10], + ["anesthesia", 20] ] },{ "type" : "item_group", @@ -4196,7 +4197,8 @@ ["survnote", 3], ["holo_cloak", 5], ["stillsuit", 5], - ["l-stick", 1] + ["l-stick", 1], + ["q_solarpack", 3] ] },{ "type" : "item_group", @@ -4668,7 +4670,8 @@ ["eboshi", 1], ["kariginu", 2], ["kimono", 3], - ["l-stick", 1] + ["l-stick", 1], + ["solarpack", 5] ] },{ "type" : "item_group", @@ -4752,7 +4755,8 @@ ["bfipowder", 20], ["sheath", 10], ["bootsheath", 10], - ["survnote", 1] + ["survnote", 1], + ["solarpack", 1] ] },{ "type" : "item_group", @@ -5313,7 +5317,8 @@ ["radiocontrol", 25], ["omnicamera", 7], ["chem_nitric_acid", 1], - ["l-stick", 1] + ["l-stick", 1], + ["solarpack", 10] ] },{ "type" : "item_group", @@ -5791,7 +5796,8 @@ ["beret", 50], ["beret_wool", 40], ["elbow_pads", 50], - ["knee_pads", 50] + ["knee_pads", 50], + ["solarpack", 5] ] },{ "type" : "item_group", @@ -5821,7 +5827,8 @@ ["sheath", 10], ["bootsheath", 8], ["holster", 15], - ["sholster", 10] + ["sholster", 10], + ["solarpack", 5] ] },{ "type" : "item_group", @@ -6928,7 +6935,8 @@ ["grapnel", 1], ["briefcase", 5], ["survnote", 2], - ["robot_controls", 3] + ["robot_controls", 3], + ["solarpack", 1] ] },{ "type" : "item_group", @@ -7160,7 +7168,8 @@ ["shoulder_strap", 16], ["bot_manhack", 1], ["bot_grenade_hack", 1], - ["l-stick", 1] + ["l-stick", 1], + ["solarpack", 2] ] },{ "type" : "item_group", @@ -7767,7 +7776,8 @@ ["toolbox", 1], ["smoxygen_tank", 35], ["watercannon", 10], - ["l-stick", 1] + ["l-stick", 1], + ["solarpack", 2] ] },{ "type" : "item_group", diff --git a/data/json/items/ammo.json b/data/json/items/ammo.json index b63504a090917..a73e2e07a6678 100644 --- a/data/json/items/ammo.json +++ b/data/json/items/ammo.json @@ -591,7 +591,8 @@ "volume" : 0, "weight" : 3, "ammo_type" : "components", - "count" : 200 + "count" : 10, + "charges" : 200 }, { "type" : "AMMO", "id" : "medical_tape", @@ -766,7 +767,7 @@ { "type": "AMMO", "id": "gasfilter_m", - "category": "spare_parts", + "category": "spare_parts", "price": 2500, "name": "gas mask cartridge", "symbol": "=", diff --git a/data/json/items/ammo/20x66mm.json b/data/json/items/ammo/20x66mm.json index e5cce926c0edb..7552b9e964f82 100644 --- a/data/json/items/ammo/20x66mm.json +++ b/data/json/items/ammo/20x66mm.json @@ -114,7 +114,7 @@ "count": 20, "stack_size": 20, "ammo_type": "20x66mm", - "range": 6, + "range": 12, "damage": 60, "recoil": 2500, "effects": [ "COOKOFF", "SHOT", "NEVER_MISFIRES" ] @@ -126,7 +126,7 @@ "name": "20x66mm slug", "description": "20x66mm caseless shotgun rounds, solid projectile type. Proprietary ammunition for Rivtech shotguns. Being caseless rounds, these cannot be disassembled or reloaded.", "price": 9000, - "relative": { "range": 6, "pierce": 8 }, + "relative": { "range": 12, "pierce": 8 }, "proportional": { "damage": 0.65, "dispersion": 1.3 }, "delete": { "effects": [ "SHOT" ] } } diff --git a/data/json/items/ammo/shot.json b/data/json/items/ammo/shot.json index 1fe8a3a2b9cf7..8a8407bff2568 100644 --- a/data/json/items/ammo/shot.json +++ b/data/json/items/ammo/shot.json @@ -50,7 +50,7 @@ "stack_size": 20, "ammo_type": "shot", "casing": "shot_hull", - "range": 6, + "range": 12, "damage": 50, "recoil": 2500, "loudness": 160, @@ -118,7 +118,7 @@ "description": "A heavy metal slug used with shotguns to give them the range capabilities of a rifle. Extremely damaging but rather inaccurate.", "price": 4500, "dispersion": 100, - "relative": { "range": 6, "pierce": 6 }, + "relative": { "range": 12, "pierce": 6 }, "proportional": { "recoil": 1.4 }, "delete": { "effects": [ "SHOT" ] } } diff --git a/data/json/items/armor.json b/data/json/items/armor.json index acfcb02824a07..a5b8655d041a8 100644 --- a/data/json/items/armor.json +++ b/data/json/items/armor.json @@ -2148,7 +2148,7 @@ "covers": [ "HAND_EITHER" ], "coverage": 5, "use_action": "WEATHER_TOOL", - "flags": [ "WATCH", "WATER_FRIENDLY", "THERMOMETER", "BELTED", "ALLOWS_NATURAL_ATTACKS" ] + "flags": [ "WATCH", "WATER_FRIENDLY", "THERMOMETER", "BELTED", "ALLOWS_NATURAL_ATTACKS", "OVERSIZE" ] }, { "id": "down_blanket", @@ -2440,25 +2440,6 @@ "material_thickness": 5, "flags": [ "WATER_FRIENDLY", "BELTED" ] }, - { - "id": "entry_suit", - "type": "ARMOR", - "name": "entry suit", - "description": "A flame-resistant whole-body garment worn by firefighters as protection against extreme heat. Though very restrictive, wearing it will provide excellent protection against fire and smoke.", - "weight": 2900, - "volume": 24, - "price": 240500, - "material": [ "nomex", "kevlar" ], - "symbol": "[", - "color": "light_gray", - "covers": [ "HEAD", "MOUTH", "EYES", "TORSO", "ARMS", "HANDS", "LEGS", "FEET" ], - "coverage": 100, - "encumbrance": 50, - "warmth": 30, - "material_thickness": 5, - "environmental_protection": 20, - "flags": [ "VARSIZE", "WATERPROOF", "RAINPROOF", "GAS_PROOF", "STURDY", "SUN_GLASSES" ] - }, { "id": "fancy_sunglasses", "type": "ARMOR", @@ -3781,7 +3762,7 @@ "color": "yellow", "covers": [ "HAND_EITHER" ], "coverage": 5, - "flags": [ "WATCH", "FANCY", "BELTED", "FRAGILE", "ALLOWS_NATURAL_ATTACKS" ] + "flags": [ "WATCH", "FANCY", "BELTED", "FRAGILE", "ALLOWS_NATURAL_ATTACKS", "OVERSIZE" ] }, { "id": "gown", @@ -5494,7 +5475,7 @@ "storage": 4, "warmth": 20, "material_thickness": 2, - "flags": [ "VARSIZE" ] + "flags": [ "VARSIZE", "FANCY" ] }, { "id": "kippah", @@ -7407,7 +7388,7 @@ "color": "yellow", "covers": [ "HAND_EITHER" ], "coverage": 10, - "flags": [ "WATCH", "SUPER_FANCY", "BELTED", "FRAGILE", "ALLOWS_NATURAL_ATTACKS", "WATER_FRIENDLY" ] + "flags": [ "WATCH", "SUPER_FANCY", "BELTED", "FRAGILE", "ALLOWS_NATURAL_ATTACKS", "WATER_FRIENDLY", "OVERSIZE" ] }, { "id": "shark_suit", @@ -9538,7 +9519,7 @@ "color": "dark_gray", "covers": [ "HAND_EITHER" ], "coverage": 5, - "flags": [ "WATCH", "ALARMCLOCK", "BELTED", "FRAGILE", "ALLOWS_NATURAL_ATTACKS", "WATER_FRIENDLY" ] + "flags": [ "WATCH", "ALARMCLOCK", "BELTED", "FRAGILE", "ALLOWS_NATURAL_ATTACKS", "WATER_FRIENDLY", "OVERSIZE" ] }, { "id": "wsurvivor_suit", diff --git a/data/json/items/bionics.json b/data/json/items/bionics.json index 5ec9888d1770d..de6e68e3bb7f5 100644 --- a/data/json/items/bionics.json +++ b/data/json/items/bionics.json @@ -10,7 +10,8 @@ "material": [ "steel", "plastic" ], "symbol": ":", "color": "yellow", - "use_action": "install_bionic" + "use_action": "install_bionic", + "flags": [ "CBM" ] }, { "id": "bio_adrenaline", diff --git a/data/json/items/comestibles.json b/data/json/items/comestibles.json index a54b184b94017..9ce3f62f040f7 100644 --- a/data/json/items/comestibles.json +++ b/data/json/items/comestibles.json @@ -1650,7 +1650,7 @@ "nutrition": 4, "description": "A chocolate flavored beverage made of artificial flavoring and milk byproducts. Shelf stable and vaguely appetizing even when lukewarm.", "price": 100, - "material": "junk", + "material": [ "junk", "milk" ], "volume": 1, "phase": "liquid", "flags": [ "EATEN_COLD" ], @@ -1677,14 +1677,14 @@ "fun": -50 }, { - "type" : "GENERIC", + "type": "GENERIC", "id": "bone", "category": "spare_parts", "name": "bone", "weight": 225, "color": "white", "symbol": "%", - "description" : "A bone from some creature or other. Could be used to make some stuff, like needles.", + "description": "A bone from some creature or other. Could be used to make some stuff, like needles.", "price": 0, "material": "bone", "volume": 1 @@ -1695,6 +1695,8 @@ "name": "fluid sac", "weight": 278, "color": "light_green", + "spoils_in": 80, + "//": "wild veggetables as a reference", "comestible_type": "FOOD", "symbol": "%", "quench": 18, @@ -1733,6 +1735,7 @@ "name": "tallow", "weight": 128, "color": "white", + "spoils_in": 1440, "comestible_type": "FOOD", "symbol": "%", "quench": -10, @@ -1761,6 +1764,7 @@ "name_plural": "dehydrated fish", "weight": 32, "color": "light_gray", + "spoils_in": 8640, "comestible_type": "FOOD", "symbol": "%", "quench": -3, @@ -1798,6 +1802,7 @@ "name_plural": "pickled fish", "weight": 405, "color": "white", + "spoils_in": 96, "container": "jar_glass", "comestible_type": "FOOD", "symbol": "%", @@ -1903,6 +1908,7 @@ "name": "lutefisk", "weight": 94, "color": "light_gray", + "spoils_in": 8640, "container": "bag_plastic", "comestible_type": "FOOD", "symbol": "%", @@ -2428,6 +2434,7 @@ "name": "sausage", "weight": 220, "color": "red", + "spoils_in": 1008, "comestible_type": "FOOD", "symbol": "%", "quench": -1, @@ -2605,12 +2612,13 @@ "name": "Mannwurst", "weight": 220, "color": "red", + "spoils_in": 1008, "comestible_type": "FOOD", "symbol": "%", "quench": -1, "healthy": -1, "nutrition": 32, - "description" : "A hefty long pork sausage that has been cured for long term storage. Very tasty, if you're in the market for human flesh.", + "description": "A hefty long pork sausage that has been cured for long term storage. Very tasty, if you're in the market for human flesh.", "price": 16000, "//": "Cannibal recipes are expensive pending buyer-side price modifiers.", "material": "hflesh", @@ -2786,7 +2794,7 @@ "name": "orange", "weight": 170, "color": "light_red", - "spoils_in": 96, + "spoils_in": 504, "comestible_type": "FOOD", "symbol": "%", "quench": 8, @@ -2805,7 +2813,7 @@ "name": "lemon", "weight": 98, "color": "yellow", - "spoils_in": 180, + "spoils_in": 504, "comestible_type": "FOOD", "symbol": "%", "quench": 5, @@ -2892,6 +2900,7 @@ "name": "fruit leather", "weight": 120, "color": "pink", + "spoils_in": 8640, "container": "bag_plastic", "comestible_type": "FOOD", "symbol": "%", @@ -2910,6 +2919,7 @@ "name_plural": "potato chips", "weight": 85, "color": "yellow", + "spoils_in": 720, "container": "bag_plastic", "comestible_type": "FOOD", "symbol": "%", @@ -2946,6 +2956,7 @@ "name": "sugary cereal", "weight": 42, "color": "yellow", + "spoils_in": 2160, "stim": 4, "container": "box_small", "comestible_type": "FOOD", @@ -2965,6 +2976,7 @@ "name": "wheat cereal", "weight": 42, "color": "yellow", + "spoils_in": 2160, "stim": 4, "container": "box_small", "comestible_type": "FOOD", @@ -2985,6 +2997,7 @@ "name": "corn cereal", "weight": 85, "color": "yellow", + "spoils_in": 2160, "stim": 4, "container": "box_small", "comestible_type": "FOOD", @@ -3004,6 +3017,7 @@ "name": "toast-em", "weight": 28, "color": "red", + "spoils_in": 2160, "container": "box_small", "comestible_type": "FOOD", "symbol": "%", @@ -3023,6 +3037,7 @@ "name": "toast-em", "weight": 28, "color": "red", + "spoils_in": 2160, "container": "box_small", "comestible_type": "FOOD", "symbol": "%", @@ -3042,6 +3057,7 @@ "name": "toast-em", "weight": 28, "color": "red", + "spoils_in": 2160, "container": "box_small", "comestible_type": "FOOD", "symbol": "%", @@ -3106,12 +3122,13 @@ "name_plural": "potato chips", "weight": 85, "color": "yellow", + "spoils_in": 720, "container": "bag_plastic", "comestible_type": "FOOD", "symbol": "%", "quench": -2, "nutrition": 8, - "description" : "Some plain, salted potato chips.", + "description": "Some plain, salted potato chips.", "price": 135, "material": "junk", "volume": 1, @@ -3125,6 +3142,7 @@ "name_plural": "potato chips", "weight": 85, "color": "yellow", + "spoils_in": 720, "container": "bag_plastic", "comestible_type": "FOOD", "symbol": "%", @@ -3141,16 +3159,17 @@ { "type": "COMESTIBLE", "id": "nachos", - "name" : "tortilla chips", - "name_plural" : "tortilla chips", + "name": "tortilla chips", + "name_plural": "tortilla chips", "weight": 85, "color": "yellow", + "spoils_in": 720, "container": "bag_plastic", "comestible_type": "FOOD", "symbol": "%", "quench": -10, "nutrition": 4, - "description" : "Salted chips made from corn tortillas, could really use some cheese, maybe some beef.", + "description": "Salted chips made from corn tortillas, could really use some cheese, maybe some beef.", "price": 170, "material": "junk", "volume": 1, @@ -3170,7 +3189,7 @@ "symbol": "%", "quench": -10, "nutrition": 12, - "description" : "Salted chips made from corn tortillas, now with cheese. Could stand to have some meat.", + "description": "Salted chips made from corn tortillas, now with cheese. Could stand to have some meat.", "price": 250, "material": [ "junk", "milk" ], "volume": 1, @@ -3192,7 +3211,7 @@ "symbol": "%", "quench": -10, "nutrition": 12, - "description" : "Salted chips made from corn tortillas, now with meat. Could probably use some cheese, though.", + "description": "Salted chips made from corn tortillas, now with meat. Could probably use some cheese, though.", "price": 250, "material": [ "junk", "flesh" ], "volume": 1, @@ -3214,7 +3233,7 @@ "symbol": "%", "quench": -10, "nutrition": 12, - "description" : "Salted chips made from corn tortillas, with human flesh. Some cheese might make it even better.", + "description": "Salted chips made from corn tortillas, with human flesh. Some cheese might make it even better.", "price": 250, "material": [ "junk", "hflesh" ], "volume": 1, @@ -3236,7 +3255,7 @@ "symbol": "%", "quench": -10, "nutrition": 24, - "description" : "Salted chips made from corn tortillas with ground meat and smothered in cheese. Delicious.", + "description": "Salted chips made from corn tortillas with ground meat and smothered in cheese. Delicious.", "price": 300, "material": [ "flesh", "milk", "junk" ], "volume": 1, @@ -3258,7 +3277,7 @@ "symbol": "%", "quench": -10, "nutrition": 24, - "description" : "Salted chips made from corn tortillas with human flesh and smothered in cheese. Delicious.", + "description": "Salted chips made from corn tortillas with human flesh and smothered in cheese. Delicious.", "price": 300, "material": [ "hflesh", "milk", "junk" ], "volume": 1, @@ -3291,6 +3310,7 @@ "name_plural": "popcorn", "weight": 85, "color": "white", + "spoils_in": 8640, "container": "bag_plastic", "comestible_type": "FOOD", "symbol": "%", @@ -3312,6 +3332,7 @@ "name_plural": "salted popcorn", "weight": 85, "color": "white", + "spoils_in": 8640, "container": "bag_plastic", "comestible_type": "FOOD", "symbol": "%", @@ -3333,6 +3354,7 @@ "name_plural": "buttered popcorn", "weight": 85, "color": "white", + "spoils_in": 4320, "container": "bag_plastic", "comestible_type": "FOOD", "symbol": "%", @@ -3354,6 +3376,7 @@ "name_plural": "pretzels", "weight": 185, "color": "brown", + "spoils_in": 2160, "container": "bag_plastic", "comestible_type": "FOOD", "symbol": "%", @@ -3372,6 +3395,7 @@ "name": "chocolate-covered pretzel", "weight": 185, "color": "brown", + "spoils_in": 2160, "container": "bag_plastic", "comestible_type": "FOOD", "symbol": "%", @@ -3390,6 +3414,7 @@ "name": "chocolate bar", "weight": 16, "color": "brown", + "spoils_in": 8640, "stim": 1, "container": "wrapper", "comestible_type": "FOOD", @@ -3408,6 +3433,7 @@ "name_plural": "marshmallows", "weight": 4, "color": "white", + "spoils_in": 2160, "container": "bag_plastic", "comestible_type": "FOOD", "symbol": "%", @@ -3426,6 +3452,7 @@ "name_plural": "s'mores", "weight": 6, "color": "brown", + "spoils_in": 2160, "stim": 8, "container": "bag_plastic", "comestible_type": "FOOD", @@ -3443,11 +3470,12 @@ "name": "aspic", "weight": 175, "color": "red", + "spoils_in": 80, "comestible_type": "FOOD", "symbol": "%", "nutrition": 25, "//": "Same as the meat it's been made from. It's additional ingredient compared to smoking, jerking, and dehydrating, so there's no incentive otherwise.", - "description": "A dish in which meat or fish is set into a gelatin made from a meat or vegetable stock. This food will never spoil.", + "description": "A dish in which meat or fish is set into a gelatin made from a meat or vegetable stock.", "price": 2500, "material": "flesh", "volume": 1, @@ -3460,10 +3488,11 @@ "name": "vegetable aspic", "weight": 120, "color": "green", + "spoils_in": 80, "comestible_type": "FOOD", "symbol": "%", "nutrition": 20, - "description": "A dish in which vegetables are set into a gelatin made from a plant stock. This food will never spoil.", + "description": "A dish in which vegetables are set into a gelatin made from a plant stock.", "price": 1500, "material": "veggy", "volume": 2, @@ -3477,6 +3506,7 @@ "//": "See also: ableist, alogical, antihero, annoying, alliterate (made from illiterate person), antagonist, adversary, arrogant, asocial, the list goes on and on out from the chat where it began...", "weight": 175, "color": "red", + "spoils_in": 80, "comestible_type": "FOOD", "symbol": "%", "nutrition": 25, @@ -3516,6 +3546,7 @@ "name": "pemmican", "weight": 113, "color": "brown", + "spoils_in": 8640, "container": "bag_plastic", "comestible_type": "FOOD", "symbol": "%", @@ -3558,6 +3589,7 @@ "name": "granola", "weight": 86, "color": "brown", + "spoils_in": 4320, "container": "bag_plastic", "comestible_type": "FOOD", "symbol": "%", @@ -3577,6 +3609,7 @@ "name": "pork stick", "weight": 56, "color": "brown", + "spoils_in": 1008, "container": "bag_plastic", "comestible_type": "FOOD", "symbol": "%", @@ -3716,6 +3749,7 @@ "name_plural": "peanut butter candies", "weight": 46, "color": "brown", + "spoils_in": 8640, "stim": 1, "container": "bag_plastic", "comestible_type": "FOOD", @@ -3737,6 +3771,7 @@ "name_plural": "chocolate candies", "weight": 46, "color": "red", + "spoils_in": 8640, "stim": 2, "container": "bag_plastic", "comestible_type": "FOOD", @@ -3757,6 +3792,7 @@ "name_plural": "chewy candies", "weight": 46, "color": "yellow", + "spoils_in": 8640, "stim": 2, "container": "bag_plastic", "comestible_type": "FOOD", @@ -3777,6 +3813,7 @@ "name_plural": "powder candy sticks", "weight": 46, "color": "red", + "spoils_in": 8640, "stim": 2, "comestible_type": "FOOD", "symbol": "%", @@ -3797,6 +3834,7 @@ "name_plural": "maple syrup candies", "weight": 18, "color": "brown", + "spoils_in": 8640, "stim": 1, "container": "bag_plastic", "comestible_type": "FOOD", @@ -3840,10 +3878,11 @@ "name_plural": "sweet sausages", "weight": 220, "color": "brown", + "spoils_in": 48, "comestible_type": "FOOD", "symbol": "%", "nutrition": 38, - "description": "A sweet and delicious sausage.", + "description": "A sweet and delicious sausage. Better eat it fresh.", "price": 2400, "material": "flesh", "volume": 2, @@ -3986,6 +4025,7 @@ "name": "dried mushroom", "weight": 15, "color": "brown", + "spoils_in": 8640, "comestible_type": "FOOD", "symbol": "%", "quench": -1, @@ -4004,6 +4044,7 @@ "name": "dried hallucinogenic mushroom", "weight": 15, "color": "brown", + "spoils_in": 8640, "use_action": "FUN_HALLU", "comestible_type": "FOOD", "symbol": "%", @@ -4181,6 +4222,7 @@ "name_plural": "pine nuts", "weight": 28, "color": "brown", + "spoils_in": 8640, "container": "bag_plastic", "comestible_type": "FOOD", "symbol": "%", @@ -4201,6 +4243,7 @@ "name_plural": "handfuls of shelled hickory nuts", "weight": 190, "color": "brown", + "spoils_in": 8640, "comestible_type": "FOOD", "symbol": "%", "quench": -5, @@ -4218,6 +4261,7 @@ "name_plural": "handfuls of roasted hickory nuts", "weight": 190, "color": "brown", + "spoils_in": 8640, "comestible_type": "FOOD", "symbol": "%", "quench": -5, @@ -4446,6 +4490,7 @@ "name": "garlic bulb", "weight": 120, "color": "white", + "spoils_in": 8640, "comestible_type": "FOOD", "symbol": "%", "quench": -18, @@ -4745,6 +4790,7 @@ "name_plural": "raw spaghetti", "weight": 453, "color": "yellow", + "spoils_in": 8640, "container": "box_small", "comestible_type": "FOOD", "symbol": "%", @@ -4759,6 +4805,7 @@ "type": "COMESTIBLE", "id": "lasagne_raw", "name": "raw lasagne", + "spoils_in": 8640, "weight": 460, "color": "yellow", "container": "box_small", @@ -4819,6 +4866,7 @@ "name_plural": "raw macaroni", "weight": 480, "color": "yellow", + "spoils_in": 8640, "container": "box_small", "comestible_type": "FOOD", "symbol": "%", @@ -4866,7 +4914,7 @@ "nutrition": 30, "description": "Some mac and cheese with ground meat added, enhancing the flavor and the nutritional value.", "price": 490, - "material": [ "wheat", "flesh" ], + "material": [ "wheat", "flesh", "milk" ], "volume": 4, "charges": 4, "flags": [ "EATEN_HOT" ], @@ -4888,7 +4936,7 @@ "description": "Some mac and cheese with ground human flesh added. So good it's like murder.", "price": 800, "//": "Cannibal cuisine, not available in stores!", - "material": [ "wheat", "hflesh" ], + "material": [ "wheat", "hflesh", "milk" ], "volume": 4, "charges": 4, "flags": [ "EATEN_HOT" ], @@ -5284,7 +5332,7 @@ "nutrition": 42, "description": "Delicious, lumpy, white soup made of clams and potatoes. A taste of the lost glory of New England.", "price": 400, - "material": "flesh", + "material": [ "flesh", "milk" ], "volume": 1, "charges": 2, "flags": [ "EATEN_HOT" ], @@ -5448,7 +5496,7 @@ "material": "fruit", "volume": 1, "stack_size": 4, - "flags" : ["MYCUS_OK"], + "flags": ["MYCUS_OK"], "fun": 30 }, { @@ -5491,7 +5539,7 @@ "material": "fruit", "volume": 1, "stack_size": 4, - "fun": 30 + "fun": 30 }, { "type": "COMESTIBLE", @@ -5500,6 +5548,7 @@ "name_plural": "flour", "weight": 45, "color": "white", + "spoils_in": 8640, "container": "box_small", "comestible_type": "FOOD", "symbol": "%", @@ -5518,6 +5567,7 @@ "name": "cornmeal", "weight": 37, "color": "yellow", + "spoils_in": 8640, "container": "box_small", "comestible_type": "FOOD", "symbol": "%", @@ -5536,6 +5586,7 @@ "name": "oatmeal", "weight": 28, "color": "light_gray", + "spoils_in": 8640, "container": "box_small", "comestible_type": "FOOD", "symbol": "%", @@ -5573,6 +5624,7 @@ "name_plural": "dried beans", "weight": 56, "color": "light_gray", + "spoils_in": 8640, "container": "bag_plastic", "comestible_type": "FOOD", "symbol": "%", @@ -5657,6 +5709,7 @@ "name_plural": "dried rice", "weight": 56, "color": "white", + "spoils_in": 8640, "container": "bag_plastic", "comestible_type": "FOOD", "symbol": "%", @@ -5927,7 +5980,7 @@ "symbol": "%", "quench": -1, "nutrition": 1, - "description" : "A tasty collection of wild herbs including violet, sassafras, mint, clover, purslane, fireweed, and burdock.", + "description": "A tasty collection of wild herbs including violet, sassafras, mint, clover, purslane, fireweed, and burdock.", "price": 190, "material": "veggy", "volume": 1, @@ -5986,6 +6039,7 @@ "name_plural": "handfuls of acorns", "weight": 212, "color": "brown", + "spoils_in": 8640, "comestible_type": "FOOD", "symbol": "%", "quench": -5, @@ -6082,7 +6136,7 @@ "name_plural": "boiled eggs", "weight": 80, "color": "white", - "spoils_in": 1680, + "spoils_in": 168, "comestible_type": "FOOD", "symbol": "o", "quench": -1, @@ -6102,6 +6156,7 @@ "name_plural": "pieces of bacon", "weight": 120, "color": "pink", + "spoils_in": 1008, "container": "bag_plastic", "comestible_type": "FOOD", "symbol": "%", @@ -6123,7 +6178,7 @@ "name_plural": "raw potatoes", "weight": 210, "color": "brown", - "spoils_in": 240, + "spoils_in": 1440, "comestible_type": "FOOD", "symbol": "%", "healthy": -2, @@ -6141,7 +6196,7 @@ "name": "pumpkin", "weight": 600, "color": "light_red", - "spoils_in": 240, + "spoils_in": 1440, "comestible_type": "FOOD", "symbol": "%", "quench": 5, @@ -6503,6 +6558,7 @@ "name": "cracker", "weight": 56, "color": "brown", + "spoils_in": 2160, "container": "box_small", "comestible_type": "FOOD", "symbol": "%", @@ -6521,6 +6577,7 @@ "name": "graham cracker", "weight": 56, "color": "brown", + "spoils_in": 2160, "stim": 2, "container": "box_small", "comestible_type": "FOOD", @@ -6540,6 +6597,7 @@ "name": "cookie", "weight": 38, "color": "brown", + "spoils_in": 1440, "container": "box_small", "comestible_type": "FOOD", "symbol": "%", @@ -6617,6 +6675,7 @@ "name": "hardtack", "weight": 28, "color": "white", + "spoils_in": 8640, "comestible_type": "FOOD", "symbol": "%", "quench": -2, @@ -7506,6 +7565,7 @@ "type": "COMESTIBLE", "symbol": "~", "color": "brown", + "spoils_in": 4320, "name": "peanut butter", "description": "A brown goo that tastes very little like its namesake. It's not bad, but it'll stick to the roof of your mouth.", "price": 310, @@ -7526,11 +7586,12 @@ "name": "pickle", "weight": 163, "color": "green", + "spoils_in": 720, "comestible_type": "FOOD", "symbol": "%", "quench": 5, "nutrition": 25, - "description": "A pickled cucumber. Rather sour, but tastes good and basically lasts forever.", + "description": "A pickled cucumber. Rather sour, but tastes good and lasts for a long time.", "price": 250, "material": "veggy", "volume": 1, @@ -7543,6 +7604,7 @@ "name_plural": "sauerkraut", "weight": 400, "color": "green", + "spoils_in": 720, "container": "jar_glass", "comestible_type": "FOOD", "symbol": "%", @@ -7577,6 +7639,24 @@ "fun": 5, "rot_spawn": "GROUP_ROTTING_PLANT" }, + { + "type": "COMESTIBLE", + "id": "pickled_egg", + "name": "pickled egg", + "weight": 80, + "color": "white", + "spoils_in": 720, + "comestible_type": "FOOD", + "symbol": "%", + "quench": -1, + "nutrition": 38, + "description": "A pickled egg. Rather salty, but tastes good and lasts for a long time.", + "price": 95, + "material": "egg", + "volume": 1, + "fun": 2, + "rot_spawn": "GROUP_CARRION" + }, { "type": "COMESTIBLE", "id": "paper", @@ -7769,7 +7849,7 @@ "nutrition": 35, "description": "A sandwich of minced meat and cheese with condiments. The apex of pre-cataclysm culinary achievement.", "price": 1000, - "material": [ "flesh", "wheat" ], + "material": [ "flesh", "wheat", "milk" ], "volume": 1, "charges": 4, "flags": [ "EATEN_HOT", "ALLERGEN_MILK" ], @@ -7790,7 +7870,7 @@ "nutrition": 35, "description": "A sandwich of minced human flesh and cheese with condiments. The apex of post-cataclysm cannibalistic culinary achievement.", "price": 0, - "material": [ "hflesh", "wheat" ], + "material": [ "hflesh", "wheat", "milk" ], "volume": 1, "charges": 4, "flags": [ "EATEN_HOT", "ALLERGEN_MILK" ], @@ -8012,6 +8092,7 @@ "name_plural": "hard cheese", "weight": 120, "color": "yellow", + "spoils_in": 4320, "stim": 1, "container": "wrapper", "comestible_type": "FOOD", @@ -8070,6 +8151,7 @@ "name_plural": "pickled veggies", "weight": 383, "color": "light_green", + "spoils_in": 720, "container": "jar_glass", "comestible_type": "FOOD", "symbol": "%", @@ -8088,6 +8170,7 @@ "name": "pickled meat", "weight": 459, "color": "pink", + "spoils_in": 96, "container": "jar_glass", "comestible_type": "FOOD", "symbol": "%", @@ -8106,6 +8189,7 @@ "name": "pickled punk", "weight": 459, "color": "pink", + "spoils_in": 96, "container": "jar_glass", "comestible_type": "FOOD", "symbol": "%", @@ -8124,6 +8208,7 @@ "name": "chocolate-covered coffee bean", "weight": 56, "color": "brown", + "spoils_in": 8640, "addiction_type": "caffeine", "use_action": "CAFF", "stim": 10, @@ -8148,6 +8233,7 @@ "name_plural": "fast noodles", "weight": 30, "color": "yellow", + "spoils_in": 8640, "container": "bag_plastic", "comestible_type": "FOOD", "symbol": "%", @@ -8164,7 +8250,7 @@ "name": "pear", "weight": 175, "color": "yellow", - "spoils_in": 140, + "spoils_in": 96, "comestible_type": "FOOD", "symbol": "%", "quench": 7, @@ -8183,7 +8269,7 @@ "name": "grapefruit", "weight": 200, "color": "yellow", - "spoils_in": 96, + "spoils_in": 336, "comestible_type": "FOOD", "symbol": "%", "quench": 18, @@ -8392,7 +8478,7 @@ "name": "pineapple", "weight": 250, "color": "brown", - "spoils_in": 160, + "spoils_in": 72, "comestible_type": "FOOD", "symbol": "%", "quench": 9, @@ -8413,6 +8499,7 @@ "name": "coconut", "weight": 1300, "color": "brown", + "spoils_in": 8640, "comestible_type": "FOOD", "symbol": "%", "quench": 2, @@ -8431,7 +8518,7 @@ "name_plural": "peaches", "weight": 150, "color": "yellow", - "spoils_in": 90, + "spoils_in": 72, "comestible_type": "FOOD", "symbol": "%", "quench": 4, @@ -8740,7 +8827,7 @@ "name_plural": "raspberries", "weight": 226, "color": "red", - "spoils_in": 120, + "spoils_in": 60, "comestible_type": "FOOD", "symbol": "%", "quench": 3, @@ -8778,6 +8865,7 @@ "name": "malted milk ball", "weight": 36, "color": "brown", + "spoils_in": 4320, "stim": 3, "container": "box_small", "comestible_type": "FOOD", @@ -8799,7 +8887,7 @@ "name_plural": "blackberries", "weight": 226, "color": "blue", - "spoils_in": 120, + "spoils_in": 60, "comestible_type": "FOOD", "symbol": "%", "quench": 3, @@ -8940,7 +9028,7 @@ "name": "pomegranate", "weight": 300, "color": "red", - "spoils_in": 140, + "spoils_in": 336, "comestible_type": "FOOD", "symbol": "%", "quench": 12, @@ -9033,6 +9121,7 @@ "name_plural": "peppermint patties", "weight": 46, "color": "brown", + "spoils_in": 4320, "stim": 1, "container": "bag_plastic", "comestible_type": "FOOD", @@ -9052,6 +9141,7 @@ "name": "dehydrated meat", "weight": 56, "color": "red", + "spoils_in": 8640, "comestible_type": "FOOD", "symbol": "%", "quench": -3, @@ -9069,6 +9159,7 @@ "name_plural": "dehydrated human flesh", "weight": 56, "color": "red", + "spoils_in": 8640, "comestible_type": "FOOD", "symbol": "%", "quench": -3, @@ -9122,6 +9213,7 @@ "name": "dehydrated vegetable", "weight": 44, "color": "green", + "spoils_in": 8640, "comestible_type": "FOOD", "symbol": "%", "quench": -3, @@ -9159,6 +9251,7 @@ "name_plural": "dehydrated fruit", "weight": 38, "color": "magenta", + "spoils_in": 8640, "comestible_type": "FOOD", "symbol": "%", "quench": -2, @@ -9309,6 +9402,7 @@ "name": "Necco wafer", "weight": 46, "color": "magenta", + "spoils_in": 4320, "stim": 1, "container": "bag_plastic", "comestible_type": "FOOD", @@ -9348,7 +9442,7 @@ "name": "kiwi", "weight": 100, "color": "brown", - "spoils_in": 120, + "spoils_in": 168, "comestible_type": "FOOD", "symbol": "%", "quench": 3, @@ -9367,7 +9461,7 @@ "name": "apricot", "weight": 150, "color": "yellow", - "spoils_in": 120, + "spoils_in": 48, "comestible_type": "FOOD", "symbol": "%", "quench": 3, @@ -9487,6 +9581,7 @@ "name": "candy cigarette", "weight": 48, "color": "white", + "spoils_in": 4320, "stim": 1, "container": "box_cigarette", "comestible_type": "FOOD", @@ -9527,6 +9622,7 @@ "name": "dried salad", "weight": 100, "color": "green", + "spoils_in": 8640, "container": "box_small", "comestible_type": "FOOD", "symbol": "%", @@ -9614,6 +9710,7 @@ "name": "dahlia root", "weight": 190, "color": "brown", + "spoils_in": 720, "comestible_type": "FOOD", "symbol": "%", "nutrition": 10, @@ -9868,6 +9965,7 @@ "name": "dehydrated tainted meat", "weight": 56, "color": "red", + "spoils_in": 8640, "use_action": "POISON", "comestible_type": "FOOD", "symbol": "%", @@ -9888,6 +9986,7 @@ "name_plural": "dehydrated tainted veggies", "weight": 44, "color": "green", + "spoils_in": 8640, "use_action": "POISON", "comestible_type": "FOOD", "symbol": "%", @@ -10710,7 +10809,7 @@ "charges": 6, "parasites": 0, "healthy": 0, - "spoils_in": 0, + "spoils_in": 1176, "quench": -7, "fun": -3, "proportional": { "calories": 1.6, "vitamins": [ [ "vitA", 0.64 ] ] } diff --git a/data/json/items/comestibles/carnivore.json b/data/json/items/comestibles/carnivore.json index 77e80bf51298e..39dde9f950fa0 100644 --- a/data/json/items/comestibles/carnivore.json +++ b/data/json/items/comestibles/carnivore.json @@ -180,15 +180,15 @@ "type": "COMESTIBLE", "name": "meat jerky", "name_plural": "meat jerky", - "description": "Salty dried meat that never goes bad, but will make you thirsty.", + "description": "Salty dried meat that lasts for a long time, but will make you thirsty.", "weight": 40, "container": "bag_plastic", "color": "brown", + "spoils_in": 1008, "charges": 3, "stack_size": 3, "parasites": 0, "healthy": 0, - "spoils_in": 0, "quench": -5, "fun": 4, "proportional": { "price": 0.64, "calories": 0.34 } @@ -200,14 +200,14 @@ "name": "salted fish", "name_plural": "salted fish", "//": "Two fillets of fish needed here.", - "description": "Salty dried fish that never goes bad, but will make you thirsty.", + "description": "Salty dried fish that lasts for a long time, but will make you thirsty.", "weight": 44, "container": "bag_plastic", "color": "light_gray", + "spoils_in": 1008, "charges": 4, "stack_size": 4, "parasites": 0, - "spoils_in": 0, "quench": -5, "fun": 4, "proportional": { "price": 2, "calories": 0.45 } @@ -221,10 +221,10 @@ "description": "Salty dried human flesh that never goes bad, but will make you thirsty.", "weight": 56, "color": "brown", + "spoils_in": 1008, "charges": 3, "stack_size": 3, "parasites": 0, - "spoils_in": 0, "quench": -5, "fun": 4, "proportional": { "price": 0.44, "calories": 0.34 } @@ -241,7 +241,7 @@ "color": "brown", "charges": 3, "parasites": 0, - "spoils_in": 0, + "spoils_in": 1008, "healthy": 0, "quench": -1, "fun": 5, @@ -261,7 +261,7 @@ "charges": 6, "stack_size": 6, "parasites": 0, - "spoils_in": 0, + "spoils_in": 1008, "healthy": 1, "fun": 6, "proportional": { "price": 2, "calories": 0.95 }, @@ -278,7 +278,7 @@ "charges": 3, "stack_size": 1, "parasites": 0, - "spoils_in": 0, + "spoils_in": 1008, "quench": -1, "fun": 5, "proportional": { "price": 20, "calories": 0.95 }, diff --git a/data/json/items/comestibles/egg.json b/data/json/items/comestibles/egg.json index 83a655cc8a3da..e6fed045e6f9f 100644 --- a/data/json/items/comestibles/egg.json +++ b/data/json/items/comestibles/egg.json @@ -186,6 +186,7 @@ "name": "razorclaw roe", "weight": 220, "color": "red", + "spoils_in": 24, "comestible_type": "FOOD", "symbol": "o", "quench": 10, @@ -202,7 +203,7 @@ "name": "roe", "weight": 75, "color": "red", - "spoils_in": 168, + "spoils_in": 24, "comestible_type": "FOOD", "symbol": "o", "quench": 4, diff --git a/data/json/items/containers.json b/data/json/items/containers.json index ec57f3a7c1044..c3ed833b24faa 100644 --- a/data/json/items/containers.json +++ b/data/json/items/containers.json @@ -22,7 +22,7 @@ "encumbrance": 4, "material_thickness": 2 }, - "flags": [ "WAIST", "OVERSIZE" ] + "flags": [ "WAIST", "OVERSIZE", "WATER_FRIENDLY" ] }, { "id": "30gal_barrel", @@ -392,7 +392,7 @@ "encumbrance": 2, "material_thickness": 2 }, - "flags": [ "WAIST", "OVERSIZE" ] + "flags": [ "WAIST", "OVERSIZE", "WATER_FRIENDLY" ] }, { "id": "ceramic_bowl", @@ -550,7 +550,7 @@ "material_thickness": 1 }, "qualities": [ [ "BOIL", 1 ] ], - "flags": [ "WAIST" ] + "flags": [ "WAIST", "OVERSIZE", "WATER_FRIENDLY" ] }, { "id": "glass", @@ -858,7 +858,7 @@ "coverage": 5, "material_thickness": 2 }, - "flags": [ "WAIST" ] + "flags": [ "WAIST", "WATER_FRIENDLY" ] }, { "id": "waterskin2", @@ -883,7 +883,7 @@ "coverage": 10, "material_thickness": 2 }, - "flags": [ "WAIST" ] + "flags": [ "WAIST", "WATER_FRIENDLY" ] }, { "id": "waterskin3", @@ -908,7 +908,7 @@ "coverage": 15, "material_thickness": 2 }, - "flags": [ "BELTED" ] + "flags": [ "BELTED", "WATER_FRIENDLY" ] }, { "id": "wooden_barrel", diff --git a/data/json/items/generic.json b/data/json/items/generic.json index d4c4a8c6c3ed2..4e7e730a18a59 100644 --- a/data/json/items/generic.json +++ b/data/json/items/generic.json @@ -2360,5 +2360,18 @@ "symbol": ".", "color": "white", "ammo_type": "components" + }, + { + "id": "anesthesia", + "type": "GENERIC", + "name": "anesthetic kit", + "description": "A kit for inducing anesthesia for surgery, containing specialized canisters with a variety of powerful hypnotic, analgetic, and stimulative drugs. It's intended for use in specialized medical equipment, and can't be administered manually.", + "weight": 100, + "volume": 1, + "price": 50000, + "material": "plastic", + "symbol": "!", + "color": "cyan", + "flags": [ "ANESTHESIA" ] } ] diff --git a/data/json/items/gun/20x66mm.json b/data/json/items/gun/20x66mm.json index 0523290b3d5c8..55aea3f3ac7de 100644 --- a/data/json/items/gun/20x66mm.json +++ b/data/json/items/gun/20x66mm.json @@ -50,7 +50,7 @@ "color": "dark_gray", "ammo": "20x66mm", "skill": "shotgun", - "dispersion": 90, + "dispersion": 390, "durability": 9, "burst": 4, "valid_mod_locations": [ diff --git a/data/json/items/gun/9mm.json b/data/json/items/gun/9mm.json index b73fe0267a4ed..728ecfc88dbbb 100644 --- a/data/json/items/gun/9mm.json +++ b/data/json/items/gun/9mm.json @@ -42,7 +42,7 @@ "reload_noise_volume": 10, "name": "Calico M960", "name_plural": "Calico M960", - "//": "Automatic variant. Cyclic fire rate: 750 rpm", + "//": "Automatic variant. Cyclic fire rate: 750 rpm", "description": "The Calico M960 is an automatic carbine with a unique circular magazine that allows for high capacities and reduced recoil.", "weight": 1680, "volume": 4, diff --git a/data/json/items/gun/blunderbuss.json b/data/json/items/gun/blunderbuss.json index 74c2fdc9cd7c1..9033e5b56c451 100644 --- a/data/json/items/gun/blunderbuss.json +++ b/data/json/items/gun/blunderbuss.json @@ -16,7 +16,7 @@ "color": "brown", "ammo": "blunderbuss", "skill": "shotgun", - "dispersion": 555, + "dispersion": 855, "durability": 3, "loudness": 200, "clip_size": 1, diff --git a/data/json/items/gun/shot.json b/data/json/items/gun/shot.json index 2ec96d0676bf5..93b88237e6e93 100644 --- a/data/json/items/gun/shot.json +++ b/data/json/items/gun/shot.json @@ -16,7 +16,7 @@ "ammo": "shot", "skill": "pistol", "ranged_damage": 6, - "dispersion": 300, + "dispersion": 600, "durability": 6, "clip_size": 1, "reload": 80, @@ -36,7 +36,7 @@ "to_hit": -2, "bashing": 9, "material": [ "aluminum", "steel" ], - "dispersion": 360, + "dispersion": 660, "durability": 6, "burst": 6, "clip_size": 6, @@ -58,7 +58,7 @@ "bashing": 9, "material": [ "steel", "plastic" ], "ranged_damage": 3, - "dispersion": 45, + "dispersion": 345, "durability": 7, "clip_size": 7, "built_in_mods": [ "ksg_aux_shotgun" ], @@ -78,7 +78,7 @@ "to_hit": -1, "bashing": 6, "material": [ "steel", "plastic" ], - "dispersion": 75, + "dispersion": 375, "durability": 8, "clip_size": 8, "valid_mod_locations": [ [ "accessories", 2 ] ] @@ -97,7 +97,7 @@ "bashing": 12, "material": [ "steel", "plastic" ], "range": 1, - "dispersion": 45, + "dispersion": 345, "durability": 9, "clip_size": 8, "flags": [ "RELOAD_ONE" ] @@ -115,7 +115,7 @@ "to_hit": -1, "bashing": 12, "material": [ "steel", "plastic" ], - "dispersion": 75, + "dispersion": 375, "durability": 9, "clip_size": 8, "barrel_length": 1 @@ -150,7 +150,7 @@ "bashing": 12, "material": [ "steel", "wood" ], "ranged_damage": 2, - "dispersion": 555, + "dispersion": 855, "durability": 6, "clip_size": 1, "reload": 200, @@ -171,7 +171,7 @@ "to_hit": -1, "bashing": 12, "material": [ "steel", "plastic" ], - "dispersion": 45, + "dispersion": 345, "durability": 8, "clip_size": 6, "barrel_length": 3 @@ -188,7 +188,7 @@ "to_hit": -1, "bashing": 12, "material": [ "steel", "wood" ], - "dispersion": 135, + "dispersion": 435, "durability": 6, "clip_size": 6, "reload": 200, @@ -208,7 +208,7 @@ "to_hit": -1, "bashing": 12, "material": [ "steel", "plastic" ], - "dispersion": 95, + "dispersion": 395, "durability": 7, "barrel_length": 3, "magazine_well": 1, @@ -244,7 +244,7 @@ "to_hit": -1, "bashing": 12, "material": [ "steel", "wood" ], - "dispersion": 105, + "dispersion": 405, "durability": 9, "clip_size": 1, "barrel_length": 4, @@ -264,7 +264,7 @@ "bashing": 12, "material": [ "steel", "wood" ], "ranged_damage": 1, - "dispersion": 155, + "dispersion": 455, "durability": 6, "clip_size": 8, "reload": 200, diff --git a/data/json/items/gunmod/barrel.json b/data/json/items/gunmod/barrel.json index 60a2419ff71fe..a8b13ba65aa64 100644 --- a/data/json/items/gunmod/barrel.json +++ b/data/json/items/gunmod/barrel.json @@ -34,8 +34,8 @@ "color": "light_gray", "location": "barrel", "mod_targets": [ "shotgun" ], - "damage_modifier": -20, - "dispersion_modifier": -150, + "damage_modifier": -8, + "dispersion_modifier": -200, "min_skills": [ [ "weapon", 5 ] ] }, { diff --git a/data/json/items/gunmod/underbarrel.json b/data/json/items/gunmod/underbarrel.json index 6979d916bd6f1..c1c067d6606a6 100644 --- a/data/json/items/gunmod/underbarrel.json +++ b/data/json/items/gunmod/underbarrel.json @@ -57,7 +57,7 @@ "color": "light_red", "location": "underbarrel", "mod_targets": [ "rifle" ], - "gun_data": { "ammo": "shot", "skill": "shotgun", "range": 2, "dispersion": 45, "durability": 10, "clip_size": 2 }, + "gun_data": { "ammo": "shot", "skill": "shotgun", "range": 2, "dispersion": 345, "durability": 10, "clip_size": 2 }, "dispersion_modifier": 15, "flags": [ "IRREMOVABLE", "RELOAD_ONE", "RELOAD_EJECT" ] }, @@ -75,7 +75,7 @@ "color": "light_red", "location": "underbarrel", "mod_targets": [ "rifle" ], - "gun_data": { "ammo": "shot", "skill": "shotgun", "dispersion": 180, "durability": 6, "clip_size": 2 }, + "gun_data": { "ammo": "shot", "skill": "shotgun", "dispersion": 480, "durability": 6, "clip_size": 2 }, "flags": [ "IRREMOVABLE", "RELOAD_ONE", "NEVER_JAMS", "RELOAD_EJECT" ] }, { @@ -131,7 +131,7 @@ "ammo": "shot", "skill": "shotgun", "ranged_damage": 3, - "dispersion": 45, + "dispersion": 345, "durability": 10, "clip_size": 7, "reload": 120 @@ -175,7 +175,7 @@ "skill": "shotgun", "range": -2, "ranged_damage": 2, - "dispersion": 300, + "dispersion": 600, "durability": 10, "clip_size": 1 }, @@ -246,7 +246,7 @@ "color": "light_red", "location": "underbarrel", "mod_targets": [ "rifle", "crossbow" ], - "gun_data": { "ammo": "shot", "skill": "shotgun", "dispersion": 30, "durability": 10, "clip_size": 4 }, + "gun_data": { "ammo": "shot", "skill": "shotgun", "dispersion": 330, "durability": 10, "clip_size": 4 }, "dispersion_modifier": 15, "min_skills": [ [ "weapon", 2 ], [ "shotgun", 1 ] ], "flags": [ "RELOAD_ONE" ] @@ -300,7 +300,7 @@ "color": "dark_gray", "location": "underbarrel", "mod_targets": [ "rifle", "crossbow" ], - "gun_data": { "ammo": "20x66mm", "skill": "shotgun", "dispersion": 100, "durability": 9, "reload": 125 }, + "gun_data": { "ammo": "20x66mm", "skill": "shotgun", "dispersion": 400, "durability": 9, "reload": 125 }, "dispersion_modifier": 30, "min_skills": [ [ "weapon", 2 ], [ "shotgun", 2 ] ], "magazine_well": 1, @@ -320,7 +320,7 @@ "color": "light_red", "location": "underbarrel", "mod_targets": [ "rifle", "crossbow" ], - "gun_data": { "ammo": "shot", "skill": "shotgun", "dispersion": 75, "durability": 10, "clip_size": 2 }, + "gun_data": { "ammo": "shot", "skill": "shotgun", "dispersion": 375, "durability": 10, "clip_size": 2 }, "dispersion_modifier": 30, "min_skills": [ [ "weapon", 2 ], [ "shotgun", 1 ] ], "flags": [ "RELOAD_ONE" ] diff --git a/data/json/items/handloaded_bullets.json b/data/json/items/handloaded_bullets.json index caeb8a28ae756..f667b0b5d3084 100644 --- a/data/json/items/handloaded_bullets.json +++ b/data/json/items/handloaded_bullets.json @@ -13,7 +13,7 @@ "ammo_type" : "blunderbuss", "damage" : 60, "pierce" : 8, - "range" : 6, + "range" : 12, "dispersion" : 60, "recoil" : 840, "effects" : ["COOKOFF", "RECYCLED"] @@ -30,7 +30,7 @@ "bashing" : 1, "ammo_type" : "blunderbuss", "damage" : 60, - "range" : 3, + "range" : 6, "recoil" : 780, "effects" : ["COOKOFF", "SHOT", "RECYCLED"] },{ "type" : "AMMO", @@ -47,7 +47,7 @@ "ammo_type" : "blunderbuss", "damage" : 53, "pierce" : 12, - "range" : 5, + "range" : 10, "recoil" : 840, "effects" : ["COOKOFF", "SHOT", "RECYCLED"] }, diff --git a/data/json/items/melee.json b/data/json/items/melee.json index 0ace3b11bd865..147af025e98bb 100644 --- a/data/json/items/melee.json +++ b/data/json/items/melee.json @@ -29,6 +29,20 @@ "bashing": 14, "to_hit": -2 }, + { + "type":"GENERIC", + "id": "stick_long", + "symbol": "/", + "color": "brown", + "name": "long stick", + "description": "A long stick. Makes a decent melee weapon, and can be broken into heavy sticks for crafting.", + "material": "wood", + "flags": "TRADER_AVOID", + "weight": 3400, + "volume": 10, + "bashing": 18, + "to_hit": -1 + }, { "type":"GENERIC", "id": "spear_rebar", @@ -620,7 +634,7 @@ "volume" : 6, "bashing" : 6, "cutting" : 17, - "flags" : ["SPEAR", "REACH_ATTACK", "NONCONDUCTIVE"], + "flags" : ["SPEAR", "REACH_ATTACK", "NONCONDUCTIVE", "FRAGILE_MELEE"], "price" : 4900, "qualities": [["COOK", 1]] },{ diff --git a/data/json/items/ranged.json b/data/json/items/ranged.json index bf2c9d2a2d5e0..de3bf009bc2f1 100644 --- a/data/json/items/ranged.json +++ b/data/json/items/ranged.json @@ -247,7 +247,7 @@ "volume": 8, "bashing": 12, "to_hit": -1, - "dispersion": 150, + "dispersion": 450, "durability": 6, "clip_size": 1, "loudness": 25, @@ -581,7 +581,7 @@ "volume": 18, "bashing": 12, "to_hit": -3, - "dispersion": 150, + "dispersion": 450, "durability": 6, "burst": 5, "clip_size": 20, diff --git a/data/json/items/tool_armor.json b/data/json/items/tool_armor.json index 5c5fa80508a73..a8bb164c5cc81 100644 --- a/data/json/items/tool_armor.json +++ b/data/json/items/tool_armor.json @@ -78,7 +78,7 @@ "covers" : ["HAND_EITHER"], "price" : 6000, "material" : ["plastic"], - "flags" : ["WATCH", "WATER_FRIENDLY", "BELTED", "FRAGILE", "ALLOWS_NATURAL_ATTACKS"], + "flags" : [ "WATCH", "WATER_FRIENDLY", "BELTED", "FRAGILE", "ALLOWS_NATURAL_ATTACKS", "OVERSIZE" ], "coverage" : 15, "symbol" : "[", "ammo": "battery", @@ -1047,7 +1047,7 @@ "material_thickness": 2, "environmental_protection": 1, "environmental_protection_with_filter": 20, - "flags": [ "VARSIZE", "WATERPROOF", "RAINPROOF", "RAD_PROOF", "ELECTRIC_IMMUNE", "OUTER" ] + "flags": [ "VARSIZE", "WATERPROOF", "RAINPROOF", "GAS_PROOF", "RAD_PROOF", "ELECTRIC_IMMUNE", "OUTER" ] }, { "id": "anbc_suit", @@ -1072,7 +1072,31 @@ "material_thickness": 3, "environmental_protection": 1, "environmental_protection_with_filter": 20, - "flags": [ "VARSIZE", "WATERPROOF", "RAINPROOF", "STURDY", "RAD_PROOF", "ELECTRIC_IMMUNE", "OUTER" ] + "flags": [ "VARSIZE", "WATERPROOF", "RAINPROOF", "GAS_PROOF", "STURDY", "RAD_PROOF", "ELECTRIC_IMMUNE", "OUTER" ] + }, + { + "id": "entry_suit", + "type": "TOOL_ARMOR", + "name": "entry suit", + "description": "A flame-resistant whole-body garment worn by firefighters as protection against extreme heat. Though very restrictive, wearing it will provide excellent protection against fire and smoke.", + "weight": 2900, + "volume": 24, + "price": 240500, + "max_charges": 100, + "initial_charges": 100, + "ammo": "gasfilter_l", + "use_action": "GASMASK", + "material": [ "nomex", "kevlar" ], + "symbol": "[", + "color": "light_gray", + "covers": [ "HEAD", "MOUTH", "EYES", "TORSO", "ARMS", "HANDS", "LEGS", "FEET" ], + "coverage": 100, + "encumbrance": 50, + "warmth": 30, + "material_thickness": 5, + "environmental_protection": 1, + "environmental_protection_with_filter": 20, + "flags": [ "VARSIZE", "WATERPROOF", "RAINPROOF", "GAS_PROOF", "STURDY", "SUN_GLASSES" ] }, { "id": "goggles_nv", @@ -2474,5 +2498,89 @@ "encumbrance" : 1, "flags" : ["BELTED"], "coverage" : 5 + }, + { + "id": "solarpack", + "type": "TOOL_ARMOR", + "name": "solar backpack (folded)", + "name_plural": "solar backpacks (folded)", + "description": "Personal portable charging system consisting of an array of solar panels neatly folded in a form of a large backpack. It can be worn as one, and has an integrated cable to plug it into a cable charger system.", + "weight": 7500, + "volume": 20, + "price": 500000, + "bashing": 10, + "to_hit": -1, + "material": [ "glass", "steel" ], + "symbol": "[", + "color": "light_gray", + "covers": [ "TORSO" ], + "coverage": 40, + "encumbrance": 12, + "material_thickness": 3, + "use_action": "SOLARPACK", + "flags": [ "FRAGILE", "OUTER", "ONLY_ONE" ] + }, + { + "id": "solarpack_on", + "type": "TOOL_ARMOR", + "name": "solar backpack (unfolded)", + "name_plural": "solar backpacks (unfolded)", + "description": "Unfolded array of portable solar panels ready to push some power into an active cable charger system.", + "weight": 7500, + "volume": 60, + "price": 500000, + "bashing": 4, + "to_hit": -2, + "material": [ "glass", "steel" ], + "symbol": "[", + "color": "blue", + "covers": [ "TORSO" ], + "coverage": 40, + "encumbrance": 20, + "material_thickness": 1, + "use_action": "SOLARPACK_OFF", + "flags": [ "FRAGILE", "OUTER", "ONLY_ONE" ] + }, + { + "id": "q_solarpack", + "type": "TOOL_ARMOR", + "name": "quantum solar backpack (folded)", + "name_plural": "quantum solar backpacks (folded)", + "description": "Personal portable charging system consisting of an array of quantum solar panels neatly folded in a form of a large backpack. It can be worn as one, and has an integrated cable to plug it into a cable charger system. Cutting edge technology.", + "weight": 7500, + "volume": 20, + "price": 1500000, + "bashing": 10, + "to_hit": -1, + "material": [ "glass", "steel" ], + "symbol": "[", + "color": "light_gray", + "covers": [ "TORSO" ], + "coverage": 40, + "encumbrance": 12, + "material_thickness": 3, + "use_action": "SOLARPACK", + "flags": [ "FRAGILE", "OUTER", "ONLY_ONE" ] + }, + { + "id": "q_solarpack_on", + "type": "TOOL_ARMOR", + "name": "quantum solar backpack (unfolded)", + "name_plural": "quantum solar backpacks (unfolded)", + "description": "Unfolded array of portable quantum solar panels ready to push some power into an active cable charger system.", + "weight": 7500, + "volume": 60, + "price": 1500000, + "bashing": 4, + "to_hit": -2, + "material": [ "glass", "steel" ], + "symbol": "[", + "color": "blue", + "covers": [ "TORSO" ], + "coverage": 40, + "encumbrance": 20, + "material_thickness": 1, + "use_action": "SOLARPACK_OFF", + "flags": [ "FRAGILE", "OUTER", "ONLY_ONE" ] } ] diff --git a/data/json/items/tools.json b/data/json/items/tools.json index 96e1edd1b380c..d28240cbe1e86 100644 --- a/data/json/items/tools.json +++ b/data/json/items/tools.json @@ -2403,6 +2403,28 @@ "qualities": [ [ "CUT", 1 ], [ "DIG", 3 ], [ "BUTCHER", -8 ] ], "flags": [ "DURABLE_MELEE", "NEEDS_UNFOLD", "BELT_CLIP" ] }, + { + "id": "eggs_ferment", + "type": "GENERIC", + "category": "food", + "name": "fermenting eggs jar", + "description": "This jar contains a batch of eggs in a pickling solution. You can seal up the jar once the process is completed.", + "weight": 52, + "volume": 1, + "price": 10, + "bashing": 8, + "material": [ "glass", "egg" ], + "symbol": "%", + "color": "white", + "use_action": { + "target": "jar_eggs_pickled", + "msg": "You examine the batch and see that the pickling soluction has done it's job, so you seal the jar up for storage.", + "moves": 50, + "type": "delayed_transform", + "transform_age": 33600, + "not_ready_msg": "The eggs are not done yet." + } + }, { "id": "eink_tablet_pc", "type": "TOOL", @@ -3845,6 +3867,29 @@ "type": "transform" } }, + { + "id": "jar_eggs_pickled", + "type": "GENERIC", + "category": "food", + "name": "sealed jar of eggs", + "name_plural": "sealed jars of eggs", + "description": "This is a sealed glass jar containing pickled eggs. Use to open and eat to enjoy.", + "weight": 1750, + "volume": 2, + "price": 650, + "bashing": 4, + "material": [ "glass", "veggy" ], + "symbol": "%", + "color": "green", + "use_action": { + "target": "pickle", + "msg": "You open the jar, exposing it to the atmosphere.", + "container": "jar_glass", + "target_charges": 6, + "menu_text": "Open jar", + "type": "transform" + } + }, { "id": "katana", "type": "TOOL", @@ -7540,7 +7585,7 @@ "type": "TOOL", "category": "weapons", "name": "rocket candy", - "description": "A pear-shaped chunk of rocket candy obtained by heating saltpetre with sugar and casting the obtained liquid. Can serve as a rocket fuel, but also as a smokescreen – if you lit the narrow end, you should be able to throw it before the flame reaches the broad end.", + "description": "A pear-shaped chunk of rocket candy obtained by heating saltpeter with sugar and casting the obtained liquid. Can serve as a rocket fuel, but also as a smokescreen – if you lit the narrow end, you should be able to throw it before the flame reaches the broad end.", "weight": 250, "volume": 1, "price": 100, @@ -8316,5 +8361,19 @@ "symbol": ",", "color": "light_gray", "flags": [ "NO_SALVAGE" ] + }, + { + "id": "electrolysis_kit", + "type": "TOOL", + "name": "electrolysis kit", + "description": "A set of wiring and electrodes for applying a direct current, usually to a liquid. Useful for crafting. Load with a storage battery or 12V vehicle battery to use.", + "weight": 250, + "volume": 1, + "price": 1000, + "material": [ "steel", "copper", "plastic" ], + "symbol": ";", + "ammo": "battery", + "magazines": [ [ "battery", [ "battery_car", "battery_motorbike", "small_storage_battery", "medium_storage_battery", "storage_battery" ] ] ], + "magazine_well" : 0 } ] diff --git a/data/json/items/vehicle_parts.json b/data/json/items/vehicle_parts.json index e970a5bbef5bc..70266ce93d87e 100644 --- a/data/json/items/vehicle_parts.json +++ b/data/json/items/vehicle_parts.json @@ -99,7 +99,7 @@ "type":"GENERIC", "id" : "bike_basket", "name" : "bike basket", - "description" : "A simple bike basket. It is small and foldable.", + "description" : "A simple bike basket. It is small and foldable.", "weight" : 1200, "to_hit" : -5, "color" : "cyan", diff --git a/data/json/mapgen/antique_store.json b/data/json/mapgen/antique_store.json index 4180a748c917c..40630cf2f7157 100644 --- a/data/json/mapgen/antique_store.json +++ b/data/json/mapgen/antique_store.json @@ -42,38 +42,16 @@ ], "terrain": { " ": "t_floor", - "&": "t_door_locked", - "*": "t_door_locked", "+": "t_door_glass_c", ",": "t_pavement_y", "-": "t_wall", ".": "t_grass", - "5": "t_chainfence_h", - "8": "t_chainfence_v", - "B": "t_palisade", "F": "t_sidewalk", - "L": "t_door_locked_alarm", "O": "t_window", - "^": "t_chaingate_l", "_": "t_pavement", - "f": "t_pavement", - "h": "t_wall_glass", - "v": "t_wall_glass", - "x": "t_console_broken", "|": "t_wall" }, - "furniture": { - "#": "f_counter", - ":": "f_dresser", - "G": "f_desk", - "M": "f_anvil", - "T": "f_displaycase", - "c": "f_chair", - "f": "f_trashcan", - "l": "f_bookcase", - "r": "f_rack", - "t": "f_table" - }, + "furniture": { "#": "f_counter", "T": "f_displaycase", "l": "f_bookcase" }, "place_items": [ { "item": "antique", "x": [ 4, 9 ], "y": [ 10, 10 ], "chance": 70 }, { "item": "antique", "x": [ 14, 19 ], "y": [ 10, 10 ], "chance": 70 }, diff --git a/data/json/mapgen/arcade.json b/data/json/mapgen/arcade.json index 1130d9b1fc24a..f2a6a9210b5b4 100644 --- a/data/json/mapgen/arcade.json +++ b/data/json/mapgen/arcade.json @@ -47,36 +47,23 @@ ], "terrain": { " ": "t_floor", - "&": "t_door_metal_locked", "+": "t_door_c", - ",": "t_pavement_y", "-": "t_wall", ".": "t_grass", - "L": "t_door_locked_alarm", - "M": "t_door_metal_locked", "O": "t_window", "S": "t_floor", "%": "t_floor", "_": "t_pavement", "l": "t_sidewalk", "s": "t_sidewalk", - "w": "t_gates_mech_control", "|": "t_wall" }, "furniture": { "#": "f_counter", - "&": "f_counter", - "%": "f_toilet", - ":": "f_dresser", - "@": "f_bed", "F": "f_arcade_machine", "S": "f_sink", "T": "f_locker", - "^": "f_indoor_plant", - "c": "f_chair", "l": "f_vending_c", - "r": "f_rack", - "t": "f_table", "x": "f_pinball_machine" }, "toilets": { "%": { } }, diff --git a/data/json/mapgen/basement/basement_bionic.json b/data/json/mapgen/basement/basement_bionic.json index bf2409423051f..c3230192aef2c 100644 --- a/data/json/mapgen/basement/basement_bionic.json +++ b/data/json/mapgen/basement/basement_bionic.json @@ -67,6 +67,7 @@ { "group": "cleaning", "x": [ 13, 14 ], "y": 1, "chance": 70, "repeat": [ 1, 2 ] }, { "group": "surgery", "x": [ 8, 9 ], "y": 3, "chance": 70, "repeat": [ 1, 2 ] }, { "group": "bionics_common", "x": 7, "y": 3 }, + { "item": "anesthesia", "x": 7, "y": 3 }, { "item": "television", "x": 22, "y": 10, "chance": 95 }, { "item": "soap", "x": 19, "y": 15, "chance": 80 }, { "item": "towel", "x": 20, "y": 15, "chance": 80 }, diff --git a/data/json/mapgen/basement/basement_survival.json b/data/json/mapgen/basement/basement_survival.json index 447f7a4e828bd..de8e11a31c00a 100644 --- a/data/json/mapgen/basement/basement_survival.json +++ b/data/json/mapgen/basement/basement_survival.json @@ -97,9 +97,9 @@ "toilets": { "t": {} }, - "place_liquids": [ - { "liquid": "water", "x": [ 4, 15 ], "y": [ 14, 15 ], "repeat": 3 } - ], + "place_liquids": [ + { "liquid": "water", "x": [ 4, 15 ], "y": [ 14, 15 ], "repeat": 3 } + ], "place_loot": [ { "group": "basement_survival_last_stand_casing", "x": 2, "y": 6, "chance": 20, "repeat": [ 1, 10 ] }, { "group": "basement_survival_last_stand_casing", "x": 3, "y": 6, "chance": 20, "repeat": [ 1, 10 ] }, diff --git a/data/json/mapgen/bowling_alley.json b/data/json/mapgen/bowling_alley.json index 157456b1b9c64..598643a8b42b3 100644 --- a/data/json/mapgen/bowling_alley.json +++ b/data/json/mapgen/bowling_alley.json @@ -183,26 +183,19 @@ "+": "t_door_c", ",": "t_sidewalk", "-": "t_wall", - ".": "t_grass", - ":": "t_floor", "=": "t_floor", - "@": "t_floor", "F": "t_floor", "G": "t_floor", "L": "t_linoleum_white", - "M": "t_door_metal_locked", "O": "t_window", "S": "t_floor_waxed", "T": "t_linoleum_white", "U": "t_linoleum_white", - "^": "t_floor", "_": "t_pavement", "c": "t_floor", "l": "t_floor", "r": "t_floor", "t": "t_floor", - "w": "t_gates_mech_control", - "x": "t_console_broken", "y": "t_pavement_y", "|": "t_wall" }, @@ -210,13 +203,10 @@ "#": "f_counter", "%": "f_trashcan", "&": "f_trashcan", - ":": "f_dresser", "=": "f_ball_mach", - "@": "f_bed", "F": "f_fridge", "G": "f_lane", "U": "f_sink", - "^": "f_indoor_plant", "c": "f_chair", "l": "f_vending_c", "r": "f_rack", diff --git a/data/json/mapgen/bunker.json b/data/json/mapgen/bunker.json index 77f124e93ffad..f6872e1fc00f5 100644 --- a/data/json/mapgen/bunker.json +++ b/data/json/mapgen/bunker.json @@ -61,6 +61,7 @@ "type": "mapgen", "method": "json", "om_terrain": [ "bunker_basement" ], + "weight": 1000, "object": { "//": "TODO: When it was hardcoded, each room had at most one of the bots, grenades, etc. groups in it, but the way it is now, it's possible for a room to have items from both the bots and grenades group in it.", "rows": [ @@ -108,6 +109,190 @@ ] } }, + { + "type": "mapgen", + "method": "json", + "om_terrain": [ "bunker_basement" ], + "weight": 250, + "object": { + "rows": [ + "########################", + "#MMMMMMMMMMMMMMMMMMMMMM#", + "#Ms {{M 5M ?A MbCbM#", + "#Ms ct ^ + / M#", + "#Mt 6M MCCCgMbCbM#", + "#MMMMMMMMM MMMMMMMMMM#", + "#MrrrrrrrM Mb bl bM#", + "#M + Ml lM#", + "#MLLLLLLLM5 * bM#", + "#MMMMMMMMMM Mb lM#", + "#Mc t t t M Ml bM#", + "#Mt c c c M Mlb bl lM#", + "#Mc * MMMMMMMMM#", + "#MMMM*MMMMM M} %M#", + "#M TM * M#", + "#MSBOCCfCCM MYsssY{{M#", + "#MMMMMMMMMM MMMMMMMMM#", + "#ML * * SM#", + "#MMMMM^MMMMM+MMM*MM SM#", + "#Ms Mr cd| 5M M M#", + "#Ms Mr cd| M*M*M*M*M#", + "#Mt * M << M1M1M&M&M#", + "#MMMMMMMMMMMMMMMMMMMMMM#", + "########################" + ], + "palettes": [ "basement_bunker" ], + "furniture": { + "r": "f_rack", + "f": "f_fridge", + "s": "f_sofa", + "t": "f_table", + "d": "f_desk", + "c": "f_chair", + "b": "f_bed", + "1": "f_shower", + "S": "f_sink", + "O": "f_oven", + "C": "f_counter", + "T": "f_trashcan", + "B": "f_cupboard", + "l": "f_locker", + "L": "f_locker", + "Y": "f_table", + "A": "f_autodoc", + "?": "f_autodoc_couch", + "g": "f_glass_fridge", + "{": "f_bookcase", + "}": "f_pinball_machine", + "%": "f_floor_canvas" + }, + "items": { + "b": { "item": "bed", "chance": 60 }, + "{": { "item": "bunker_basement_books", "chance": 70 }, + "T": { "item": "trash_cart", "chance": 50 }, + "l": { "item": "bunker_basement_clothing", "chance": 50 }, + "t": { "item": "dining", "chance": 45 } + }, + "place_fields": [ { "field": "fd_blood", "x": 2, "y": 3 }, { "field": "fd_blood", "x": 3, "y": 3 } ], + "place_loot": [ + { "group": "surgery", "x": [ 14, 16 ], "y": 4, "chance": 70, "repeat": [ 1, 3 ] }, + { "group": "bunker_basement_drugs", "x": [ 14, 16 ], "y": 4, "chance": 80, "repeat": [ 1, 3 ] }, + { "group": "mags_milspec", "x": [ 2, 6 ], "y": 8, "chance": 50, "repeat": [ 1, 2 ] }, + { "group": "ammo_milspec", "x": [ 2, 6 ], "y": 8, "chance": 65, "repeat": [ 1, 2 ] }, + { "group": "grenades", "x": [ 2, 6 ], "y": 8, "chance": 45, "repeat": [ 1, 2 ] }, + { "group": "mil_hw", "x": [ 7, 8 ], "y": 8, "chance": 65, "repeat": [ 1, 2 ] }, + { "group": "mil_armor", "x": [ 7, 8 ], "y": 6, "chance": 65, "repeat": [ 1, 2 ] }, + { "group": "guns_rifle_milspec", "x": [ 2, 6 ], "y": 6, "chance": 40, "repeat": [ 1, 2 ] }, + { "group": "guns_rifle_milspec", "x": 5, "y": [ 19, 20 ], "chance": 40, "repeat": [ 1, 2 ] }, + { "group": "guns_launcher_milspec", "x": [ 2, 6 ], "y": 6, "chance": 40, "repeat": [ 1, 2 ] }, + { "group": "gear_soldier_sidearm", "x": [ 2, 6 ], "y": 6, "chance": 70, "repeat": [ 1, 2 ] }, + { "group": "fridge", "x": 7, "y": 15, "chance": 70, "repeat": 3 }, + { "group": "bunker_basement_food", "x": [ 5, 6 ], "y": 15, "chance": 75, "repeat": [ 1, 2 ] }, + { "group": "dining", "x": [ 8, 9 ], "y": 15, "chance": 75, "repeat": [ 1, 2 ] }, + { "group": "oven", "x": 4, "y": 15, "chance": 70 }, + { "group": "cleaning", "x": 2, "y": 17, "chance": 70 }, + { "group": "bionics_mil", "x": 16, "y": 4, "chance": 65 }, + { "group": "bunker_basement_suicide", "x": 3, "y": 3 }, + { "item": "whiskey", "x": 5, "y": 3 }, + { "item": "glass", "x": 5, "y": 3 }, + { "item": "militarymap", "x": 5, "y": 3 }, + { "item": "anesthesia", "x": 17, "y": 4 }, + { "item": "television", "x": 17, "y": 13, "chance": 95 }, + { "item": "stereo", "x": 19, "y": 15, "chance": 80 } + ] + } + }, + { + "type": "mapgen", + "method": "json", + "om_terrain": [ "bunker_basement" ], + "weight": 500, + "object": { + "rows": [ + "########################", + "#MMMMMMMMMMMMMMMMMMMMMM#", + "#Ms {{M 5M ?A MbCbM#", + "#Ms cY ^ + / M#", + "#Mt 6M MCCCgMbCbM#", + "#MMMMMMMMM MMMMMMMMMM#", + "#MrrrrrrrM Mb bl bM#", + "#M + Ml lM#", + "#MLLLLLLLM5 * bM#", + "#MMMMMMMMMM Mb lM#", + "#Mc t t t M Ml bM#", + "#Mt c c c M Mlb bl lM#", + "#Mc * MMMMMMMMM#", + "#MMMM*MMMMM M} %M#", + "#M TM * M#", + "#MSBOCCfCCM MYsssY{{M#", + "#MMMMMMMMMM MMMMMMMMM#", + "#ML * * SM#", + "#MMMMM^MMMMM+MMM*MM SM#", + "#Ms Mr cd| 5M M M#", + "#Ms Mr cd| M*M*M*M*M#", + "#Mt * M << M1M1M&M&M#", + "#MMMMMMMMMMMMMMMMMMMMMM#", + "########################" + ], + "palettes": [ "basement_bunker" ], + "furniture": { + "r": "f_rack", + "f": "f_fridge", + "s": "f_sofa", + "t": "f_table", + "d": "f_desk", + "c": "f_chair", + "b": "f_bed", + "1": "f_shower", + "S": "f_sink", + "O": "f_oven", + "C": "f_counter", + "T": "f_trashcan", + "B": "f_cupboard", + "l": "f_locker", + "L": "f_locker", + "A": "f_autodoc", + "Y": "f_table", + "?": "f_autodoc_couch", + "g": "f_glass_fridge", + "{": "f_bookcase", + "}": "f_pinball_machine", + "%": "f_floor_canvas" + }, + "items": { + "b": { "item": "bed", "chance": 60 }, + "{": { "item": "bunker_basement_books", "chance": 80 }, + "T": { "item": "trash_cart", "chance": 50 }, + "l": { "item": "bunker_basement_clothing", "chance": 50 }, + "t": { "item": "dining", "chance": 45 } + }, + "place_loot": [ + { "group": "surgery", "x": [ 14, 16 ], "y": 4, "chance": 70, "repeat": [ 1, 3 ] }, + { "group": "bunker_basement_drugs", "x": [ 14, 16 ], "y": 4, "chance": 80, "repeat": [ 1, 3 ] }, + { "group": "mags_milspec", "x": [ 2, 6 ], "y": 8, "chance": 50, "repeat": [ 1, 2 ] }, + { "group": "ammo_milspec", "x": [ 2, 6 ], "y": 8, "chance": 65, "repeat": [ 1, 2 ] }, + { "group": "grenades", "x": [ 2, 6 ], "y": 8, "chance": 45, "repeat": [ 1, 2 ] }, + { "group": "mil_hw", "x": [ 7, 8 ], "y": 8, "chance": 65, "repeat": [ 1, 2 ] }, + { "group": "mil_armor", "x": [ 7, 8 ], "y": 6, "chance": 65, "repeat": [ 1, 2 ] }, + { "group": "guns_rifle_milspec", "x": [ 2, 6 ], "y": 6, "chance": 40, "repeat": [ 1, 2 ] }, + { "group": "guns_rifle_milspec", "x": 5, "y": [ 19, 20 ], "chance": 40, "repeat": [ 1, 2 ] }, + { "group": "guns_launcher_milspec", "x": [ 2, 6 ], "y": 6, "chance": 40, "repeat": [ 1, 2 ] }, + { "group": "gear_soldier_sidearm", "x": [ 2, 6 ], "y": 6, "chance": 70, "repeat": [ 1, 2 ] }, + { "group": "fridge", "x": 7, "y": 15, "chance": 70, "repeat": 3 }, + { "group": "bunker_basement_food", "x": [ 5, 6 ], "y": 15, "chance": 75, "repeat": [ 1, 2 ] }, + { "group": "dining", "x": [ 8, 9 ], "y": 15, "chance": 75, "repeat": [ 1, 2 ] }, + { "group": "oven", "x": 4, "y": 15, "chance": 70 }, + { "group": "cleaning", "x": 2, "y": 17, "chance": 70 }, + { "group": "bionics_mil", "x": 16, "y": 4, "chance": 65 }, + { "group": "alcohol", "x": 5, "y": 3 }, + { "item": "glass", "x": 5, "y": 3 }, + { "item": "militarymap", "x": 5, "y": 3, "chance": 80 }, + { "item": "anesthesia", "x": 17, "y": 4 }, + { "item": "television", "x": 17, "y": 13, "chance": 95 }, + { "item": "stereo", "x": 19, "y": 15, "chance": 80 } + ] + } + }, { "id": "bunker_basement_loot", "type": "item_group", @@ -125,5 +310,62 @@ { "group": "mil_food", "prob": 2 }, { "group": "bionics_mil", "prob": 1 } ] + }, + { + "type": "item_group", + "id": "bunker_basement_books", + "items": [ + { "group": "book_military", "prob": 50 }, + { "group": "book_survival", "prob": 50 }, + { "group": "magazines", "prob": 80 } + ] + }, + { + "type": "item_group", + "id": "bunker_basement_drugs", + "items": [ { "group": "drugs_pharmacy", "prob": 70 }, { "group": "drugs_soldier", "prob": 50 } ] + }, + { + "type": "item_group", + "id": "bunker_basement_food", + "items": [ { "group": "cannedfood", "prob": 80 }, { "group": "pasta", "prob": 50 } ] + }, + { + "type": "item_group", + "id": "bunker_basement_suicide", + "subtype": "collection", + "items": [ + { "item": "m1911", "charges": 6, "ammo-item": "45_acp" }, + { "item": "45_casing", "charges-min": 1, "charges-max": 1 }, + { "item": "corpse" }, + { "group": "underwear" } + ] + }, + { + "id": "bunker_basement_clothing", + "type": "item_group", + "items": [ + { "group": "clothing_soldier_shirt", "prob": 20 }, + { "item": "jacket_army", "prob": 20 }, + { "item": "pants_army", "prob": 20 }, + { "item": "boots_combat", "prob": 20 }, + { "item": "helmet_army", "prob": 20 }, + { "item": "gloves_tactical", "prob": 10 }, + { "item": "elbow_pads", "prob": 10 }, + { "group": "clothing_tactical_leg", "prob": 15 }, + { "group": "clothing_tactical_torso", "prob": 15 }, + { "group": "underwear" }, + { "distribution": [ { "item": "socks", "prob": 95 }, { "item": "socks_wool", "prob": 5 } ] }, + { + "distribution": [ + { "group": "clothing_glasses", "prob": 60 }, + { "item": "glasses_bal", "prob": 30 }, + { "item": "goggles_nv", "prob": 5 }, + { "item": "goggles_ir", "prob": 5 } + ], + "prob": 20 + }, + { "group": "clothing_watch", "prob": 5 } + ] } ] diff --git a/data/json/mapgen/gardening_store.json b/data/json/mapgen/gardening_store.json index dcef9d18e98c3..563064a01cbfd 100644 --- a/data/json/mapgen/gardening_store.json +++ b/data/json/mapgen/gardening_store.json @@ -42,47 +42,18 @@ "terrain": { " ": "t_floor", "#": "t_floor", - "&": "t_door_locked", - "*": "t_door_locked", "+": "t_door_glass_c", ",": "t_pavement_y", "-": "t_wall", ".": "t_grass", - "5": "t_chainfence_h", - "8": "t_chainfence_v", - ":": "t_floor", - "=": "t_floor", - "@": "t_floor", - "B": "t_palisade", - "F": "t_sidewalk", - "G": "t_floor", - "L": "t_door_locked_alarm", - "M": "t_floor", "O": "t_window", - "T": "t_floor", - "^": "t_chaingate_l", "_": "t_pavement", - "c": "t_floor", - "f": "t_pavement", - "h": "t_wall_glass", - "l": "t_floor", "r": "t_floor", - "t": "t_floor", - "v": "t_wall_glass", - "x": "t_console_broken", "|": "t_wall" }, "furniture": { "#": "f_counter", - ":": "f_dresser", - "G": "f_desk", - "M": "f_anvil", - "T": "f_safe_l", - "c": "f_chair", - "f": "f_trashcan", - "l": "f_vending_c", - "r": "f_rack", - "t": "f_table" + "r": "f_rack" }, "place_items": [ { "item": "farming_tools", "x": [ 9, 14 ], "y": [ 9, 10 ], "chance": 80 }, diff --git a/data/json/mapgen/gym.json b/data/json/mapgen/gym.json index 6e9a16a8837aa..21385e0468ece 100644 --- a/data/json/mapgen/gym.json +++ b/data/json/mapgen/gym.json @@ -82,27 +82,11 @@ ".": "t_grass", "5": "t_wall_glass", "8": "t_wall_glass", - ":": "t_floor", "=": "t_door_glass_c", "@": "t_floor", - "B": "t_palisade", - "F": "t_floor", - "G": "t_floor", - "H": "t_floor", - "L": "t_door_locked_alarm", - "M": "t_door_metal_locked", "O": "t_floor", - "T": "t_floor", "V": "t_floor", - "^": "t_floor", - "_": "t_pavement", "c": "t_floor", - "f": "t_floor", - "l": "t_floor", - "r": "t_floor", - "t": "t_floor", - "w": "t_gates_mech_control", - "x": "t_console_broken", "|": "t_wall" }, "furniture": { @@ -110,19 +94,10 @@ "#": "f_counter", "&": "f_counter", "*": "f_shower", - ":": "f_locker", "@": "f_treadmill", - "F": "f_fridge", - "G": "f_desk", "O": "f_locker", - "T": "f_toilet", "V": "f_exercise", - "^": "f_indoor_plant", - "c": "f_bench", - "f": "f_glass_fridge", - "l": "f_vending_c", - "r": "f_rack", - "t": "f_table" + "c": "f_bench" }, "place_items": [ { "item": "gym", "x": [ 5, 14 ], "y": [ 19, 19 ], "chance": 95 } ] } diff --git a/data/json/mapgen/homeimprovement.json b/data/json/mapgen/homeimprovement.json index 0d4921e790ba3..f422135cefc60 100644 --- a/data/json/mapgen/homeimprovement.json +++ b/data/json/mapgen/homeimprovement.json @@ -68,39 +68,13 @@ ":": "t_floor", "?": "t_floor", "@": "t_floor", - "F": "t_floor", - "G": "t_floor", - "L": "t_door_locked", - "M": "t_door_metal_locked", "O": "t_window", - "S": "t_floor", - "T": "t_floor", "^": "t_floor", - "_": "t_pavement_y", - "c": "t_floor", - "l": "t_floor", "r": "t_carpet_red", - "t": "t_floor", - "w": "t_gates_mech_control", - "x": "t_console_broken", "y": "t_floor", "|": "t_wall" }, - "furniture": { - "#": "f_counter", - ":": "f_dresser", - "?": "f_statue", - "@": "f_bed", - "F": "f_fridge", - "G": "f_oven", - "S": "f_sink", - "T": "f_toilet", - "^": "f_indoor_plant", - "c": "f_chair", - "l": "f_locker", - "t": "f_table", - "y": "f_indoor_plant_y" - }, + "furniture": { "#": "f_counter", ":": "f_dresser", "?": "f_statue", "@": "f_bed", "^": "f_indoor_plant", "y": "f_indoor_plant_y" }, "place_items": [ { "item": "bed", "x": [ 3, 3 ], "y": [ 3, 3 ], "chance": 80 }, { "item": "bed", "x": [ 5, 5 ], "y": [ 3, 3 ], "chance": 80 }, diff --git a/data/json/mapgen/jewel_store.json b/data/json/mapgen/jewel_store.json index 283ea51357122..7dba86c9ab0ea 100644 --- a/data/json/mapgen/jewel_store.json +++ b/data/json/mapgen/jewel_store.json @@ -43,47 +43,25 @@ " ": "t_floor", "#": "t_floor", "&": "t_door_locked", - "*": "t_door_locked", "+": "t_door_glass_c", ",": "t_pavement_y", "-": "t_wall", ".": "t_grass", "5": "t_chainfence_h", "8": "t_chainfence_v", - ":": "t_floor", - "=": "t_floor", - "@": "t_floor", - "B": "t_palisade", "F": "t_sidewalk", "G": "t_floor", - "L": "t_door_locked_alarm", - "M": "t_floor", - "O": "t_window", "T": "t_floor", "^": "t_chaingate_l", "_": "t_pavement", "c": "t_floor", "f": "t_pavement", "h": "t_wall_glass", - "l": "t_floor", "r": "t_floor", - "t": "t_floor", "v": "t_wall_glass", - "x": "t_console_broken", "|": "t_wall" }, - "furniture": { - "#": "f_counter", - ":": "f_dresser", - "G": "f_desk", - "M": "f_anvil", - "T": "f_safe_l", - "c": "f_chair", - "f": "f_trashcan", - "l": "f_vending_c", - "r": "f_rack", - "t": "f_table" - }, + "furniture": { "#": "f_counter", "G": "f_desk", "T": "f_safe_l", "c": "f_chair", "f": "f_trashcan", "r": "f_rack" }, "place_items": [ { "item": "jewelry_front", "x": [ 5, 5 ], "y": [ 10, 13 ], "chance": 75 }, { "item": "jewelry_front", "x": [ 18, 18 ], "y": [ 10, 13 ], "chance": 75 }, diff --git a/data/json/mapgen/meth_lab.json b/data/json/mapgen/meth_lab.json index a39a686f1752e..f3cd6aeb0914c 100644 --- a/data/json/mapgen/meth_lab.json +++ b/data/json/mapgen/meth_lab.json @@ -49,48 +49,12 @@ ".": "t_grass", "2": "t_window_boarded", "3": "t_door_locked", - "6": "t_floor", - "7": "t_floor", - "8": "t_floor", "9": "t_floor", - ":": "t_floor", - ";": "t_floor", ">": "t_floor", - "?": "t_floor", - "@": "t_floor", - "A": "t_floor", - "B": "t_floor", - "C": "t_floor", - "D": "t_floor", - "E": "t_floor", - "F": "t_floor", "G": "t_floor", - "S": "t_sidewalk", - "[": "t_fence_v", - "^": "t_tree", - "z": "t_shrub", - "{": "t_door_glass_c", - "|": "t_wall", - "~": "t_fence_h" - }, - "furniture": { - "6": "f_table", - "7": "f_bookcase", - "8": "f_bathtub", - "9": "f_rack", - ":": "f_dresser", - ";": "f_toilet", - ">": "f_counter", - "?": "f_sofa", - "@": "f_bed", - "A": "f_sink", - "B": "f_chair", - "C": "f_desk", - "D": "f_trashcan", - "E": "f_cupboard", - "F": "f_fridge", - "G": "f_oven" + "|": "t_wall" }, + "furniture": { "9": "f_rack", ">": "f_counter", "G": "f_oven" }, "place_items": [ { "item": "trash", "x": [ 2, 21 ], "y": [ 2, 21 ], "chance": 90, "repeat": [ 2, 3 ] }, { "item": "methchef", "x": [ 10, 10 ], "y": [ 8, 8 ], "chance": 90 }, diff --git a/data/json/mapgen/motel.json b/data/json/mapgen/motel.json index 03c5af9f6a423..50cfc6537c5df 100644 --- a/data/json/mapgen/motel.json +++ b/data/json/mapgen/motel.json @@ -222,9 +222,9 @@ "G": "f_oven" }, "place_vendingmachines": [ - { "x": 18, "y": 6 }, - { "x": 18, "y": 7 }, - { "x": 18, "y": 9 } + { "item_group": "vending_food", "x": 18, "y": 6 }, + { "item_group": "vending_food", "x": 18, "y": 7 }, + { "item_group": "vending_drink", "x": 18, "y": 9 } ], "toilets": { ";": {} @@ -238,8 +238,6 @@ { "item": "traveler", "x": [ 5, 6 ], "y": [ 22, 22 ], "chance": 30 }, { "item": "dining", "x": [ 21, 22 ], "y": [ 4, 5 ], "chance": 30 }, { "item": "dining", "x": [ 21, 22 ], "y": [ 7, 8 ], "chance": 30 }, - { "item": "vending_drink", "x": [ 18, 23 ], "y": [ 5, 10 ], "chance": 50 }, - { "item": "vending_food", "x": [ 18, 23 ], "y": [ 5, 10 ], "chance": 50 }, { "item": "trash_forest", "x": [ 14, 23 ], "y": [ 16, 23 ], "chance": 40 }, { "item": "trash", "x": [ 14, 23 ], "y": [ 16, 23 ], "chance": 50 }, { "item": "book_motel", "x": 10, "y": 16, "chance": 100 }, diff --git a/data/json/mapgen/museum.json b/data/json/mapgen/museum.json index 795c24b3dc923..ec357d8fea399 100644 --- a/data/json/mapgen/museum.json +++ b/data/json/mapgen/museum.json @@ -42,51 +42,23 @@ "terrain": { " ": "t_floor", "#": "t_floor", - "&": "t_door_metal_locked", - "*": "t_door_locked", "+": "t_door_c", - ",": "t_pavement_y", "-": "t_wall", ".": "t_grass", "5": "t_wall_glass", "8": "t_wall_glass", - ":": "t_floor", - "=": "t_floor", - "@": "t_floor", - "B": "t_palisade", - "C": "t_floor", "D": "t_floor", - "F": "t_floor", "G": "t_floor", "L": "t_door_locked_alarm", - "M": "t_door_metal_locked", - "O": "t_window", - "T": "t_floor", - "^": "t_floor", - "_": "t_pavement", "c": "t_floor", - "f": "t_floor", - "l": "t_floor", - "r": "t_floor", "t": "t_floor", - "w": "t_gates_mech_control", - "x": "t_console_broken", "|": "t_wall" }, "furniture": { "#": "f_counter", - "&": "f_counter", - ":": "f_dresser", - "@": "f_bed", "D": "f_displaycase", - "F": "f_fridge", "G": "f_desk", - "T": "f_toilet", - "^": "f_indoor_plant", "c": "f_chair", - "f": "f_glass_fridge", - "l": "f_vending_c", - "r": "f_rack", "t": "f_table" }, "place_items": [ diff --git a/data/json/mapgen/office_doctor.json b/data/json/mapgen/office_doctor.json index 4c73415b998e9..92e2c7090f41f 100644 --- a/data/json/mapgen/office_doctor.json +++ b/data/json/mapgen/office_doctor.json @@ -37,9 +37,7 @@ " ################### ", " " ], - "palettes": [ - "office_doctor" - ], + "palettes": [ "office_doctor" ], "items": { "C": { "item": "cleaning", "chance": 50 }, "H": { "item": "harddrugs", "chance": 60 }, @@ -50,24 +48,20 @@ "e": { "item": "fridge", "chance": 50 }, "t": { "item": "gear_medical", "chance": 30 } }, - "place_items": [ - { "item": "record_patient", "x": 7, "y": 6, "chance": 50 } - ], + "place_items": [ { "item": "record_patient", "x": 7, "y": 6, "chance": 50 } ], + "place_loot": [ { "item": "anesthesia", "x": 16, "y": [ 14, 17 ], "chance": 75 } ], "computers": { "5": { - "name": "Medical Supply Access", "security": 2, "options": [ { "name": "Unlock Door", "action": "unlock" } ], "failures": [ - { "action": "shutdown" }, - { "action": "alarm" } - ] + "name": "Medical Supply Access", + "security": 2, + "options": [ { "name": "Unlock Door", "action": "unlock" } ], + "failures": [ { "action": "shutdown" }, { "action": "alarm" } ] }, "6": { - "name": "Medical Supply Access", "security": 2, "options": [ - { "name": "Lock Door", "action": "lock" }, - { "name": "Unlock Door", "action": "unlock" } - ], "failures": [ - { "action": "shutdown" }, - { "action": "alarm" } - ] + "name": "Medical Supply Access", + "security": 2, + "options": [ { "name": "Lock Door", "action": "lock" }, { "name": "Unlock Door", "action": "unlock" } ], + "failures": [ { "action": "shutdown" }, { "action": "alarm" } ] } } } @@ -124,9 +118,7 @@ " ", " " ], - "palettes": [ - "office_doctor" - ], + "palettes": [ "office_doctor" ], "place_loot": [ { "group": "waitingroom", "x": 14, "y": 3, "chance": 60 }, { "group": "waitingroom", "x": 19, "y": 3, "chance": 60 }, @@ -142,8 +134,88 @@ { "group": "doctors_books", "x": 7, "y": 20, "chance": 40 }, { "group": "gear_medical", "x": [ 4, 5 ], "y": 10, "chance": 60, "repeat": [ 2, 5 ] }, { "group": "drugs_analgesic", "x": [ 4, 5 ], "y": 12, "chance": 75 }, - { "group": "drugs_rare", "x": [ 4, 5 ], "y": 14, "chance": 75 } + { "group": "drugs_rare", "x": [ 4, 5 ], "y": 14, "chance": 75 }, + { "item": "anesthesia", "x": [ 4, 5 ], "y": 14, "chance": 75 } ] } + }, + { + "type": "mapgen", + "method": "json", + "om_terrain": [ "office_doctor" ], + "weight": 200, + "object": { + "fill_ter": "t_dirt", + "rows": [ + " ~~ ", + " ~~ ", + " #0#::#0###########0### ", + " #y......YYYt#YYYoeccS# ", + " #ccccc.....Y#.......c0 ", + " #..Wrc...t.Y#......ht# ", + " 0..........Y#CtT...ht# ", + " ######..########!##### ", + " #&...+............+.I# ", + " #r..S#............#.I# ", + " #######!########!##### ", + " #S.ol#...#lo.S#.....l# ", + " #....!...!....#.hh..l# ", + " 0...t#...#t...#.ddd..0 ", + " #.W.B#...#B.W.#yrA..o# ", + " #######!############## ", + " #...........X....H# ", + " ##+###+####5#....H# ", + " #c..#....c###OOO.H# ", + " #S..'.?/..c######## ", + " #S..#.....c# ", + " ############ ", + " ", + " " + ], + "palettes": [ "office_doctor" ], + "terrain": { "?": "t_floor", "/": "t_floor", "Y": "t_floor", "A": "t_floor", "R": "t_floor", "'": "t_door_glass_o" }, + "furniture": { "?": "f_autodoc", "/": "f_autodoc_couch", "Y": "f_sofa", "T": "f_table", "A": "f_armchair", "R": "f_trashcan" }, + "computers": { + "5": { + "name": "Medical Supply Access", + "security": 2, + "options": [ { "name": "Unlock Door", "action": "unlock" } ], + "failures": [ { "action": "shutdown" }, { "action": "alarm" } ] + } + }, + "items": { + "B": { "item": "hospital_bed", "chance": 60 }, + "R": { "item": "trash", "chance": 50 }, + "o": { "item": "doctors_books", "chance": 40 }, + "e": { "item": "fridge", "chance": 60 }, + "C": { "item": "dresser", "chance": 75 }, + "O": { "item": "bionics", "chance": 40 }, + "T": { "item": "office_breakroom", "chance": 70 }, + "H": [ + { "item": "harddrugs", "chance": 50 }, + { "item": "gear_medical", "chance": 50 }, + { "item": "drugs_analgesic", "chance": 50 }, + { "item": "drugs_rare", "chance": 50 }, + { "item": "surgery", "chance": 50 } + ] + }, + "place_loot": [ + { "group": "waitingroom", "x": 12, "y": 3, "chance": 60 }, + { "group": "waitingroom", "x": 10, "y": 5, "chance": 60 }, + { "group": "dining", "x": 21, "y": [ 5, 6 ], "chance": 45 }, + { "group": "office", "x": [ 17, 19 ], "y": 13, "chance": 50, "repeat": [ 1, 2 ] }, + { "group": "cleaning", "x": 21, "y": [ 8, 9 ], "chance": 50, "repeat": [ 1, 2 ] }, + { "group": "surgery", "x": 14, "y": [ 19, 20 ], "chance": 70, "repeat": [ 1, 2 ] }, + { "group": "gear_medical", "x": 14, "y": [ 19, 20 ], "chance": 70, "repeat": [ 1, 2 ] }, + { "group": "alcohol", "x": 21, "y": 11, "chance": 70 }, + { "group": "magazines", "x": 17, "y": 3, "chance": 80 }, + { "item": "microwave", "x": 21, "y": 4, "chance": 85 }, + { "item": "laptop", "x": 4, "y": 4, "chance": 85 }, + { "item": "television", "x": 15, "y": 6, "chance": 95 }, + { "item": "soap", "x": 5, "y": 18, "chance": 95 }, + { "item": "anesthesia", "x": 13, "y": 18, "chance": 75 } + ], + "vehicles": { "W": { "vehicle": "swivel_chair", "chance": 100, "status": 1 } } + } } ] diff --git a/data/json/mapgen/pharmacy_1.json b/data/json/mapgen/pharmacy_1.json index 2ca16803f3039..fa5a119c66f12 100644 --- a/data/json/mapgen/pharmacy_1.json +++ b/data/json/mapgen/pharmacy_1.json @@ -37,43 +37,27 @@ "&": "t_door_metal_locked", "*": "t_door_locked", "+": "t_door_c", - ",": "t_pavement_y", "-": "t_wall", - ".": "t_grass", - ":": "t_floor", - "=": "t_floor", - "@": "t_floor", - "B": "t_palisade", - "F": "t_floor", "G": "t_floor", "L": "t_door_locked_alarm", - "M": "t_door_metal_locked", "O": "t_window", "T": "t_floor", - "^": "t_floor", "_": "t_pavement", "c": "t_floor", "f": "t_floor", "l": "t_floor", "r": "t_floor", - "t": "t_floor", "w": "t_gates_mech_control", - "x": "t_console_broken", "|": "t_wall" }, "furniture": { "#": "f_counter", "&": "f_counter", - ":": "f_dresser", - "@": "f_bed", - "F": "f_fridge", "G": "f_desk", - "^": "f_indoor_plant", "c": "f_chair", "f": "f_glass_fridge", "l": "f_vending_c", - "r": "f_rack", - "t": "f_table" + "r": "f_rack" }, "toilets": { "T": { } }, "place_loot": [ diff --git a/data/json/mapgen/pharmacy_1_open.json b/data/json/mapgen/pharmacy_1_open.json index 1d4037c05949c..a396159efac41 100644 --- a/data/json/mapgen/pharmacy_1_open.json +++ b/data/json/mapgen/pharmacy_1_open.json @@ -34,47 +34,23 @@ "terrain": { " ": "t_floor", "#": "t_floor", - "&": "t_door_metal_locked", "*": "t_door_locked", "+": "t_door_c", - ",": "t_pavement_y", "-": "t_wall", - ".": "t_grass", - ":": "t_floor", "=": "t_floor", - "@": "t_floor", - "B": "t_palisade", - "F": "t_floor", "G": "t_floor", "L": "t_door_locked_alarm", - "M": "t_door_metal_locked", "O": "t_window", "T": "t_floor", - "^": "t_floor", "_": "t_pavement", "c": "t_floor", "f": "t_floor", "l": "t_floor", "r": "t_floor", - "t": "t_floor", "w": "t_gates_mech_control", - "x": "t_console_broken", "|": "t_wall" }, - "furniture": { - "#": "f_counter", - "&": "f_counter", - ":": "f_dresser", - "@": "f_bed", - "F": "f_fridge", - "G": "f_desk", - "^": "f_indoor_plant", - "c": "f_chair", - "f": "f_glass_fridge", - "l": "f_vending_c", - "r": "f_rack", - "t": "f_table" - }, + "furniture": { "#": "f_counter", "G": "f_desk", "c": "f_chair", "f": "f_glass_fridge", "l": "f_vending_c", "r": "f_rack" }, "toilets": { "T": { } }, "place_loot": [ { "group": "drugs_pharmacy", "x": [ 10, 22 ], "y": [ 19, 19 ], "chance": 50, "repeat": [ 2, 6 ] }, diff --git a/data/json/mapgen/s_gas_rural.json b/data/json/mapgen/s_gas_rural.json index 93f0bcc3332af..00405505a8abc 100644 --- a/data/json/mapgen/s_gas_rural.json +++ b/data/json/mapgen/s_gas_rural.json @@ -41,14 +41,10 @@ "terrain": { " ": "t_floor", "#": "t_wall_log", - "+": "t_door_c", ".": "t_grass", "0": "t_curtains", - "2": "t_window_domestic", "3": "t_door_locked", "6": "t_floor", - "7": "t_floor", - "8": "t_floor", "9": "t_floor", ":": "t_floor", ";": "t_floor", @@ -59,24 +55,15 @@ "A": "t_floor", "B": "t_floor", "C": "t_floor", - "D": "t_floor", - "E": "t_floor", "F": "t_floor", - "G": "t_floor", "H": "t_floor", "O": "t_dirt", - "S": "t_sidewalk", "[": "t_fence_v", - "^": "t_tree", "_": "t_pavement", - "z": "t_shrub", - "{": "t_door_glass_c", "~": "t_fence_h" }, "furniture": { "6": "f_table", - "7": "f_bookcase", - "8": "f_bathtub", "9": "f_rack", ":": "f_dresser", "=": "f_woodstove", @@ -86,10 +73,7 @@ "A": "f_sink", "B": "f_chair", "C": "f_desk", - "D": "f_trashcan", - "E": "f_cupboard", "F": "f_glass_fridge", - "G": "f_oven", "H": "f_armchair" }, "toilets": { ";": { } }, diff --git a/data/json/mapgen/sub_station.json b/data/json/mapgen/sub_station.json index 6b12087307d9a..b99597b000d2a 100644 --- a/data/json/mapgen/sub_station.json +++ b/data/json/mapgen/sub_station.json @@ -82,30 +82,30 @@ "object": { "fill_ter": "t_thconc_floor", "rows": [ - "#^X^^X^##########^X^^X^#", - "#-x--x-#________#-x--x-#", - "#^X^^X^#_b____b_#^X^^X^#", - "R^X^^X^__b____b__^X^^X^R", - "R-x--x-__b____b__-x--x-R", - "G^X^^X^__&____&__^X^^X^G", - "R^X^^X^__b____b__^X^^X^R", - "R-x--x-__b____b__-x--x-R", - "R^X^^X^__b____b__^X^^X^R", - "B^X^^X^__________^X^^X^B", - "B-x--x-__________-x--x-B", - "B^X^^X^____<<____^X^^X^B", - "B^X^^X^____<<____^X^^X^B", - "B-x--x-__________-x--x-B", - "B^X^^X^__________^X^^X^B", - "R^X^^X^__b____b__^X^^X^R", - "R-x--x-__b____b__-x--x-R", - "R^X^^X^__b____b__^X^^X^R", - "G^X^^X^__&____&__^X^^X^G", - "R-x--x-__b____b__-x--x-R", - "R^X^^X^__b____b__^X^^X^R", - "#^X^^X^#_b____b_#^X^^X^#", - "#-x--x-#________#-x--x-#", - "#^X^^X^##########^X^^X^#" + "#^X^^^X^########^X^^^X^#", + "#-x---x-#bbbbbb#-x---x-#", + "#^X^^^X^#______#^X^^^X^#", + "R^X^^^X^________^X^^^X^R", + "R-x---x-________-x---x-R", + "G^X^^^X^________^X^^^X^G", + "R^X^^^X^________^X^^^X^R", + "R-x---x-________-x---x-R", + "R^X^^^X^________^X^^^X^R", + "B^X^^^X^________^X^^^X^B", + "B-x---x-________-x---x-B", + "B^X^^^X^___<<___^X^^^X^B", + "B^X^^^X^___<<___^X^^^X^B", + "B-x---x-________-x---x-B", + "B^X^^^X^________^X^^^X^B", + "R^X^^^X^________^X^^^X^R", + "R-x---x-________-x---x-R", + "R^X^^^X^________^X^^^X^R", + "G^X^^^X^________^X^^^X^G", + "R-x---x-________-x---x-R", + "R^X^^^X^________^X^^^X^R", + "#^X^^^X^#______#^X^^^X^#", + "#-x---x-#bbbbbb#-x---x-#", + "#^X^^^X^########^X^^^X^#" ], "palettes": [ "subway_underground" ] } diff --git a/data/json/mapgen/subway_tunnels.json b/data/json/mapgen/subway_tunnels.json deleted file mode 100644 index b99d97c6662d4..0000000000000 --- a/data/json/mapgen/subway_tunnels.json +++ /dev/null @@ -1,182 +0,0 @@ -[ - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "subway_straight" ], - "weight": 250, - "object": { - "fill_ter": "t_rock_floor", - "rows": [ - ".^X^^X^.########.^X^^X^.", - ".-x--x-.########.-x--x-.", - ".^X^^X^.########.^X^^X^.", - ".^X^^X^..######..^X^^X^.", - ".-x--x-..........-x--x-.", - ".^X^^X^..........^X^^X^.", - ".^X^^X^..........^X^^X^.", - ".-x--x-..........-x--x-.", - ".^X^^X^..######..^X^^X^.", - ".^X^^X^.########.^X^^X^.", - ".-x--x-.########.-x--x-.", - ".^X^^X^.########.^X^^X^.", - ".^X^^X^.########.^X^^X^.", - ".-x--x-.########.-x--x-.", - ".^X^^X^.########.^X^^X^.", - ".^X^^X^..######..^X^^X^.", - ".-x--x-..........-x--x-.", - ".^X^^X^..........^X^^X^.", - ".^X^^X^..........^X^^X^.", - ".-x--x-..........-x--x-.", - ".^X^^X^..######..^X^^X^.", - ".^X^^X^.########.^X^^X^.", - ".-x--x-.########.-x--x-.", - ".^X^^X^.########.^X^^X^." - ], - "palettes": [ "subway_underground" ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "subway_curved" ], - "weight": 250, - "object": { - "fill_ter": "t_rock_floor", - "rows": [ - ".^X^^X^.########.^X^^X^.", - ".-x--x-.########.-x--x-^", - ".^X^^X^.########.^X^^-xX", - ".^X^^X^..######...^x-^-^", - ".-x--x-...........-^X^-^", - ".^X^^X^.............^XxX", - ".^X^^X^..............^-^", - ".-x--x-.................", - ".^X^^X^..######......###", - ".^X^^X^.########....####", - ".-x--x-.########....####", - ".^X^^X^.########....####", - ".^X^^X^.########....####", - ".-x--x-.########....####", - ".^X^^X^.########....####", - ".^X^^X^..######......###", - ".-X--X-.................", - "..^X^^X-^^-^^-^^-^^-^^-^", - "##.^X^-xXXxXXxXXxXXxXXxX", - "###.-x^-^^-^^-^^-^^-^^-^", - "####.^X-^^-^^-^^-^^-^^-^", - "#####.^XXXxXXxXXxXXxXXxX", - "######.-^^-^^-^^-^^-^^-^", - "######.................." - ], - "palettes": [ "subway_underground" ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "subway_end" ], - "weight": 250, - "object": { - "fill_ter": "t_rock_floor", - "rows": [ - ".^X^^X^.########.^X^^X^.", - ".-x--x-.########.-x--x-.", - ".^X^^X^.########.^X^^X^.", - ".^X^^X^..######..^X^^X^.", - ".-x--x-..........-x--x-.", - ".^X^^X^..........^X^^X^.", - ".^X^^X^..........^X^^X^.", - ".-x--x-..........-x--x-.", - ".^X^^X^..######..^X^^X^.", - ".^X^^X^.########.^X^^X^.", - ".-x--x-.########.-x--x-.", - ".^X^^X^.########.^X^^X^.", - "........########........", - "........########........", - "........########........", - "#......##########......#", - "########################", - "########################", - "########################", - "########################", - "########################", - "########################", - "########################", - "########################" - ], - "palettes": [ "subway_underground" ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "subway_tee" ], - "weight": 250, - "object": { - "fill_ter": "t_rock_floor", - "rows": [ - ".^X^^X^.########.^X^^X^.", - "^-x--x-.########.-x--x-^", - "Xx-^^X^.########.^X^^-xX", - "^-^-x^...######...^x-^-^", - "^-^X^-............-^X^-^", - "XxX^................^XxX", - "^-^..................^-^", - "........................", - "###......######......###", - "####....########....####", - "####....########....####", - "####....########....####", - "####....########....####", - "####....########....####", - "####....########....####", - "###......######......###", - "........................", - "^-^^-^^-^^-^^-^^-^^-^^-^", - "XxXXxXXxXXxXXxXXxXXxXXxX", - "^-^^-^^-^^-^^-^^-^^-^^-^", - "^-^^-^^-^^-^^-^^-^^-^^-^", - "XxXXxXXxXXxXXxXXxXXxXXxX", - "^-^^-^^-^^-^^-^^-^^-^^-^", - "........................" - ], - "palettes": [ "subway_underground" ] - } - }, - { - "type": "mapgen", - "method": "json", - "om_terrain": [ "subway_four_way" ], - "weight": 250, - "object": { - "fill_ter": "t_rock_floor", - "rows": [ - ".^X^^X^.########.^X^^X^.", - "^-x--x-.########.-x--x-^", - "Xx-^^X^.########.^X^^-xX", - "^-^-x^...######...^x-^-^", - "^-^X^-............-^X^-^", - "XxX^................^XxX", - "^-^..................^-^", - "........................", - "###......######......###", - "####....########....####", - "####....########....####", - "####....########....####", - "####....########....####", - "####....########....####", - "####....########....####", - "###......######......###", - "........................", - "^-^..................^-^", - "XxX^................^XxX", - "^-^X^-............-^X^-^", - "^-^-x^...######...^x-^-^", - "Xx-^^X^.########.^X^^-xX", - "^-x--x-.########.-x--x-^", - ".^X^^X^.########.^X^^X^." - ], - "palettes": [ "subway_underground" ] - } - } -] diff --git a/data/json/mapgen/veterinarian.json b/data/json/mapgen/veterinarian.json index a31a21dd99374..9b1bbb80fab9f 100644 --- a/data/json/mapgen/veterinarian.json +++ b/data/json/mapgen/veterinarian.json @@ -78,7 +78,8 @@ [ "1st_aid", 30 ], [ "medical_tape", 35 ], [ "blood", 5 ], - [ "vaccine_shot", 15 ] + [ "vaccine_shot", 15 ], + [ "anesthesia", 20 ] ] }, { diff --git a/data/json/mapgen_palettes/basement.json b/data/json/mapgen_palettes/basement.json index 2ce5ca07c0678..e7b2fdbce101d 100644 --- a/data/json/mapgen_palettes/basement.json +++ b/data/json/mapgen_palettes/basement.json @@ -49,5 +49,46 @@ "w": "f_washer" }, "toilets": { "&": { } } + }, + { + "type": "palette", + "id": "basement_bunker", + "terrain": { + " ": "t_floor", + "&": "t_floor", + "?": "t_floor", + "{": "t_floor", + "}": "t_floor", + "%": "t_floor", + "1": "t_floor", + "r": "t_floor", + "f": "t_floor", + "s": "t_floor", + "t": "t_floor", + "g": "t_floor", + "d": "t_floor", + "c": "t_floor", + "l": "t_floor", + "L": "t_floor", + "Y": "t_floor", + "b": "t_floor", + "A": "t_floor", + "B": "t_floor", + "C": "t_floor", + "O": "t_floor", + "S": "t_floor", + "T": "t_floor", + "#": "t_rock", + "+": "t_door_metal_locked", + "*": "t_door_c", + "^": "t_door_locked_interior", + "5": "t_card_military", + "6": "t_console_broken", + "<": "t_stairs_up", + "M": "t_wall_metal", + "|": "t_reinforced_glass", + "/": "t_door_curtain_c" + }, + "toilets": { "&": { } } } ] diff --git a/data/json/mapgen_palettes/subway.json b/data/json/mapgen_palettes/subway.json index 44f20931a4907..85c3c5b986d9e 100644 --- a/data/json/mapgen_palettes/subway.json +++ b/data/json/mapgen_palettes/subway.json @@ -28,9 +28,20 @@ ">": "t_stairs_down", "<": "t_stairs_up", "^": "t_railroad_rubble", - "-": "t_railroad_tie", + "t": "t_railroad_tie", + "-": "t_railroad_tie_h", + "|": "t_railroad_tie_v", + "/": "t_railroad_tie_d", "X": "t_railroad_track", - "x": "t_railroad_track_on_tie" + "H": "t_railroad_track_h", + "V": "t_railroad_track_v", + "D": "t_railroad_track_d", + "E": "t_railroad_track_d1", + "F": "t_railroad_track_d2", + "x": "t_railroad_track_on_tie", + "h": "t_railroad_track_h_on_tie", + "v": "t_railroad_track_v_on_tie", + "d": "t_railroad_track_d_on_tie" }, "furniture": { "&": "f_trashcan", "b": "f_bench" } } diff --git a/data/json/monstergroups.json b/data/json/monstergroups.json index 1c05d08fda624..860cce993d9e2 100644 --- a/data/json/monstergroups.json +++ b/data/json/monstergroups.json @@ -472,6 +472,7 @@ { "monster" : "mon_boomer", "freq" : 30, "cost_multiplier" : 5 }, { "monster" : "mon_zombie_brute", "freq" : 10, "cost_multiplier" : 15 }, { "monster" : "mon_zombie_hulk", "freq" : 1, "cost_multiplier" : 50 }, + { "monster" : "mon_skeleton_hulk", "freq" : 1, "cost_multiplier" : 50 }, { "monster" : "mon_zombie_master", "freq" : 1, "cost_multiplier" : 30 }, { "monster" : "mon_beekeeper", "freq" : 1, "cost_multiplier" : 5 }, { "monster" : "mon_zombie_technician", "freq" : 1, "cost_multiplier" : 12}, @@ -964,6 +965,7 @@ { "monster" : "mon_boomer_huge", "freq" : 20, "cost_multiplier" : 5 }, { "monster" : "mon_zombie_brute", "freq" : 10, "cost_multiplier" : 15 }, { "monster" : "mon_zombie_hulk", "freq" : 1, "cost_multiplier" : 50 }, + { "monster" : "mon_skeleton_hulk", "freq" : 1, "cost_multiplier" : 50 }, { "monster" : "mon_zombie_master", "freq" : 1, "cost_multiplier" : 25 }, { "monster" : "mon_zombie_brute_shocker", "freq" : 1, "cost_multiplier" : 45 } ] @@ -998,6 +1000,7 @@ { "monster" : "mon_boomer", "freq" : 30, "cost_multiplier" : 7 }, { "monster" : "mon_zombie_brute", "freq" : 10, "cost_multiplier" : 15 }, { "monster" : "mon_zombie_hulk", "freq" : 1, "cost_multiplier" : 50 }, + { "monster" : "mon_skeleton_hulk", "freq" : 1, "cost_multiplier" : 50 }, { "monster" : "mon_zombie_master", "freq" : 1, "cost_multiplier" : 25 } ] },{ @@ -1040,6 +1043,7 @@ { "monster" : "mon_boomer", "freq" : 30, "cost_multiplier" : 7 }, { "monster" : "mon_zombie_brute", "freq" : 10, "cost_multiplier" : 15 }, { "monster" : "mon_zombie_hulk", "freq" : 1, "cost_multiplier" : 50 }, + { "monster" : "mon_skeleton_hulk", "freq" : 1, "cost_multiplier" : 50 }, { "monster" : "mon_zombie_master", "freq" : 1, "cost_multiplier" : 25 } ] },{ @@ -1075,6 +1079,7 @@ { "monster" : "mon_boomer_huge", "freq" : 20, "cost_multiplier" : 5 }, { "monster" : "mon_zombie_brute", "freq" : 10, "cost_multiplier" : 15 }, { "monster" : "mon_zombie_hulk", "freq" : 1, "cost_multiplier" : 50 }, + { "monster" : "mon_skeleton_hulk", "freq" : 1, "cost_multiplier" : 50 }, { "monster" : "mon_zombie_master", "freq" : 1, "cost_multiplier" : 25 }, { "monster" : "mon_zombie_brute_shocker", "freq" : 6, "cost_multiplier" : 26 } ] @@ -1112,6 +1117,7 @@ { "monster" : "mon_boomer_huge", "freq" : 20, "cost_multiplier" : 5 }, { "monster" : "mon_zombie_brute", "freq" : 10, "cost_multiplier" : 15 }, { "monster" : "mon_zombie_hulk", "freq" : 1, "cost_multiplier" : 50 }, + { "monster" : "mon_skeleton_hulk", "freq" : 1, "cost_multiplier" : 50 }, { "monster" : "mon_zombie_master", "freq" : 1, "cost_multiplier" : 25 } ] },{ @@ -1144,6 +1150,7 @@ { "monster" : "mon_zombie_crawler", "freq" : 4, "cost_multiplier": 5}, { "monster" : "mon_zombie_brute", "freq" : 20, "cost_multiplier" : 15 }, { "monster" : "mon_zombie_hulk", "freq" : 1, "cost_multiplier" : 50 }, + { "monster" : "mon_skeleton_hulk", "freq" : 1, "cost_multiplier" : 50 }, { "monster" : "mon_zombie_master", "freq" : 1, "cost_multiplier" : 25 }, { "monster" : "mon_zombie_brute_shocker", "freq" : 8, "cost_multiplier" : 28 } ] @@ -1210,6 +1217,7 @@ { "monster" : "mon_boomer_huge", "freq" : 20, "cost_multiplier" : 5 }, { "monster" : "mon_zombie_brute", "freq" : 15, "cost_multiplier" : 15 }, { "monster" : "mon_zombie_hulk", "freq" : 0, "cost_multiplier" : 50 }, + { "monster" : "mon_skeleton_hulk", "freq" : 0, "cost_multiplier" : 50 }, { "monster" : "mon_zombie_master", "freq" : 1, "cost_multiplier" : 30 }, { "monster" : "mon_zombie_corrosive", "freq" : 10, "cost_multiplier" : 7 }, { "monster" : "mon_zombie_hollow", "freq" : 2, "cost_multiplier" : 10 }, @@ -1376,6 +1384,7 @@ { "monster": "mon_zombie_brute_ninja", "freq": 1, "cost_multiplier": 20 }, { "monster": "mon_zombie_brute_grappler", "freq": 1, "cost_multiplier": 20 }, { "monster" : "mon_zombie_hulk", "freq" : 10, "cost_multiplier" : 25 }, + { "monster" : "mon_skeleton_hulk", "freq" : 10, "cost_multiplier" : 25 }, { "monster" : "mon_zombie_master", "freq" : 10, "cost_multiplier" : 15 }, { "monster" : "mon_beekeeper", "freq" : 5, "cost_multiplier" : 1 }, { "monster" : "mon_zombie_technician", "freq" : 10, "cost_multiplier" : 6}, @@ -1557,6 +1566,7 @@ { "monster" : "mon_boomer", "freq" : 30, "cost_multiplier" : 5 }, { "monster" : "mon_zombie_brute", "freq" : 10, "cost_multiplier" : 15 }, { "monster" : "mon_zombie_hulk", "freq" : 1, "cost_multiplier" : 50 }, + { "monster" : "mon_skeleton_hulk", "freq" : 1, "cost_multiplier" : 50 }, { "monster" : "mon_zombie_master", "freq" : 1, "cost_multiplier" : 30 }, { "monster" : "mon_beekeeper", "freq" : 1, "cost_multiplier" : 5 }, { "monster" : "mon_zombie_technician", "freq" : 1, "cost_multiplier" : 12}, diff --git a/data/json/monsters.json b/data/json/monsters.json index ce4b441764496..ad2d2641f0779 100644 --- a/data/json/monsters.json +++ b/data/json/monsters.json @@ -843,13 +843,13 @@ "id": "mon_dog_skeleton", "type": "MONSTER", "name": "skeletal dog", - "description": "This canines see-through thin, black veined and scab riddled skin, is tightly compressed around its skeletal frame.", + "description": "This once-canine has shed all its skin revealing a carapace of fused bones and ribs. This bone armour devoid of external flesh seems to be propelled by a net of sickly black veins and sinews glistening with black goo.", "default_faction": "zombie", "species": [ "ZOMBIE" ], "diff": 12, "size": "SMALL", "hp": 12, - "speed": 120, + "speed": 100, "material": [ "bone" ], "symbol": "d", "color": "white", @@ -860,8 +860,8 @@ "melee_dice_sides": 9, "melee_cut": 6, "dodge": 3, - "armor_cut": 10, - "armor_stab": 20, + "armor_cut": 15, + "armor_stab": 30, "armor_acid": 3, "vision_night": 3, "special_attacks": [ { "type": "bite", "cooldown": 5 } ], @@ -2257,13 +2257,13 @@ "id": "mon_skeleton", "type": "MONSTER", "name": "skeleton", - "description": "With its skin so tight the cracked bones are visible beneath it, covered in scar tissue and coils of scabbed black liquid and with eyes so deeply sunken into its skull they are barely visible, it's a wonder this once-human creature can move at all.", + "description": "A monstrous overgrowth of ossified tissue has replaced this zombie's rotting skin with an organic armor of dense bone. Large clumps of black goo seep from its joints, as it makes sickening cracks while it moves unfazed.", "default_faction": "zombie", "species": [ "ZOMBIE", "HUMAN" ], "diff": 8, "size": "MEDIUM", "hp": 30, - "speed": 90, + "speed": 60, "material": [ "bone" ], "symbol": "Z", "color": "white", @@ -2274,12 +2274,13 @@ "melee_dice_sides": 6, "melee_cut": 4, "dodge": 2, - "armor_cut": 10, - "armor_stab": 20, + "armor_cut": 15, + "armor_stab": 30, "armor_acid": 3, "vision_day": 30, "vision_night": 3, "special_attacks": [ [ "scratch", 10 ], { "type": "bite", "cooldown": 5 } ], + "upgrades": { "half_life": 15, "into": "mon_skeleton_hulk" }, "death_drops": "default_zombie_clothes", "death_function": [ "NORMAL" ], "flags": [ "SEES", "HEARS", "BLEED", "HARDTOSHOOT", "REVIVES", "NO_BREATHE", "POISON", "BONES" ] @@ -3171,7 +3172,7 @@ "fake_skills": [ [ "gun", 8 ], [ "rifle", 8 ] ], "fake_dex": 8, "fake_per": 8, - "require_targeting_player": "false", + "require_targeting_player": false, "description": "The corrosive zombie spits a glob of acid!", "ranges": [ [ 2, 10, "DEFAULT" ] ] }, @@ -4654,5 +4655,52 @@ "fear_triggers": [ "FIRE" ], "death_function": [ "NORMAL" ], "flags": [ "SEES", "HEARS", "SMELLS", "STUMBLES", "WARM", "KEENNOSE", "GOODHEARING", "BASHES", "POISON", "NO_BREATHE", "REVIVES", "FUR", "BONES" ] + }, + { + "id": "mon_skeleton_hulk", + "type": "MONSTER", + "name": "skeletal juggernaut", + "description": "By growing more and more bone plates over its withered tissues, this monster tried to achieve the impossible: huge size and slender armored body. Now it drags around it's pointy elongated limbs like a heavy burden.", + "default_faction": "zombie", + "species": [ "ZOMBIE" ], + "diff": 50, + "size": "HUGE", + "hp": 480, + "speed": 60, + "material": [ "bone" ], + "symbol": "Z", + "color": "white", + "aggression": 100, + "morale": 100, + "melee_skill": 5, + "melee_dice": 3, + "melee_dice_sides": 6, + "melee_cut": 15, + "armor_bash": 20, + "armor_cut": 45, + "vision_day": 50, + "vision_night": 4, + "special_attacks": [ [ "SMASH", 20 ], [ "STRETCH_ATTACK", 20 ], [ "LONGSWIPE", 20 ], + { "id": "scratch", "damage_max_instance": [ { "damage_type": "cut", "amount": 23, "armor_multiplier": 0.8 } ] } ], + "death_drops": "mon_zombie_hulk_death_drops", + "death_function": [ "NORMAL" ], + "burn_into": "mon_zombie_fiend", + "flags": [ + "SEES", + "HEARS", + "SMELLS", + "STUMBLES", + "WARM", + "BASHES", + "DESTROYS", + "BLEED", + "POISON", + "ATTACKMON", + "NO_BREATHE", + "REVIVES", + "BONES", + "PUSH_MON", + "NOGIB" + ] } ] diff --git a/data/json/monsters/insect_spider.json b/data/json/monsters/insect_spider.json index 8a1c74ac5b20d..aed1a3f4c694b 100644 --- a/data/json/monsters/insect_spider.json +++ b/data/json/monsters/insect_spider.json @@ -30,6 +30,7 @@ "upgrades": { "age_grow": 7, "into": "mon_plague_vector" }, "anger_triggers": [ "FRIEND_ATTACKED", "PLAYER_WEAK" ], "death_function": [ "NORMAL" ], + "special_attacks": [ [ "EAT_FOOD", 60 ] ], "flags": [ "SEES", "HEARS", "SMELLS", "CHITIN", "CLIMBS", "POISON", "STUMBLES" ] }, { @@ -57,6 +58,7 @@ "vision_night": 3, "upgrades": { "age_grow": 7, "into": "mon_skittering_plague" }, "death_function": [ "NORMAL" ], + "special_attacks": [ [ "EAT_FOOD", 120 ] ], "flags": [ "SEES", "HEARS", "SMELLS", "CHITIN", "CLIMBS", "POISON", "LARVA", "STUMBLES" ] }, { @@ -66,7 +68,7 @@ "description": "This infected roach has been feeding on the undead and started to mutate chaotically. Extra limbs and growths sprout from its thorax.", "default_faction": "roach", "species": [ "INSECT" ], - "diff": 712, + "diff": 12, "size": "SMALL", "hp": 70, "speed": 100, @@ -89,6 +91,7 @@ "biosignature": { "biosig_item": "feces_roach", "biosig_timer": 3 }, "anger_triggers": [ "FRIEND_ATTACKED", "PLAYER_WEAK" ], "death_function": [ "NORMAL" ], + "special_attacks": [ [ "EAT_FOOD", 40 ] ], "flags": [ "SEES", "HEARS", "SMELLS", "CHITIN", "CLIMBS", "POISON", "STUMBLES" ] }, { @@ -121,6 +124,7 @@ "biosignature": { "biosig_item": "feces_roach", "biosig_timer": 3 }, "upgrades": { "age_grow": 7, "into": "mon_pregnant_giant_cockroach" }, "death_function": [ "NORMAL" ], + "special_attacks": [ [ "EAT_FOOD", 60 ] ], "flags": [ "SEES", "HEARS", "SMELLS", "CHITIN", "CLIMBS" ] }, { @@ -147,6 +151,7 @@ "vision_night": 3, "upgrades": { "age_grow": 7, "into": "mon_giant_cockroach" }, "death_function": [ "NORMAL" ], + "special_attacks": [ [ "EAT_FOOD", 120 ] ], "flags": [ "SEES", "HEARS", "SMELLS", "CHITIN", "CLIMBS" ] }, { @@ -178,6 +183,7 @@ "baby_flags": [ "SPRING", "SUMMER", "AUTUMN" ], "biosignature": { "biosig_item": "feces_roach", "biosig_timer": 3 }, "death_function": [ "NORMAL", "PREG_ROACH" ], + "special_attacks": [ [ "EAT_FOOD", 40 ] ], "flags": [ "SEES", "HEARS", "SMELLS", "CHITIN", "CLIMBS" ] }, { @@ -692,6 +698,7 @@ "upgrades": { "age_grow": 14, "into": "mon_ant_soldier" }, "anger_triggers": [ "FRIEND_ATTACKED", "FRIEND_DIED", "HURT", "PLAYER_WEAK" ], "death_function": [ "NORMAL" ], + "special_attacks": [ [ "EAT_FOOD", 30 ] ], "flags": [ "SEES", "HEARS", "SMELLS", "CHITIN", "CLIMBS" ] }, { @@ -719,7 +726,7 @@ "vision_day": 5, "vision_night": 5, "upgrades": { "into": "mon_ant_acid_soldier", "half_life": 0 }, - "special_attacks": [ [ "ACID", 23 ] ], + "special_attacks": [ [ "ACID", 23 ], [ "EAT_FOOD", 30 ] ], "anger_triggers": [ "FRIEND_ATTACKED", "FRIEND_DIED", "HURT", "PLAYER_CLOSE" ], "death_function": [ "ACID", "NORMAL" ], "harvest": "acidant_med", @@ -946,7 +953,7 @@ "biosignature": { "biosig_item": "feces_roach", "biosig_timer": 3 }, "anger_triggers": [ "FRIEND_ATTACKED" ], "death_function": [ "NORMAL" ], - "special_attacks": [ { "type": "leap", "cooldown": 2, "max_range": 8 } ], + "special_attacks": [ { "type": "leap", "cooldown": 2, "max_range": 8 }, [ "EAT_CROP", 60 ] ], "flags": [ "SEES", "HEARS", "SMELLS", "CHITIN", "CLIMBS", "STUMBLES" ] }, { @@ -973,7 +980,7 @@ "vision_day": 10, "upgrades": { "age_grow": 10, "into": "mon_locust" }, "death_function": [ "NORMAL" ], - "special_attacks": [ { "type": "leap", "cooldown": 4, "max_range": 4 } ], + "special_attacks": [ { "type": "leap", "cooldown": 4, "max_range": 4 }, [ "EAT_CROP", 120 ] ], "flags": [ "SEES", "HEARS", "SMELLS", "CHITIN", "CLIMBS", "LARVA", "STUMBLES" ] } ] diff --git a/data/json/monsters/mammal.json b/data/json/monsters/mammal.json index ee43da59b7c21..55bee2898605d 100644 --- a/data/json/monsters/mammal.json +++ b/data/json/monsters/mammal.json @@ -14,6 +14,7 @@ "melee_dice_sides": 3, "melee_cut": 2, "dodge": 2, + "special_attacks": [ [ "EAT_FOOD", 60 ] ], "upgrades": { "age_grow": 42, "into": "mon_bear" } }, { @@ -49,6 +50,7 @@ "harvest": "animal_large", "reproduction": { "baby_monster": "mon_bear_cub", "baby_count": 1, "baby_timer": 13 }, "baby_flags": [ "SPRING" ], + "special_attacks": [ [ "EAT_FOOD", 20 ] ], "flags": [ "SEES", "HEARS", "SMELLS", "ANIMAL", "PATH_AVOID_DANGER_1", "WARM", "BLEED", "BASHES", "ATTACKMON" ] }, { @@ -104,6 +106,7 @@ "anger_triggers": [ "PLAYER_WEAK" ], "fear_triggers": [ "PLAYER_CLOSE" ], "death_function": [ "NORMAL" ], + "special_attacks": [ [ "EAT_FOOD", 120 ] ], "flags": [ "SEES", "SMELLS", "HEARS", "WARM", "SWIMS", "ANIMAL", "PATH_AVOID_DANGER_1", "FUR", "BONES" ] }, { @@ -289,6 +292,7 @@ "harvest": "animal_large", "upgrades": { "age_grow": 28, "into": "mon_cow" }, "biosignature": { "biosig_item": "feces_cow", "biosig_timer": 7 }, + "special_attacks": [ [ "EAT_CROP", 60 ] ], "flags": [ "SEES", "HEARS", "SMELLS", "ANIMAL", "PATH_AVOID_DANGER_1", "WARM", "PET_WONT_FOLLOW" ] }, { @@ -314,7 +318,7 @@ "melee_cut": 6, "dodge": 2, "armor_bash": 2, - "starting_ammo": { "milk": 4 }, + "starting_ammo": { "milk": 10 }, "path_settings": { "max_dist": 10 }, "anger_triggers": [ "HURT" ], "fear_triggers": [ "PLAYER_CLOSE" ], @@ -325,7 +329,21 @@ "reproduction": { "baby_monster": "mon_cow_calf", "baby_count": 1, "baby_timer": 20 }, "baby_flags": [ "SPRING", "SUMMER", "AUTUMN" ], "biosignature": { "biosig_item": "feces_cow", "biosig_timer": 1 }, - "flags": [ "SEES", "HEARS", "SMELLS", "ANIMAL", "PATH_AVOID_DANGER_1", "WARM", "MILKABLE", "PET_WONT_FOLLOW" ] + "special_attacks": [ [ "EAT_CROP", 40 ] ], + "flags": [ + "SEES", + "HEARS", + "SMELLS", + "ANIMAL", + "PATH_AVOID_DANGER_1", + "WARM", + "CATTLEFODDER", + "PET_WONT_FOLLOW", + "MILKABLE", + "BONES", + "FAT", + "LEATHER" + ] }, { "id": "mon_coyote", @@ -455,6 +473,7 @@ "reproduction": { "baby_monster": "mon_deer_fawn", "baby_count": 1, "baby_timer": 13 }, "biosignature": { "biosig_item": "feces_manure", "biosig_timer": 12 }, "baby_flags": [ "SPRING", "SUMMER" ], + "special_attacks": [ [ "EAT_CROP", 60 ] ], "flags": [ "SEES", "HEARS", "SMELLS", "ANIMAL", "PATH_AVOID_DANGER_1", "WARM", "FUR", "BONES", "FAT" ] }, { @@ -484,6 +503,7 @@ "anger_triggers": [ "HURT", "FRIEND_ATTACKED", "FRIEND_DIED" ], "placate_triggers": [ "MEAT" ], "death_function": [ "NORMAL" ], + "special_attacks": [ [ "EAT_FOOD", 100 ] ], "flags": [ "SEES", "HEARS", @@ -659,7 +679,20 @@ "death_function": [ "NORMAL" ], "harvest": "animal_large", "biosignature": { "biosig_item": "feces_manure", "biosig_timer": 2 }, - "flags": [ "SEES", "HEARS", "SMELLS", "ANIMAL", "PATH_AVOID_DANGER_1", "WARM" ] + "special_attacks": [ [ "EAT_CROP", 60 ] ], + "flags": [ + "SEES", + "HEARS", + "SMELLS", + "ANIMAL", + "CATTLEFODDER", + "PET_WONT_FOLLOW", + "PATH_AVOID_DANGER_1", + "WARM", + "BONES", + "FAT", + "LEATHER" + ] }, { "id": "mon_lemming", @@ -758,6 +791,7 @@ "death_function": [ "NORMAL" ], "harvest": "animal_large", "biosignature": { "biosig_item": "feces_manure", "biosig_timer": 8 }, + "special_attacks": [ [ "EAT_CROP", 60 ] ], "flags": [ "SEES", "HEARS", "SMELLS", "ANIMAL", "PATH_AVOID_DANGER_1", "WARM", "BLEED", "ATTACKMON" ] }, { @@ -913,6 +947,7 @@ "death_function": [ "NORMAL" ], "upgrades": { "age_grow": 20, "into": "mon_pig" }, "biosignature": { "biosig_item": "feces_manure", "biosig_timer": 7 }, + "special_attacks": [ [ "EAT_FOOD", 40 ] ], "flags": [ "SEES", "HEARS", "SMELLS", "ANIMAL", "PATH_AVOID_DANGER_1", "WARM", "KEENNOSE", "BLEED", "BONES", "FAT" ] }, { @@ -945,6 +980,7 @@ "fear_triggers": [ "SOUND", "PLAYER_CLOSE" ], "placate_triggers": [ "MEAT" ], "death_function": [ "NORMAL" ], + "special_attacks": [ [ "EAT_FOOD", 20 ] ], "flags": [ "SEES", "HEARS", "SMELLS", "ANIMAL", "PATH_AVOID_DANGER_1", "WARM", "KEENNOSE", "BLEED", "BONES", "FAT" ] }, { @@ -1098,6 +1134,7 @@ "melee_dice_sides": 6, "melee_cut": 2, "dodge": 2, + "starting_ammo": { "milk": 2 }, "anger_triggers": [ ], "reproduction": { "baby_monster": "mon_sheep_lamb", "baby_count": 1, "baby_timer": 20 }, "baby_flags": [ "SPRING", "SUMMER", "AUTUMN" ], @@ -1105,7 +1142,21 @@ "fear_triggers": [ "SOUND", "PLAYER_CLOSE", "FRIEND_ATTACKED" ], "placate_triggers": [ "PLAYER_WEAK" ], "death_function": [ "NORMAL" ], - "flags": [ "SEES", "HEARS", "SMELLS", "ANIMAL", "PATH_AVOID_DANGER_1", "WARM", "WOOL", "BONES", "FAT" ] + "special_attacks": [ [ "EAT_CROP", 120 ] ], + "flags": [ + "SEES", + "HEARS", + "SMELLS", + "ANIMAL", + "PATH_AVOID_DANGER_1", + "WARM", + "WOOL", + "BONES", + "FAT", + "CATTLEFODDER", + "PET_WONT_FOLLOW", + "MILKABLE" + ] }, { "id": "mon_squirrel", diff --git a/data/json/mutations.json b/data/json/mutations.json index b949742a05cf3..34beacca4a654 100644 --- a/data/json/mutations.json +++ b/data/json/mutations.json @@ -81,11 +81,11 @@ "points" : 2, "description" : "You heal faster when sleeping and will even recover small amount of HP when not sleeping.", "starting_trait" : true, - "cancels" : ["ROT1", "ROT2", "ROT3", "SLOWHEALER", "MET_RAT"], + "cancels" : ["ROT1", "ROT2", "ROT3", "SLOWHEALER", "SLOWHEALER2", "SLOWHEALER3", "MET_RAT"], "changes_to" : ["FASTHEALER2", "REGEN_LIZ"], "category" : ["MUTCAT_MEDICAL"], - "healing_awake" : 0.002, - "healing_resting" : 0.005 + "healing_awake" : 0.2, + "healing_resting" : 0.5 },{ "type" : "mutation", "id" : "LIGHTEATER", @@ -317,7 +317,10 @@ "points" : 1, "description" : "There's something about you that creatures find frightening, and they are more likely to try to flee.", "starting_trait" : true, - "category" : ["MUTCAT_BEAST", "MUTCAT_INSECT", "MUTCAT_CHIMERA"] + "category" : ["MUTCAT_BEAST", "MUTCAT_INSECT", "MUTCAT_CHIMERA"], + "social_modifiers" : { + "intimidate" : 15 + } },{ "type" : "mutation", "id" : "DISRESISTANT", @@ -487,7 +490,10 @@ "points" : 1, "description" : "You have no qualms about bending the truth, and have practically no tells. Telling lies and otherwise bluffing will be much easier for you.", "starting_trait" : true, - "cancels" : ["TRUTHTELLER"] + "cancels" : ["TRUTHTELLER"], + "social_modifiers" : { + "lie" : 40 + } },{ "type" : "mutation", "id" : "PRETTY", @@ -533,30 +539,30 @@ "points" : -2, "description" : "You heal a little slower than most; sleeping will heal less lost HP.", "starting_trait" : true, - "cancels" : ["FASTHEALER", "SLOWHEALER2", "SLOWHEALER3"], - "healing_resting" : -0.0025 + "cancels" : ["FASTHEALER", "FASTHEALER2", "SLOWHEALER2", "SLOWHEALER3"], + "healing_resting" : -0.25 },{ "type" : "mutation", "id" : "SLOWHEALER2", - "name" : "Very Slow Sleep Healing", + "name" : "Poor Healer", "points" : -4, - "description" : "You heal much slower than most; sleeping will heal only one third HP compared to the average person.", + "description" : "Your health recovery through sleeping is severely impaired and causes you to recover only a third of usual HP over time.", "starting_trait" : true, "valid": false, "purifiable": false, - "cancels" : ["SLOWHEALER", "SLOWHEALER3"], - "healing_resting" : -0.0066 + "cancels" : ["FASTHEALER", "FASTHEALER2", "SLOWHEALER", "SLOWHEALER3"], + "healing_resting" : -0.66 },{ "type" : "mutation", "id" : "SLOWHEALER3", - "name" : "Extremely Slow Sleep Healing", + "name" : "Imperceptive Healer", "points" : -8, - "description" : "You almost cannot recover lost health by sleeping; sleeping will heal only one tenth HP compared to the average person.", + "description" : "You recover barely any health through sleeping - it will heal only one tenth of usual HP over time.", "starting_trait" : true, "valid": false, "purifiable": false, - "cancels" : ["SLOWHEALER", "SLOWHEALER2"], - "healing_resting" : -0.009 + "cancels" : ["FASTHEALER", "FASTHEALER2", "SLOWHEALER", "SLOWHEALER2"], + "healing_resting" : -0.9 },{ "type" : "mutation", "id" : "HYPEROPIC", @@ -892,7 +898,10 @@ "points" : -1, "description" : "When you try to tell a lie, you blush, stammer, and get all shifty-eyed. Telling lies and otherwise bluffing will be much more difficult for you.", "starting_trait" : true, - "cancels" : ["LIAR"] + "cancels" : ["LIAR"], + "social_modifiers" : { + "lie" : -40 + } },{ "type" : "mutation", "id" : "UGLY", @@ -1012,7 +1021,12 @@ "leads_to" : ["ELFA_NV"], "valid" : false, "cancels" : ["BIRD_EYE", "LIZ_EYE", "FEL_EYE", "URSINE_EYE", "COMPOUND_EYES"], - "category" : ["MUTCAT_ELFA"] + "category" : ["MUTCAT_ELFA"], + "social_modifiers" : { + "lie" : 10, + "persuade" : 20, + "intimidate" : 10 + } },{ "type" : "mutation", "id" : "ELFA_NV", @@ -1114,12 +1128,12 @@ "name" : "Very Fast Healer", "points" : 4, "description" : "Your flesh regenerates slowly, and you will regain HP even when not sleeping.", - "cancels" : ["ROT1", "ROT2", "ROT3"], + "cancels" : ["ROT1", "ROT2", "ROT3", "SLOWHEALER", "SLOWHEALER2", "SLOWHEALER3"], "prereqs" : ["FASTHEALER"], "changes_to" : ["REGEN"], "category" : ["MUTCAT_PLANT"], - "healing_awake" : 0.0066, - "healing_resting" : 0.005 + "healing_awake" : 0.66, + "healing_resting" : 0.5 },{ "type" : "mutation", "id" : "REGEN", @@ -1129,8 +1143,8 @@ "cancels" : ["ROT1", "ROT2", "ROT3"], "prereqs" : ["FASTHEALER2"], "category" : ["MUTCAT_SLIME", "MUTCAT_TROGLOBITE"], - "healing_awake" : 0.02, - "healing_resting" : 0.015 + "healing_awake" : 2.0, + "healing_resting" : 1.5 },{ "type" : "mutation", "id" : "REGEN_LIZ", @@ -1776,7 +1790,10 @@ "prereqs2" : ["LEAVES"], "cancels" : ["SMELLY", "SMELLY2"], "threshreq" : ["THRESH_PLANT"], - "category" : ["MUTCAT_PLANT"] + "category" : ["MUTCAT_PLANT"], + "social_modifiers" : { + "lie" : 10 + } },{ "type" : "mutation", "id" : "M_SPORES", @@ -2355,6 +2372,9 @@ "category" : ["MUTCAT_FELINE", "MUTCAT_CHIMERA"], "restricts_gear" : [ "MOUTH" ], "destroys_gear" : true, + "social_modifiers" : { + "intimidate" : 15 + }, "attacks" : { "attack_text_u" : "You tear into %s with your saber teeth", "attack_text_npc" : "%1$s tears into %2$s with their saber teeth", @@ -2586,7 +2606,11 @@ "cancels" : ["TAIL_STING", "TAIL_CLUB", "TAIL_FIN", "TAIL_THICK", "TAIL_RAT", "TAIL_CATTLE", "TAIL_RAPTOR"], "category" : ["MUTCAT_BEAST", "MUTCAT_LUPINE"], "restricts_gear" : [ "LEG_L", "LEG_R" ], - "allow_soft_gear" : true + "allow_soft_gear" : true, + "social_modifiers" : { + "lie": -20 , + "persuade": 10 + } },{ "type" : "mutation", "id" : "TAIL_STING", @@ -2908,7 +2932,7 @@ "description" : "A set of insect-like mandibles have grown around your mouth. They allow you to eat faster and provide a slicing unarmed attack, but prevent you from wearing mouthwear. Slightly reduces wet effects.", "prereqs" : ["MOUTH_FLAPS"], "changes_to" : ["FANGS_SPIDER"], - "cancels" : ["BEAK", "BEAK_HUM", "BEAK_PECK", "PROBOSCIS", "FANGS", "MUZZLE_LONG", "MOUTH_TENTACLES"], + "cancels" : ["BEAK", "BEAK_HUM", "BEAK_PECK", "PROBOSCIS", "FANGS", "MUZZLE_LONG", "MOUTH_TENTACLES", "SABER_TEETH"], "category" : ["MUTCAT_INSECT", "MUTCAT_SPIDER"], "wet_protection" : [ { "part" : "MOUTH", "ignored" : 1 } @@ -3542,7 +3566,12 @@ "threshreq" : ["THRESH_INSECT"], "cancels" : ["WINGS_BIRD", "WINGS_INSECT", "WINGS_BAT"], "category" : ["MUTCAT_INSECT"], - "restricts_gear" : [ "TORSO" ] + "restricts_gear" : [ "TORSO" ], + "social_modifiers" : { + "lie" : 10, + "persuade" : 15, + "intimidate" : -20 + } },{ "type" : "mutation", "id" : "PALE", @@ -3664,7 +3693,10 @@ "cancels" : ["BEAK", "BEAK_HUM", "BEAK_PECK", "PROBOSCIS", "MUZZLE", "MUZZLE_BEAR", "MUZZLE_LONG", "MUZZLE_RAT"], "prereqs" : ["SNOUT"], "category" : ["MUTCAT_CATTLE"], - "restricts_gear" : [ "MOUTH" ] + "restricts_gear" : [ "MOUTH" ], + "social_modifiers" : { + "intimidate" : 15 + } },{ "type" : "mutation", "id" : "MUZZLE", @@ -3678,6 +3710,9 @@ "prereqs" : ["SNOUT"], "category" : ["MUTCAT_BEAST", "MUTCAT_LUPINE"], "restricts_gear" : [ "MOUTH" ], + "social_modifiers" : { + "intimidate" : 6 + }, "attacks" : { "attack_text_u" : "You nip at %s", "attack_text_npc" : "%1$s nips and harries %2$s", @@ -3732,6 +3767,9 @@ "prereqs" : ["SNOUT"], "category" : ["MUTCAT_LIZARD"], "restricts_gear" : [ "MOUTH" ], + "social_modifiers" : { + "intimidate" : 20 + }, "attacks" : { "attack_text_u" : "You bite a chunk out of %s", "attack_text_npc" : "%1$s bites a chunk out of %2$s", @@ -3808,8 +3846,8 @@ "prereqs" : ["HUNGER"], "prereqs2" : ["SLEEPY"], "category" : ["MUTCAT_RAT"], - "healing_awake" : 0.002, - "healing_resting" : 0.005, + "healing_awake" : 0.2, + "healing_resting" : 0.5, "fatigue_modifier": 0.5, "fatigue_regen_modifier": 0.333, "metabolism_modifier": 0.333 @@ -3894,8 +3932,8 @@ "cancels" : ["FASTHEALER", "FASTHEALER2", "REGEN"], "changes_to" : ["ROT2"], "category" : ["MUTCAT_ELFA"], - "healing_awake" : -0.00002, - "healing_resting" : -0.0025 + "healing_awake" : -0.002, + "healing_resting" : -0.25 },{ "type" : "mutation", "id" : "ROT2", @@ -3907,7 +3945,7 @@ "prereqs" : ["ROT1"], "changes_to" : ["ROT3"], "category" : ["MUTCAT_CHIMERA"], - "healing_awake" : -0.0002 + "healing_awake" : -0.02 },{ "type" : "mutation", "id" : "ROT3", @@ -3918,7 +3956,7 @@ "cancels" : ["FASTHEALER", "FASTHEALER2", "REGEN"], "prereqs" : ["ROT2"], "category": ["MUTCAT_ALPHA"], - "healing_awake" : -0.0008 + "healing_awake" : -0.08 },{ "type" : "mutation", "id" : "SUNBURN", @@ -4463,7 +4501,11 @@ "mixed_effect" : true, "description" : "You have a growling, rough voice. Persuading NPCs will be more difficult, but threatening them will be easier.", "changes_to" : ["SNARL"], - "category" : ["MUTCAT_RAT", "MUTCAT_URSINE", "MUTCAT_LUPINE"] + "category" : ["MUTCAT_RAT", "MUTCAT_URSINE", "MUTCAT_LUPINE"], + "social_modifiers" : { + "persuade" : -25, + "intimidate" : 15 + } },{ "type" : "mutation", "id" : "SNARL", @@ -4472,7 +4514,11 @@ "mixed_effect" : true, "description" : "You have a threatening snarl in your voice. Persuading NPCs will be near impossible, but threatening them will be much easier.", "prereqs" : ["GROWL"], - "category" : ["MUTCAT_BEAST", "MUTCAT_CHIMERA", "MUTCAT_FELINE"] + "category" : ["MUTCAT_BEAST", "MUTCAT_CHIMERA", "MUTCAT_FELINE"], + "social_modifiers" : { + "persuade" : -60, + "intimidate" : 30 + } },{ "type" : "mutation", "id" : "HISS", @@ -4480,7 +4526,11 @@ "mixed_effect" : true, "points": -1, "description": "You hiss when speaking. Persuading NPCs will be more difficult, but threatening them will be easier.", - "category": ["MUTCAT_LIZARD", "MUTCAT_RAPTOR"] + "category": ["MUTCAT_LIZARD", "MUTCAT_RAPTOR"], + "social_modifiers" : { + "persuade" : -25, + "intimidate" : 15 + } },{ "type" : "mutation", "id" : "SHOUT1", diff --git a/data/json/ranged_balance.json b/data/json/ranged_balance.json deleted file mode 100644 index 87e15d3755125..0000000000000 --- a/data/json/ranged_balance.json +++ /dev/null @@ -1,9 +0,0 @@ -[ - { - "type": "EXTERNAL_OPTION", - "name": "DISPERSION_PER_GUN_DAMAGE", - "info": "Value that adds to weapon dispersion per weapon damage value.", - "stype": "int", - "value": 30 - } -] diff --git a/data/json/recipes/ammo/shot.json b/data/json/recipes/ammo/shot.json index ff232c186b995..8fc93cb3e1aaf 100644 --- a/data/json/recipes/ammo/shot.json +++ b/data/json/recipes/ammo/shot.json @@ -70,7 +70,7 @@ "skills_required": [ "gun", 1 ], "time": 2000, "batch_time_factors": [ 50, 5 ], - "autolearn": "true", + "autolearn": true, "charges": 2, "using": [ [ "ammo_shot", 2 ] ], "tools": [ [ [ "press", -1 ] ] ], diff --git a/data/json/recipes/food/seed.json b/data/json/recipes/food/seed.json index a0c9128a746ea..886e4870e3b7a 100644 --- a/data/json/recipes/food/seed.json +++ b/data/json/recipes/food/seed.json @@ -1,9 +1,168 @@ [ + { + "result": "seed_pumpkin", + "type": "recipe", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_SEEDS", + "skill_used": "survival", + "difficulty": 2, + "time": 5000, + "autolearn": true, + "qualities": [ { "id": "CUT", "level": 1 } ], + "components": [ [ [ "pumpkin", 1 ] ] ] + }, + { + "result": "seed_cucumber", + "type": "recipe", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_SEEDS", + "skill_used": "survival", + "difficulty": 2, + "time": 5000, + "autolearn": true, + "qualities": [ { "id": "CUT", "level": 1 } ], + "components": [ [ [ "cucumber", 1 ] ] ] + }, + { + "result": "seed_oats", + "type": "recipe", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_SEEDS", + "skill_used": "survival", + "autolearn": true, + "components": [ [ [ "oats", 1 ] ] ] + }, + { + "result": "seed_corn", + "type": "recipe", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_SEEDS", + "skill_used": "survival", + "difficulty": 2, + "time": 5000, + "autolearn": true, + "qualities": [ { "id": "CUT", "level": 1 } ], + "components": [ [ [ "corn", 1 ] ] ] + }, + { + "result": "seed_zucchini", + "type": "recipe", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_SEEDS", + "skill_used": "survival", + "difficulty": 2, + "time": 5000, + "autolearn": true, + "qualities": [ { "id": "CUT", "level": 1 } ], + "components": [ [ [ "zucchini", 1 ] ] ] + }, + { + "result": "seed_barley", + "type": "recipe", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_SEEDS", + "skill_used": "survival", + "autolearn": true, + "components": [ [ [ "barley", 1 ] ] ] + }, + { + "result": "seed_tomato", + "type": "recipe", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_SEEDS", + "skill_used": "survival", + "difficulty": 2, + "time": 5000, + "autolearn": true, + "qualities": [ { "id": "CUT", "level": 1 } ], + "components": [ [ [ "tomato", 1 ] ] ] + }, + { + "result": "seed_cranberries", + "type": "recipe", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_SEEDS", + "skill_used": "survival", + "difficulty": 2, + "time": 5000, + "autolearn": true, + "qualities": [ { "id": "CUT", "level": 1 } ], + "components": [ [ [ "cranberries", 1 ] ] ] + }, + { + "result": "seed_blackberries", + "type": "recipe", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_SEEDS", + "skill_used": "survival", + "difficulty": 2, + "time": 5000, + "autolearn": true, + "qualities": [ { "id": "CUT", "level": 1 } ], + "components": [ [ [ "blackberries", 1 ] ] ] + }, + { + "result": "seed_blueberries", + "type": "recipe", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_SEEDS", + "skill_used": "survival", + "difficulty": 2, + "time": 5000, + "autolearn": true, + "qualities": [ { "id": "CUT", "level": 1 } ], + "components": [ [ [ "blueberries", 1 ] ] ] + }, + { + "result": "seed_raspberries", + "type": "recipe", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_SEEDS", + "skill_used": "survival", + "difficulty": 2, + "time": 5000, + "autolearn": true, + "qualities": [ { "id": "CUT", "level": 1 } ], + "components": [ [ [ "raspberries", 1 ] ] ] + }, + { + "result": "seed_strawberries", + "type": "recipe", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_SEEDS", + "skill_used": "survival", + "difficulty": 2, + "time": 5000, + "autolearn": true, + "qualities": [ { "id": "CUT", "level": 1 } ], + "components": [ [ [ "strawberries", 1 ] ] ] + }, + { + "result": "seed_chili_pepper", + "type": "recipe", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_SEEDS", + "skill_used": "survival", + "difficulty": 2, + "time": 5000, + "autolearn": true, + "qualities": [ { "id": "CUT", "level": 1 } ], + "components": [ [ [ "chili_pepper", 1 ] ] ] + }, + { + "result": "seed_wheat", + "type": "recipe", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_SEEDS", + "skill_used": "survival", + "autolearn": true, + "components": [ [ [ "wheat", 1 ] ] ] + }, { "result": "seed_bee_balm", "type": "recipe", "category": "CC_FOOD", - "subcategory": "CSC_FOOD_OTHER", + "subcategory": "CSC_FOOD_SEEDS", "skill_used": "survival", "difficulty": 2, "time": 5000, @@ -15,7 +174,7 @@ "result": "seed_buckwheat", "type": "recipe", "category": "CC_FOOD", - "subcategory": "CSC_FOOD_OTHER", + "subcategory": "CSC_FOOD_SEEDS", "skill_used": "survival", "difficulty": 2, "time": 5000, @@ -27,7 +186,7 @@ "result": "seed_dogbane", "type": "recipe", "category": "CC_FOOD", - "subcategory": "CSC_FOOD_OTHER", + "subcategory": "CSC_FOOD_SEEDS", "skill_used": "survival", "difficulty": 2, "time": 5000, @@ -39,7 +198,7 @@ "result": "seed_garlic", "type": "recipe", "category": "CC_FOOD", - "subcategory": "CSC_FOOD_OTHER", + "subcategory": "CSC_FOOD_SEEDS", "skill_used": "survival", "difficulty": 2, "time": 5000, @@ -51,7 +210,7 @@ "result": "seed_mugwort", "type": "recipe", "category": "CC_FOOD", - "subcategory": "CSC_FOOD_OTHER", + "subcategory": "CSC_FOOD_SEEDS", "skill_used": "survival", "difficulty": 2, "time": 5000, @@ -63,7 +222,7 @@ "result": "seed_mushroom", "type": "recipe", "category": "CC_FOOD", - "subcategory": "CSC_FOOD_OTHER", + "subcategory": "CSC_FOOD_SEEDS", "skill_used": "survival", "difficulty": 4, "time": 5000, @@ -75,7 +234,7 @@ "result": "seed_mushroom_magic", "type": "recipe", "category": "CC_FOOD", - "subcategory": "CSC_FOOD_OTHER", + "subcategory": "CSC_FOOD_SEEDS", "skill_used": "survival", "difficulty": 4, "time": 5000, @@ -87,7 +246,7 @@ "result": "seed_mushroom_morel", "type": "recipe", "category": "CC_FOOD", - "subcategory": "CSC_FOOD_OTHER", + "subcategory": "CSC_FOOD_SEEDS", "skill_used": "survival", "difficulty": 5, "time": 5000, @@ -99,7 +258,7 @@ "result": "seed_mushroom_poison", "type": "recipe", "category": "CC_FOOD", - "subcategory": "CSC_FOOD_OTHER", + "subcategory": "CSC_FOOD_SEEDS", "skill_used": "survival", "difficulty": 4, "time": 5000, @@ -111,19 +270,18 @@ "result": "seed_raw_dandelion", "type": "recipe", "category": "CC_FOOD", - "subcategory": "CSC_FOOD_OTHER", + "subcategory": "CSC_FOOD_SEEDS", "skill_used": "survival", "difficulty": 2, "time": 5000, "autolearn": true, - "qualities": [ { "id": "CUT", "level": 1 } ], "components": [ [ [ "raw_dandelion", 4 ] ] ] }, { "result": "seed_rhubarb", "type": "recipe", "category": "CC_FOOD", - "subcategory": "CSC_FOOD_OTHER", + "subcategory": "CSC_FOOD_SEEDS", "skill_used": "survival", "difficulty": 2, "time": 5000, @@ -135,7 +293,7 @@ "result": "seed_thyme", "type": "recipe", "category": "CC_FOOD", - "subcategory": "CSC_FOOD_OTHER", + "subcategory": "CSC_FOOD_SEEDS", "skill_used": "survival", "difficulty": 2, "time": 5000, @@ -147,7 +305,7 @@ "result": "seed_veggy_wild", "type": "recipe", "category": "CC_FOOD", - "subcategory": "CSC_FOOD_OTHER", + "subcategory": "CSC_FOOD_SEEDS", "skill_used": "survival", "difficulty": 2, "time": 5000, @@ -159,7 +317,7 @@ "result": "seed_wild_herbs", "type": "recipe", "category": "CC_FOOD", - "subcategory": "CSC_FOOD_OTHER", + "subcategory": "CSC_FOOD_SEEDS", "skill_used": "survival", "difficulty": 2, "time": 5000, @@ -171,7 +329,7 @@ "result": "seed_potato_raw", "type": "recipe", "category": "CC_FOOD", - "subcategory": "CSC_FOOD_OTHER", + "subcategory": "CSC_FOOD_SEEDS", "skill_used": "survival", "difficulty": 2, "time": 5000, diff --git a/data/json/recipes/other/containers.json b/data/json/recipes/other/containers.json index 1e1ff76bf0106..5f57a48482ab7 100644 --- a/data/json/recipes/other/containers.json +++ b/data/json/recipes/other/containers.json @@ -28,8 +28,7 @@ "components": [ [ [ "water", 1 ], [ "water_clean", 1 ] ], [ [ "clay_lump", 2 ] ], - [ [ "leather", 2 ], [ "fur", 2 ] ], - [ [ "tallow", 1 ], [ "cooking_oil", 1 ], [ "wax", 1 ], [ "lamp_oil", 200 ] ] + [ [ "leather", 2 ], [ "fur", 2 ] ] ] }, { diff --git a/data/json/recipes/other/materials.json b/data/json/recipes/other/materials.json index 95939cf7eed82..ee739ae897ad6 100644 --- a/data/json/recipes/other/materials.json +++ b/data/json/recipes/other/materials.json @@ -27,5 +27,19 @@ "autolearn": true, "using": [ [ "forging_standard", 4 ], [ "steel_tiny", 4 ] ], "tools": [ [ [ "crucible", -1 ], [ "crucible_clay", -1 ] ] ] + }, + { + "result": "tin", + "type": "recipe", + "byproducts": [ [ "steel_chunk" ] ], + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_MATERIALS", + "skill_used": "cooking", + "difficulty": 4, + "book_learn": [ [ "textbook_chemistry", 4 ], [ "textbook_fabrication", 4 ], [ "welding_book", 4 ] ], + "time": 30000, + "batch_time_factors": [ 50, 2 ], + "tools": [ [ [ "electrolysis_kit", 100 ] ], [ [ "jar_glass", 1 ], [ "jar_3l_glass", 1 ] ] ], + "components": [ [ [ "acid", 1 ] ], [ [ "water", 3 ], [ "water_clean", 3 ] ], [ [ "can_food_unsealed", 1 ] ] ] } ] diff --git a/data/json/recipes/recipe_deconstruction.json b/data/json/recipes/recipe_deconstruction.json index 0f24810bab721..ebc0b9de29f43 100644 --- a/data/json/recipes/recipe_deconstruction.json +++ b/data/json/recipes/recipe_deconstruction.json @@ -2102,6 +2102,13 @@ "qualities": [ { "id": "HAMMER", "level": 1 } ], "components": [ [ [ "scrap", 7 ] ] ] }, + { + "result": "stick_long", + "type": "uncraft", + "time": 1000, + "qualities": [ { "id": "CUT", "level": 1 } ], + "components": [ [ [ "stick", 2] ] ] + }, { "result": "straw_basket", "type": "uncraft", @@ -2366,5 +2373,51 @@ [ [ "processor", 1 ] ], [ [ "RAM", 1 ] ] ] + }, + { + "result": "solarpack_on", + "type": "uncraft", + "skill_used": "electronics", + "difficulty": 8, + "skills_required": [ [ "fabrication", 2 ], [ "mechanics", 2 ] ], + "time": 50000, + "using": [ [ "soldering_standard", 35 ], [ "welding_standard", 20 ] ], + "qualities": [ + { "id": "SCREW", "level": 1 }, + { "id": "HAMMER", "level": 2 }, + { "id": "SAW_M", "level": 2 }, + { "id": "GLARE", "level": 2 } + ], + "components": [ + [ [ "power_supply", 2 ] ], + [ [ "amplifier", 2 ] ], + [ [ "solar_panel", 1 ] ], + [ [ "cable", 20 ] ], + [ [ "sheet_metal", 3 ] ], + [ [ "rope_6", 1 ] ] + ] + }, + { + "result": "q_solarpack_on", + "type": "uncraft", + "skill_used": "electronics", + "difficulty": 10, + "skills_required": [ [ "fabrication", 2 ], [ "mechanics", 2 ] ], + "time": 50000, + "using": [ [ "soldering_standard", 35 ], [ "welding_standard", 20 ] ], + "qualities": [ + { "id": "SCREW", "level": 1 }, + { "id": "HAMMER", "level": 2 }, + { "id": "SAW_M", "level": 2 }, + { "id": "GLARE", "level": 2 } + ], + "components": [ + [ [ "power_supply", 2 ] ], + [ [ "amplifier", 2 ] ], + [ [ "solar_panel_v3", 1 ] ], + [ [ "cable", 20 ] ], + [ [ "sheet_metal", 3 ] ], + [ [ "rope_6", 1 ] ] + ] } -] \ No newline at end of file +] diff --git a/data/json/recipes/recipe_electronics.json b/data/json/recipes/recipe_electronics.json index e91eb68ec7a17..e3340c782497b 100644 --- a/data/json/recipes/recipe_electronics.json +++ b/data/json/recipes/recipe_electronics.json @@ -272,7 +272,8 @@ "category": "CC_ELECTRONIC", "subcategory": "CSC_ELECTRONIC_LIGHTING", "skill_used": "electronics", - "time": 10000, + "time": 1000, + "flags": ["BLIND_EASY"], "components": [ [ [ "lightstrip_dead", 1 ] ], [ [ "battery", 15 ] ] @@ -1240,6 +1241,52 @@ [["scrap", 5]], [["cable", 8]] ] +},{ + "type" : "recipe", + "result": "solarpack", + "category": "CC_ELECTRONIC", + "subcategory": "CSC_ELECTRONIC_OTHER", + "skill_used": "electronics", + "skills_required": [ [ "fabrication", 2 ], [ "mechanics", 2 ] ], + "difficulty": 8, + "time": 50000, + "reversible": true, + "decomp_learn": 5, + "autolearn": true, + "book_learn": [ [ "manual_electronics", 7 ], [ "textbook_electronics", 6 ], [ "advanced_electronics", 6 ] ], + "using": [ [ "soldering_standard", 35 ], [ "welding_standard", 20 ] ], + "qualities": [ { "id": "SCREW", "level": 1 }, { "id": "HAMMER", "level": 2 }, { "id": "SAW_M", "level": 2 }, { "id": "GLARE", "level": 2 } ], + "components": [ + [ [ "power_supply", 2 ] ], + [ [ "amplifier", 2 ] ], + [ [ "solar_cell", 12 ], [ "solar_panel", 1 ] ], + [ [ "cable", 20 ] ], + [ [ "sheet_metal", 3 ] ], + [ [ "rope_6", 1 ] ] + ] +},{ + "type" : "recipe", + "result": "q_solarpack", + "category": "CC_ELECTRONIC", + "subcategory": "CSC_ELECTRONIC_OTHER", + "skill_used": "electronics", + "skills_required": [ [ "fabrication", 2 ], [ "mechanics", 2 ] ], + "difficulty": 10, + "time": 50000, + "reversible": true, + "decomp_learn": 5, + "autolearn": true, + "book_learn": [ [ "recipe_augs" , 7 ], [ "recipe_lab_elec", 7 ], [ "advanced_electronics", 8 ] ], + "using": [ [ "soldering_standard", 35 ], [ "welding_standard", 20 ] ], + "qualities": [ { "id": "SCREW", "level": 1 }, { "id": "HAMMER", "level": 2 }, { "id": "SAW_M", "level": 2 }, { "id": "GLARE", "level": 2 } ], + "components": [ + [ [ "power_supply", 2 ] ], + [ [ "amplifier", 2 ] ], + [ [ "cable", 20 ] ], + [ [ "solar_panel_v3", 1 ] ], + [ [ "sheet_metal", 3 ] ], + [ [ "rope_6", 1 ] ] + ] },{ "type" : "recipe", "result": "solar_panel", @@ -1253,7 +1300,7 @@ "autolearn": true, "book_learn": [["manual_electronics", 7] , ["textbook_electronics", 6] , ["advanced_electronics", 6]], "using": [ [ "soldering_standard", 35 ] ], - "qualities" : [ {"id":"SCREW","level":1} ], + "qualities" : [ {"id": "SCREW","level":1} ], "components": [ [ [ "power_supply", 2 ] ], [ [ "amplifier", 2 ] ], @@ -1983,5 +2030,21 @@ [ [ "amplifier", 1 ] ], [ [ "cable", 2 ] ] ] +},{ + "type" : "recipe", + "result": "electrolysis_kit", + "category": "CC_ELECTRONIC", + "subcategory": "CSC_ELECTRONIC_TOOLS", + "skill_used": "electronics", + "using": [ [ "soldering_standard", 10 ] ], + "difficulty": 2, + "time": 10000, + "reversible": true, + "autolearn": true, + "qualities" : [ {"id":"CUT","level":1} ], + "components": [ + [ [ "cable", 50 ], [ "jumper_cable", 1 ] ], + [ [ "scrap", 2 ] ] + ] } ] diff --git a/data/json/recipes/recipe_food.json b/data/json/recipes/recipe_food.json index e48959ecbdc57..abed8608f5135 100644 --- a/data/json/recipes/recipe_food.json +++ b/data/json/recipes/recipe_food.json @@ -7670,8 +7670,8 @@ ], [ [ "vinegar", 1 ] - ], - [ + ], + [ [ "saline", 5 ], [ "salt", 10 ] ], @@ -7682,6 +7682,37 @@ ["cucumber", 6] ] ] +},{ + "type" : "recipe", + "result": "eggs_ferment", + "category": "CC_FOOD", + "subcategory": "CSC_FOOD_OTHER", + "skill_used": "cooking", + "difficulty": 5, + "time": 30000, + "autolearn": true, + "qualities" : [ + {"id":"COOK","level":3} + ], "tools": [ [ [ "surface_heat", 20, "LIST" ] ] ], + "components": [ + [ + [ "water", 1 ], + [ "water_clean", 1 ] + ], + [ + [ "vinegar", 1 ] + ], + [ + [ "saline", 5 ], + [ "salt", 10 ] + ], + [ + [ "jar_glass", 1 ] + ], + [ + ["boiled_egg", 6] + ] + ] },{ "type" : "recipe", "result": "sauerkraut_onions", diff --git a/data/json/recipes/recipe_medsandchemicals.json b/data/json/recipes/recipe_medsandchemicals.json index d40028ee5f86a..2bd8eec9087cb 100644 --- a/data/json/recipes/recipe_medsandchemicals.json +++ b/data/json/recipes/recipe_medsandchemicals.json @@ -1956,7 +1956,7 @@ ], [ [ "lye", 2 ], - [ "lye_powder", 75 ] + [ "lye_powder", 75 ] ], [ [ "water", 2 ], diff --git a/data/json/recipes/recipe_others.json b/data/json/recipes/recipe_others.json index 16b5261545be2..030d11d5c1d5e 100644 --- a/data/json/recipes/recipe_others.json +++ b/data/json/recipes/recipe_others.json @@ -933,10 +933,11 @@ "category": "CC_OTHER", "subcategory": "CSC_OTHER_MATERIALS", "skill_used": "fabrication", - "time": 5000, + "time": 1000, "autolearn": true, + "charges": 6, "flags": [ "BLIND_HARD" ], - "components": [ [ [ "paper", 5 ] ] ] + "components": [ [ [ "paper", 1 ] ] ] }, { "type": "recipe", @@ -1140,7 +1141,7 @@ "time": 8000, "autolearn": true, "qualities": [ { "id": "SAW_W", "level": 2 } ], - "components": [ [ [ "stick", 1 ] ] ] + "components": [ [ [ "stick_long", 1 ] ] ] }, { "type": "recipe", @@ -2216,6 +2217,26 @@ "tools": [ [ [ "press", -1 ] ], [ [ "surface_heat", 10, "LIST" ] ] ], "components": [ [ [ "scrap_copper", 5 ], [ "copper", 500 ] ], [ [ "tin", 30 ] ] ] }, + { + "type": "recipe", + "//": "Alternative to the press explained above: this electroplates the tin using an electrolysis kit.", + "result": "pot_copper", + "category": "CC_OTHER", + "subcategory": "CSC_OTHER_TOOLS", + "skill_used": "cooking", + "difficulty": 4, + "book_learn": [ [ "textbook_chemistry", 4 ], [ "textbook_fabrication", 4 ], [ "welding_book", 4 ] ], + "time": 90000, + "autolearn": true, + "qualities": [ { "id": "HAMMER", "level": 3 } ], + "tools": [ [ [ "electrolysis_kit", 10 ] ], [ [ "surface_heat", 10, "LIST" ] ] ], + "components": [ + [ [ "scrap_copper", 5 ], [ "copper", 500 ] ], + [ [ "tin", 30 ] ], + [ [ "water", 3 ], [ "water_clean", 3 ] ], + [ [ "acid", 1 ] ] + ] + }, { "type": "recipe", "result": "pot", diff --git a/data/json/recipes/recipe_weapon.json b/data/json/recipes/recipe_weapon.json index 0eec11f4bc899..34c6752727b62 100644 --- a/data/json/recipes/recipe_weapon.json +++ b/data/json/recipes/recipe_weapon.json @@ -76,7 +76,7 @@ "time": 800, "autolearn": true, "qualities": [ { "id": "CUT", "level": 1 } ], - "components": [ [ [ "stick", 1 ], [ "broom", 1 ], [ "2x4", 1 ], [ "pool_cue", 1 ] ] ] + "components": [ [ [ "stick_long", 1 ], [ "broom", 1 ], [ "2x4", 1 ], [ "pool_cue", 1 ] ] ] }, { "type": "recipe", @@ -163,7 +163,7 @@ "qualities": [ { "id": "CUT", "level": 1 } ], "tools": [ [ [ "fire", -1 ] ] ], "components": [ - [ [ "stick", 1 ], [ "broom", 1 ], [ "2x4", 1 ], [ "pool_cue", 1 ], [ "pointy_stick", 1 ] ], + [ [ "stick_long", 1 ], [ "broom", 1 ], [ "2x4", 1 ], [ "pool_cue", 1 ], [ "pointy_stick", 1 ] ], [ [ "rag", 1 ], [ "felt_patch", 1 ], [ "leather", 1 ], [ "fur", 1 ] ], [ [ "duct_tape", 20 ], [ "filament", 20, "LIST" ] ] ] @@ -181,7 +181,7 @@ "qualities": [ { "id": "CUT", "level": 1 }, { "id": "HAMMER", "level": 1 } ], "tools": [ [ [ "surface_heat", 10, "LIST" ] ] ], "components": [ - [ [ "stick", 1 ], [ "broom", 1 ], [ "2x4", 1 ], [ "pool_cue", 1 ], [ "pointy_stick", 1 ] ], + [ [ "stick_long", 1 ], [ "broom", 1 ], [ "2x4", 1 ], [ "pool_cue", 1 ], [ "pointy_stick", 1 ] ], [ [ "rag", 1 ], [ "felt_patch", 1 ], [ "leather", 1 ], [ "fur", 1 ] ], [ [ "duct_tape", 20 ], [ "cordage_short", 1, "LIST" ], [ "filament", 20, "LIST" ] ], [ [ "scrap_copper", 3 ], [ "copper", 300 ] ] @@ -201,7 +201,7 @@ "qualities": [ { "id": "HAMMER", "level": 1 } ], "//": "Extra duct tape/string needed to attach the spikes; rag/leather for grip.", "components": [ - [ [ "stick", 1 ], [ "broom", 1 ], [ "2x4", 1 ], [ "pool_cue", 1 ] ], + [ [ "stick_long", 1 ], [ "broom", 1 ], [ "2x4", 1 ], [ "pool_cue", 1 ] ], [ [ "rag", 1 ], [ "felt_patch", 1 ], [ "leather", 1 ], [ "fur", 1 ] ], [ [ "cordage", 2, "LIST" ], [ "duct_tape", 75 ] ], [ [ "spike", 3 ] ] @@ -250,7 +250,7 @@ "reversible": true, "autolearn": true, "components": [ - [ [ "stick", 1 ], [ "2x4", 1 ], [ "broom", 1 ] ], + [ [ "stick_long", 1 ], [ "2x4", 1 ], [ "broom", 1 ] ], [ [ "spike", 1 ] ], [ [ "rag", 1 ], [ "felt_patch", 1 ], [ "leather", 1 ], [ "fur", 1 ] ], [ [ "cordage", 1, "LIST" ], [ "duct_tape", 50 ] ] @@ -767,1428 +767,953 @@ ], "tools": [ [ [ "oxy_torch", 60 ], [ "welder", 300 ], [ "welder_crude", 450 ], [ "toolset", 450 ] ] ], "components": [ [ [ "pipe", 2 ] ], [ [ "spring", 1 ] ], [ [ "steel_chunk", 3 ] ], [ [ "2x4", 1 ] ] ] - },{ - "type" : "recipe", - "result": "rifle_3006", - "category": "CC_WEAPON", - "subcategory": "CSC_WEAPON_RANGED", - "skill_used": "mechanics", - "skills_required": [ "gun", 4 ], - "difficulty": 6, - "time": 240000, - "autolearn": true, - "qualities" : [ { "id" : "GLARE", "level" : 2 } ], - "tools": [ - [ - ["oxy_torch", 30], - ["welder", 150], - ["large_repairkit", 75], - ["small_repairkit", 150], - ["welder_crude", 225], - ["toolset", 225] - ] - ], "components": [ - [ [ "pipe", 3 ] ], - [ [ "spring", 2 ] ], - [ [ "steel_chunk", 3 ] ], - [ [ "2x4", 1 ] ] - ] -},{ - "type" : "recipe", - "result": "triple_launcher_simple", - "category": "CC_WEAPON", - "subcategory": "CSC_WEAPON_RANGED", - "skill_used": "mechanics", - "skills_required": [ "launcher", 4 ], - "difficulty": 7, - "time": 240000, - "autolearn": true, - "qualities":[ - {"id":"SAW_M_FINE","level":1}, - {"id":"SCREW_FINE","level":1}, - {"id":"WRENCH_FINE","level":1}, - { "id" : "GLARE", "level" : 2 } - ], "tools": [ - [ - ["oxy_torch", 40], - ["welder", 200], - ["large_repairkit", 100], - ["small_repairkit", 200], - ["welder_crude", 300], - ["toolset", 300] - ] - ], "components": [ - [ [ "pipe", 3 ] ], - [ [ "nail", 3 ] ], - [ [ "scrap", 3 ] ], - [ [ "2x4", 1 ] ] - ] -},{ - "type" : "recipe", - "result": "flamethrower_simple", - "category": "CC_WEAPON", - "subcategory": "CSC_WEAPON_RANGED", - "skill_used": "mechanics", - "skills_required": [ "gun", 3 ], - "difficulty": 6, - "time": 12000, - "reversible": true, - "autolearn": true, - "qualities":[ - {"id":"SAW_M_FINE","level":1}, - {"id":"SCREW_FINE","level":1} - ], "components": [ - [ - [ "pilot_light", 2 ] - ], - [ - [ "pipe", 1 ] - ], - [ - [ "hose", 2 ] - ], - [ - [ "bottle_glass", 4 ], - [ "bottle_plastic", 6 ], - [ "bottle_plastic_small", 12 ] - ] - ] -},{ - "type" : "recipe", - "result": "launcher_simple", - "note": "standalone_weapon", - "category": "CC_WEAPON", - "subcategory": "CSC_WEAPON_RANGED", - "skill_used": "mechanics", - "skills_required": [ "launcher", 3 ], - "difficulty": 6, - "time": 6000, - "reversible": true, - "autolearn": true, - "qualities":[ - {"id":"SAW_M_FINE","level":1} - ], "components": [ - [ - [ "pipe", 1 ] - ], - [ - [ "2x4", 1 ], - [ "stick", 2 ] - ], - [ - [ "nail", 1 ] - ] - ] -},{ - "type" : "recipe", - "result": "pipe_launcher40mm", - "note": "underbarrel_mount", - "category": "CC_WEAPON", - "subcategory": "CSC_WEAPON_MODS", - "skill_used": "mechanics", - "skills_required": [ "launcher", 3 ], - "difficulty": 6, - "time": 8000, - "book_learn": [[ "manual_launcher", 3 ] , [ "mag_launcher", 4 ]], - "qualities":[ - {"id":"SAW_M","level":1} - ], "components": [ - [ - [ "pipe", 1 ] + }, + { + "type": "recipe", + "result": "rifle_3006", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_RANGED", + "skill_used": "mechanics", + "skills_required": [ "gun", 4 ], + "difficulty": 6, + "time": 240000, + "autolearn": true, + "qualities": [ { "id": "GLARE", "level": 2 } ], + "tools": [ + [ + [ "oxy_torch", 30 ], + [ "welder", 150 ], + [ "large_repairkit", 75 ], + [ "small_repairkit", 150 ], + [ "welder_crude", 225 ], + [ "toolset", 225 ] + ] ], - [ - [ "duct_tape", 50 ] + "components": [ [ [ "pipe", 3 ] ], [ [ "spring", 2 ] ], [ [ "steel_chunk", 3 ] ], [ [ "2x4", 1 ] ] ] + }, + { + "type": "recipe", + "result": "triple_launcher_simple", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_RANGED", + "skill_used": "mechanics", + "skills_required": [ "launcher", 4 ], + "difficulty": 7, + "time": 240000, + "autolearn": true, + "qualities": [ + { "id": "SAW_M_FINE", "level": 1 }, + { "id": "SCREW_FINE", "level": 1 }, + { "id": "WRENCH_FINE", "level": 1 }, + { "id": "GLARE", "level": 2 } ], - [ - [ "nail", 1 ] - ] - ] -},{ - "type": "recipe", - "result": "m320", - "category": "CC_WEAPON", - "subcategory": "CSC_WEAPON_RANGED", - "skill_used": "launcher", - "time": 5000, - "reversible": true, - "autolearn": true, - "decomp_learn": 0, - "components": [ - [ - [ "m320_mod", 1 ] + "tools": [ + [ + [ "oxy_torch", 40 ], + [ "welder", 200 ], + [ "large_repairkit", 100 ], + [ "small_repairkit", 200 ], + [ "welder_crude", 300 ], + [ "toolset", 300 ] + ] ], - [ - [ "ugl_buttstock", 1 ] + "components": [ [ [ "pipe", 3 ] ], [ [ "nail", 3 ] ], [ [ "scrap", 3 ] ], [ [ "2x4", 1 ] ] ] + }, + { + "type": "recipe", + "result": "flamethrower_simple", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_RANGED", + "skill_used": "mechanics", + "skills_required": [ "gun", 3 ], + "difficulty": 6, + "time": 12000, + "reversible": true, + "autolearn": true, + "qualities": [ { "id": "SAW_M_FINE", "level": 1 }, { "id": "SCREW_FINE", "level": 1 } ], + "components": [ + [ [ "pilot_light", 2 ] ], + [ [ "pipe", 1 ] ], + [ [ "hose", 2 ] ], + [ [ "bottle_glass", 4 ], [ "bottle_plastic", 6 ], [ "bottle_plastic_small", 12 ] ] ] - ] -},{ - "type" : "recipe", - "result": "u_shotgun", - "category": "CC_WEAPON", - "subcategory": "CSC_WEAPON_MODS", - "skill_used": "mechanics", - "skills_required": [ "shotgun", 3 ], - "difficulty": 6, - "time": 8000, - "book_learn": [[ "manual_shotgun", 4 ] , [ "mag_shotgun", 5 ]], - "qualities":[ - {"id":"SAW_M_FINE","level":1} - ], "components": [ - [ - [ "pipe", 2 ] - ], - [ - [ "duct_tape", 75 ] - ], - [ - [ "nail", 2 ] + }, + { + "type": "recipe", + "result": "launcher_simple", + "note": "standalone_weapon", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_RANGED", + "skill_used": "mechanics", + "skills_required": [ "launcher", 3 ], + "difficulty": 6, + "time": 6000, + "reversible": true, + "autolearn": true, + "qualities": [ { "id": "SAW_M_FINE", "level": 1 } ], + "components": [ [ [ "pipe", 1 ] ], [ [ "2x4", 1 ], [ "stick", 2 ] ], [ [ "nail", 1 ] ] ] + }, + { + "type": "recipe", + "result": "pipe_launcher40mm", + "note": "underbarrel_mount", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_MODS", + "skill_used": "mechanics", + "skills_required": [ "launcher", 3 ], + "difficulty": 6, + "time": 8000, + "book_learn": [ [ "manual_launcher", 3 ], [ "mag_launcher", 4 ] ], + "qualities": [ { "id": "SAW_M", "level": 1 } ], + "components": [ [ [ "pipe", 1 ] ], [ [ "duct_tape", 50 ] ], [ [ "nail", 1 ] ] ] + }, + { + "type": "recipe", + "result": "m320", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_RANGED", + "skill_used": "launcher", + "time": 5000, + "reversible": true, + "autolearn": true, + "decomp_learn": 0, + "components": [ [ [ "m320_mod", 1 ] ], [ [ "ugl_buttstock", 1 ] ] ] + }, + { + "type": "recipe", + "result": "u_shotgun", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_MODS", + "skill_used": "mechanics", + "skills_required": [ "shotgun", 3 ], + "difficulty": 6, + "time": 8000, + "book_learn": [ [ "manual_shotgun", 4 ], [ "mag_shotgun", 5 ] ], + "qualities": [ { "id": "SAW_M_FINE", "level": 1 } ], + "components": [ [ [ "pipe", 2 ] ], [ [ "duct_tape", 75 ] ], [ [ "nail", 2 ] ] ] + }, + { + "type": "recipe", + "result": "aux_flamer", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_MODS", + "skill_used": "mechanics", + "skills_required": [ "fabrication", 3 ], + "difficulty": 6, + "time": 18000, + "reversible": true, + "decomp_learn": 5, + "autolearn": true, + "book_learn": [ [ "book_icef", 4 ] ], + "qualities": [ { "id": "SAW_M", "level": 1 }, { "id": "SCREW", "level": 1 } ], + "components": [ + [ [ "duct_tape", 50 ] ], + [ [ "pilot_light", 1 ] ], + [ [ "pipe", 1 ] ], + [ [ "hose", 2 ] ], + [ [ "metal_tank_little", 1 ] ] ] - ] -},{ - "type" : "recipe", - "result": "aux_flamer", - "category": "CC_WEAPON", - "subcategory": "CSC_WEAPON_MODS", - "skill_used": "mechanics", - "skills_required": [ "fabrication", 3 ], - "difficulty": 6, - "time": 18000, - "reversible": true, - "decomp_learn": 5, - "autolearn": true, - "book_learn": [["book_icef", 4]], - "qualities":[ - {"id":"SAW_M","level":1}, - {"id":"SCREW","level":1} - ], "components": [ - [ - [ "duct_tape", 50 ] - ], - [ - [ "pilot_light", 1 ] - ], - [ - [ "pipe", 1 ] - ], - [ - [ "hose", 2 ] + }, + { + "type": "recipe", + "result": "combatsaw_off", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_CUTTING", + "skill_used": "mechanics", + "skills_required": [ "melee", 2 ], + "difficulty": 6, + "time": 30000, + "autolearn": true, + "book_learn": [ [ "textbook_mechanics", 4 ], [ "recipe_melee", 5 ] ], + "qualities": [ + { "id": "HAMMER", "level": 2 }, + { "id": "SAW_M", "level": 1 }, + { "id": "SCREW", "level": 1 }, + { "id": "WRENCH", "level": 1 }, + { "id": "GLARE", "level": 2 } ], - [ - [ "metal_tank_little", 1 ] - ] - ] -},{ - "type" : "recipe", - "result": "combatsaw_off", - "category": "CC_WEAPON", - "subcategory": "CSC_WEAPON_CUTTING", - "skill_used": "mechanics", - "skills_required": ["melee", 2], - "difficulty": 6, - "time": 30000, - "autolearn": true, - "book_learn": [[ "textbook_mechanics", 4 ] , [ "recipe_melee", 5 ]], - "qualities":[ - {"id":"HAMMER","level":2}, - {"id":"SAW_M","level":1}, - {"id":"SCREW","level":1}, - {"id":"WRENCH","level":1}, - { "id" : "GLARE", "level" : 2 } - ], "tools": [ - [ - [ "oxy_torch", 20 ], - [ "welder", 100], - [ "welder_crude", 150], - [ "toolset", 150] - ] - ], - "components": [ - [ - [ "chainsaw_off", 1 ] - ], - [ - [ "metal_tank_little", 1 ] - ], - [ - [ "steel_chunk", 3 ], - [ "scrap", 9 ] - ] - ] -},{ - "type" : "recipe", - "result": "coilgun", - "category": "CC_WEAPON", - "subcategory": "CSC_WEAPON_RANGED", - "skill_used": "electronics", - "skills_required": [ "gun", 1 ], - "difficulty": 3, - "time": 25000, - "reversible": true, - "book_learn": [[ "advanced_electronics", 3 ] , [ "textbook_electronics", 3 ] , [ "textbook_anarch", 4 ]], - "qualities":[ - {"id":"SAW_M_FINE","level":1} - ], "tools": [ - [ - [ "soldering_standard", 10, "LIST" ], - [ "small_repairkit", 10 ], - [ "large_repairkit", 5 ] - ] - ], - "components": [ - [ - [ "pipe", 1 ] - ], - [ - [ "power_supply", 1 ] - ], - [ - [ "amplifier", 1 ] - ], - [ - [ "scrap", 6 ] - ], - [ - [ "cable", 20 ] - ] - ] -},{ - "type" : "recipe", - "result": "shoulder_strap", - "category": "CC_WEAPON", - "subcategory": "CSC_WEAPON_MODS", - "skill_used": "fabrication", - "difficulty": 1, - "time": 1000, - "autolearn": true, - "qualities":[ - {"id":"CUT","level":1} - ], - "components": [ - [ - [ "rope_6", 1 ], - [ "rag", 3 ], - [ "string_36", 6 ] - ] - ] -},{ - "type" : "recipe", - "result": "makeshift_bayonet", - "category": "CC_WEAPON", - "subcategory": "CSC_WEAPON_MODS", - "skill_used": "fabrication", - "difficulty": 1, - "time": 500, - "reversible": true, - "autolearn": true, - "using": [ [ "cordage", 1 ] ], - "components": [ - [ [ "spike", 1 ] ] ] -},{ - "type" : "recipe", - "result": "sword_bayonet", - "category": "CC_WEAPON", - "subcategory": "CSC_WEAPON_CUTTING", - "skill_used": "fabrication", - "skills_required": [ "gun", 1 ], - "difficulty": 9, - "time": 55000, - "book_learn": [ [ "welding_book", 7 ], [ "recipe_melee", 5 ] ], - "qualities": [ - { "id": "ANVIL", "level": 3 }, - { "id": "HAMMER", "level": 3 }, - { "id": "CHISEL", "level": 3 } - ], - "tools": [ - [ - [ "swage", -1 ], - [ "tongs", -1 ] - ], - [ - [ "forge", 475 ], - [ "oxy_torch", 95 ] - ] - ], - "components": [ - [ - [ "steel_lump", 3 ], - [ "steel_chunk", 12 ], - [ "scrap", 36 ] - ], - [ - [ "plastic_chunk", 4 ] - ] - ] -},{ - "type" : "recipe", - "result": "pistol_bayonet", - "category": "CC_WEAPON", - "subcategory": "CSC_WEAPON_MODS", - "skill_used": "fabrication", - "difficulty": 1, - "time": 500, - "reversible": true, - "autolearn": true, - "using": [ [ "cordage_short", 2 ] ], - "components": [ [ [ "spike", 1 ] ] ] -},{ - "type" : "recipe", - "result": "crafted_suppressor", - "category": "CC_WEAPON", - "subcategory": "CSC_WEAPON_MODS", - "skill_used": "mechanics", - "skills_required": [ "gun", 1 ], - "difficulty": 1, - "time": 650, - "autolearn": true, - "qualities":[ - {"id":"SAW_M_FINE","level":1} - ], "components": [ - [ - [ "muffler", 1 ], - [ "rag", 4 ] - ], - [ - [ "pipe", 1 ] - ] - ] -},{ - "type" : "recipe", - "result": "suppressor", - "category": "CC_WEAPON", - "subcategory": "CSC_WEAPON_MODS", - "skill_used": "mechanics", - "skills_required": [ "gun", 1 ], - "difficulty": 8, - "time": 60000, - "autolearn": true, - "tools": [ - [ - [ "large_repairkit", 250 ] - ] - ], - "components": [ - [ - [ "scrap", 1 ] - ], - [ - [ "pipe", 2 ] - ] - ] -},{ - "type" : "recipe", - "result": "barrel_big", - "category": "CC_WEAPON", - "subcategory": "CSC_WEAPON_MODS", - "skill_used": "mechanics", - "skills_required": [ "gun", 1 ], - "difficulty": 6, - "time": 30000, - "autolearn": true, - "tools": [ - [ - [ "large_repairkit", 100 ], - [ "small_repairkit", 300 ] - ] - ], - "components": [ - [ - [ "pipe", 2 ] - ] - ] -},{ - "type" : "recipe", - "result": "brass_catcher", - "category": "CC_WEAPON", - "subcategory": "CSC_WEAPON_MODS", - "skill_used": "tailor", - "skills_required": [ "gun", 1 ], - "difficulty": 3, - "time": 65000, - "reversible": true, - "autolearn": true, - "using": [ [ "filament", 4 ] ], - "qualities": [ { "id": "SEW", "level": 1 } ], - "components": [ [ [ "rag", 4 ] ] ] -},{ - "type" : "recipe", - "result": "adjustable_stock", - "category": "CC_WEAPON", - "subcategory": "CSC_WEAPON_MODS", - "skill_used": "fabrication", - "skills_required": [[ "gun", 3 ]], - "difficulty": 5, - "time": 25000, - "autolearn": true, - "book_learn": [[ "manual_fabrication", 3 ] , [ "manual_shotgun", 4] , [ "manual_smg", 4] , [ "manual_rifle", 4] , [ "manual_launcher", 4]], - "qualities":[ - {"id":"HAMMER_FINE","level":1}, - {"id":"SAW_M_FINE","level":1}, - {"id":"SCREW_FINE","level":1}, - { "id" : "GLARE", "level" : 2 } - ], - "tools": [ - [ - [ "oxy_torch", 3 ], - [ "welder", 15 ], - [ "welder_crude", 25 ], - [ "toolset", 25 ], - [ "small_repairkit", 15 ], - [ "large_repairkit", 15 ] - ] - ], - "components": [ - [ - [ "scrap", 6 ], - [ "pipe", 1 ], - [ "steel_chunk", 2 ] - ], - [ - [ "plastic_chunk", 3 ] - ] - ] -},{ - "type" : "recipe", - "result": "folding_stock", - "category": "CC_WEAPON", - "subcategory": "CSC_WEAPON_MODS", - "skill_used": "fabrication", - "skills_required": [[ "gun", 3 ]], - "difficulty": 4, - "time": 25000, - "autolearn": true, - "book_learn": [[ "manual_fabrication", 3 ] , [ "manual_shotgun", 4] , [ "manual_smg", 4] , [ "manual_rifle", 4]], - "qualities":[ - {"id":"HAMMER_FINE","level":1}, - {"id":"SAW_M_FINE","level":1}, - {"id":"SCREW_FINE","level":1}, - { "id" : "GLARE", "level" : 2 } - ], - "tools": [ - [ - [ "oxy_torch", 3 ], - [ "welder", 15 ], - [ "welder_crude", 25 ], - [ "toolset", 25 ], - [ "small_repairkit", 15 ], - [ "large_repairkit", 15 ] - ] - ], - "components": [ - [ - [ "scrap", 6 ], - [ "pipe", 1 ], - [ "steel_chunk", 2 ] - ], - [ - [ "spring", 1 ] - ], - [ - [ "plastic_chunk", 3 ] - ] - ] -},{ - "type" : "recipe", - "result": "barrel_ported", - "category": "CC_WEAPON", - "subcategory": "CSC_WEAPON_MODS", - "skill_used": "mechanics", - "skills_required": [[ "gun", 3 ]], - "difficulty": 6, - "time": 30000, - "book_learn": [[ "textbook_mechanics", 3 ] , [ "manual_pistol", 4] , [ "manual_shotgun", 4] , [ "manual_smg", 4] , [ "manual_rifle", 4]], - "tools": [ - [ - [ "large_repairkit", 75 ] - ], - [ - [ "swage", -1 ] - ] - ], - "components": [ - [ - [ "pipe", 1 ] - ] - ] -},{ - "type" : "recipe", - "result": "bipod", - "category": "CC_WEAPON", - "subcategory": "CSC_WEAPON_MODS", - "skill_used": "fabrication", - "skills_required": [[ "gun", 2 ]], - "difficulty": 4, - "time": 20000, - "autolearn": true, - "book_learn": [[ "manual_fabrication", 2 ] , [ "manual_rifle", 3] , [ "manual_launcher", 3]], - "qualities":[ - {"id":"HAMMER_FINE","level":1}, - {"id":"SAW_M_FINE","level":1}, - {"id":"SCREW_FINE","level":1}, - { "id" : "GLARE", "level" : 2 } - ], - "tools": [ - [ - [ "oxy_torch", 2 ], - [ "welder", 10 ], - [ "welder_crude", 20 ], - [ "toolset", 20 ], - [ "small_repairkit", 10 ], - [ "large_repairkit", 10 ] - ] - ], - "components": [ - [ - [ "scrap", 6 ], - [ "pipe", 1 ], - [ "steel_chunk", 2 ] - ], - [ - [ "plastic_chunk", 3 ] - ] - ] -},{ - "type" : "recipe", - "result": "blowback", - "category": "CC_WEAPON", - "subcategory": "CSC_WEAPON_MODS", - "skill_used": "mechanics", - "skills_required": [[ "gun", 4 ]], - "difficulty": 8, - "time": 20000, - "book_learn": [[ "book_icef", 4 ] , [ "textbook_mechanics", 4] , [ "manual_pistol", 6] , [ "manual_smg", 5] , [ "manual_rifle", 5]], - "tools": [ - [ - [ "large_repairkit", 50 ] - ] - ], - "components": [ - [ - [ "scrap", 3 ], - [ "steel_chunk", 1 ] - ] - ] -},{ - "type" : "recipe", - "result": "grip", - "category": "CC_WEAPON", - "subcategory": "CSC_WEAPON_MODS", - "skill_used": "fabrication", - "skills_required": [[ "gun", 3 ]], - "difficulty": 5, - "time": 15000, - "autolearn": true, - "book_learn": [[ "manual_fabrication", 3 ] , [ "manual_pistol", 3] , [ "manual_shotgun", 4] , [ "manual_smg", 4] , [ "manual_rifle", 4] , [ "manual_launcher", 4]], - "qualities":[ - {"id":"HAMMER_FINE","level":1}, - {"id":"SAW_M_FINE","level":1}, - {"id":"SCREW_FINE","level":1} - ], - "tools": [ - [ - [ "soldering_standard", 10, "LIST" ], - [ "small_repairkit", 10 ], - [ "large_repairkit", 10 ] - ] - ], - "components": [ - [ - [ "scrap", 3 ], - [ "steel_chunk", 1 ] - ], - [ - [ "plastic_chunk", 2 ] - ] - ] -},{ - "type" : "recipe", - "result": "laser_sight", - "category": "CC_WEAPON", - "subcategory": "CSC_WEAPON_MODS", - "skill_used": "electronics", - "difficulty": 4, - "time": 15000, - "book_learn": [[ "manual_electronics", 2 ] , [ "textbook_electronics", 2 ]], - "using": [ [ "soldering_standard", 10 ] ], - "qualities" : [ - {"id":"SCREW_FINE","level":1} - ], - "components": [ - [ - [ "amplifier", 1 ] - ], - [ - [ "power_supply", 1 ] - ], - [ - [ "lens", 2 ] - ], - [ - [ "battery", 100 ], - [ "plut_cell", 1 ] - ], - [ - [ "scrap", 1 ], - [ "can_drink_unsealed", 1 ], - [ "can_food_unsealed", 1 ], - [ "canister_empty", 1 ], - [ "plastic_chunk", 1 ] - ], - [ - [ "cable", 5 ] - ] - ] -},{ - "type" : "recipe", - "result": "muzzle_brake", - "category": "CC_WEAPON", - "subcategory": "CSC_WEAPON_MODS", - "skill_used": "mechanics", - "skills_required": [[ "gun", 4 ]], - "difficulty": 8, - "time": 60000, - "book_learn": [[ "textbook_mechanics", 4 ] , [ "manual_shotgun", 5] , [ "manual_rifle", 5]], - "tools": [ - [ - [ "large_repairkit", 150 ] - ], - [ - [ "swage", -1 ] - ] - ], - "components": [ - [ - [ "pipe", 1 ] - ] - ] -},{ - "type" : "recipe", - "result": "pistol_grip", - "category": "CC_WEAPON", - "subcategory": "CSC_WEAPON_MODS", - "skill_used": "fabrication", - "skills_required": [[ "gun", 3 ]], - "difficulty": 6, - "time": 15000, - "autolearn": true, - "book_learn": [[ "textbook_mechanics", 3 ] , [ "manual_pistol", 4] , [ "manual_shotgun", 4] , [ "manual_smg", 4] , [ "manual_rifle", 4]], - "using": [ [ "soldering_standard", 10 ] ], - "qualities":[ - {"id":"HAMMER_FINE","level":1}, - {"id":"SCREW_FINE","level":1} - ], - "tools": [ - [ - [ "small_repairkit", 10 ], - [ "large_repairkit", 10 ] - ] - ], - "components": [ - [ - [ "scrap", 1 ] - ] - ] -},{ - "type" : "recipe", - "result": "pistol_stock", - "category": "CC_WEAPON", - "subcategory": "CSC_WEAPON_MODS", - "skill_used": "fabrication", - "skills_required": [[ "gun", 3 ]], - "difficulty": 6, - "time": 30000, - "autolearn": true, - "book_learn": [[ "manual_fabrication", 3 ] , [ "manual_pistol", 4]], - "qualities":[ - {"id":"HAMMER_FINE","level":1}, - {"id":"SAW_M_FINE","level":1}, - {"id":"SCREW_FINE","level":1}, - { "id" : "GLARE", "level" : 2 } - ], - "tools": [ - [ - [ "oxy_torch", 3 ], - [ "welder", 15 ], - [ "welder_crude", 25 ], - [ "toolset", 25 ], - [ "small_repairkit", 15 ], - [ "large_repairkit", 15 ] - ] - ], - "components": [ - [ - [ "scrap", 6 ], - [ "pipe", 1 ], - [ "steel_chunk", 3 ] - ], - [ - [ "plastic_chunk", 3 ] - ] - ] -},{ - "type" : "recipe", - "result": "rail_laser_sight", - "category": "CC_WEAPON", - "subcategory": "CSC_WEAPON_MODS", - "skill_used": "electronics", - "difficulty": 4, - "time": 15000, - "book_learn": [[ "manual_electronics", 2 ] , [ "textbook_electronics", 2 ]], - "using": [ [ "soldering_standard", 10 ] ], - "qualities" : [ - {"id":"SCREW_FINE","level":1} - ], - "components": [ - [ - [ "amplifier", 1 ] - ], - [ - [ "power_supply", 1 ] - ], - [ - [ "lens", 2 ] - ], - [ - [ "battery", 100 ], - [ "plut_cell", 1 ] - ], - [ - [ "scrap", 1 ], - [ "can_drink_unsealed", 1 ], - [ "can_food_unsealed", 1 ], - [ "canister_empty", 1 ], - [ "plastic_chunk", 1 ] - ], - [ - [ "cable", 5 ] - ] - ] -},{ - "type" : "recipe", - "result": "recoil_stock", - "category": "CC_WEAPON", - "subcategory": "CSC_WEAPON_MODS", - "skill_used": "fabrication", - "skills_required": [[ "gun", 3 ]], - "difficulty": 6, - "time": 30000, - "autolearn": true, - "book_learn": [[ "manual_fabrication", 3 ] , [ "manual_shotgun", 4] , [ "manual_smg", 4] , [ "manual_rifle", 4] , [ "manual_launcher", 4]], - "qualities":[ - {"id":"HAMMER_FINE","level":1}, - {"id":"SAW_M_FINE","level":1}, - {"id":"SCREW_FINE","level":1}, - { "id" : "GLARE", "level" : 2 } - ], - "tools": [ - [ - [ "oxy_torch", 3 ], - [ "welder", 15 ], - [ "welder_crude", 25 ], - [ "toolset", 25 ], - [ "small_repairkit", 15 ], - [ "large_repairkit", 15 ] - ] - ], - "components": [ - [ - [ "scrap", 6 ], - [ "pipe", 1 ], - [ "steel_chunk", 2 ] - ], - [ - [ "plastic_chunk", 3 ] - ], - [ - [ "spring", 2 ] - ] - ] -},{ - "type" : "recipe", - "result": "waterproof_gunmod", - "category": "CC_WEAPON", - "subcategory": "CSC_WEAPON_MODS", - "skill_used": "mechanics", - "skills_required": [[ "gun", 3 ]], - "difficulty": 6, - "time": 20000, - "autolearn": true, - "book_learn": [[ "textbook_mechanics", 3 ] , [ "manual_pistol", 4] , [ "manual_shotgun", 4] , [ "manual_smg", 4] , [ "manual_rifle", 4]], - "using": [ [ "soldering_standard", 15 ] ], - "qualities":[ - {"id":"CUT","level":1} - ], - "components": [ - [ - [ "plastic_chunk", 3 ] - ] - ] -},{ - "type" : "recipe", - "result": "bow_sight", - "category": "CC_WEAPON", - "subcategory": "CSC_WEAPON_MODS", - "skill_used": "fabrication", - "skills_required": [[ "archery", 2 ]], - "difficulty": 3, - "time": 10000, - "autolearn": true, - "book_learn": [[ "manual_gun", 3 ] , [ "mag_archery", 2] , [ "manual_archery", 1]], - "using": [ [ "soldering_standard", 10 ] ], - "qualities":[ - {"id":"HAMMER_FINE","level":1}, - {"id":"SAW_M_FINE","level":1} - ], - "components": [ - [ - [ "scrap", 1 ] - ], - [ - [ "plastic_chunk", 1 ] - ] - ] -},{ - "type" : "recipe", - "result": "bow_stabilizer", - "category": "CC_WEAPON", - "subcategory": "CSC_WEAPON_MODS", - "skill_used": "fabrication", - "skills_required": [[ "archery", 3 ]], - "difficulty": 3, - "time": 5000, - "autolearn": true, - "book_learn": [[ "mag_archery", 3] , [ "manual_archery", 2]], - "using": [ [ "soldering_standard", 10 ] ], - "qualities":[ - {"id":"CUT","level":1} - ], - "components": [ - [ - [ "plastic_chunk", 2 ] - ] - ] -},{ - "type" : "recipe", - "result": "arrowrest", - "category": "CC_WEAPON", - "subcategory": "CSC_WEAPON_MODS", - "skill_used": "fabrication", - "skills_required": [[ "archery", 1 ]], - "difficulty": 2, - "time": 5000, - "autolearn": true, - "book_learn": [[ "mag_archery", 2] , [ "manual_archery", 1]], - "using": [ [ "soldering_standard", 5 ] ], - "qualities":[ - {"id":"CUT","level":1} - ], - "components": [ - [ - [ "plastic_chunk", 1 ] - ] - ] -},{ - "type" : "recipe", - "result": "gun_crossbow", - "category": "CC_WEAPON", - "subcategory": "CSC_WEAPON_MODS", - "skill_used": "fabrication", - "difficulty": 4, - "time": 35000, - "book_learn" : [[ "recipe_bows", 3 ] , [ "manual_archery", 5] , [ "book_archery", 4]], - "qualities":[ - {"id":"CUT","level":1}, - {"id":"HAMMER","level":2}, - {"id":"SCREW","level":1}, - {"id":"WRENCH","level":1} - ], "components": [ - [ - [ "2x4", 1 ], - [ "stick", 2 ] - ], - [ - [ "string_6", 1 ] - ], - [ - [ "spring", 1 ] - ], - [ - [ "scrap", 4 ] - ], - [ - [ "nail", 10 ] - ], - [ - [ "plastic_chunk", 2 ] - ] - ] -},{ - "type" : "recipe", - "result": "sword_wood", - "category": "CC_WEAPON", - "subcategory": "CSC_WEAPON_BASHING", - "skill_used": "fabrication", - "time": 25000, - "autolearn": true, - "qualities" : [ - {"id":"CUT","level":1} - ], - "components": [ - [ - ["2x4", 2], - [ "stick", 4 ] - ] - ] -},{ - "type" : "recipe", - "result": "sword_nail", - "category": "CC_WEAPON", - "subcategory": "CSC_WEAPON_BASHING", - "skill_used": "fabrication", - "difficulty": 2, - "time": 5000, - "autolearn": true, - "qualities" : [ - {"id":"HAMMER","level":1} - ], "components": [ - [ - ["sword_wood", 1] - ], - [ - ["nail", 12] - ] - ] -},{ - "type" : "recipe", - "result": "shishkebab_off", - "category": "CC_WEAPON", - "subcategory": "CSC_WEAPON_CUTTING", - "skill_used": "mechanics", - "difficulty": 1, - "time": 10000, - "reversible": true, - "decomp_learn": 3, - "book_learn": [[ "welding_book", 8 ], ["book_icef", 4]], - "components": [ - [ - ["leather", 5] - ], - [ - ["pipe", 1] - ], - [ - ["makeshift_machete", 1] - ], - [ - ["flamethrower_crude", 1] - ] - ] -},{ - "type" : "recipe", - "result": "firemachete_off", - "category": "CC_WEAPON", - "subcategory": "CSC_WEAPON_CUTTING", - "skill_used": "mechanics", - "difficulty": 4, - "time": 20000, - "reversible": true, - "decomp_learn": 4, - "book_learn": [[ "welding_book", 8 ], ["book_icef", 4]], - "qualities" : [ { "id" : "GLARE", "level" : 2 } ], - "tools": [ - [ - [ "oxy_torch", 4 ], - ["welder", 20], - ["welder_crude", 30], - ["toolset", 30] - ] - ], - "components": [ - [ - ["leather", 5] - ], - [ - ["pipe", 1] - ], - [ - ["machete", 1] - ], - [ - ["flamethrower_crude", 1] - ] - ] -},{ - "type" : "recipe", - "result": "broadfire_off", - "category": "CC_WEAPON", - "subcategory": "CSC_WEAPON_CUTTING", - "skill_used": "mechanics", - "difficulty": 5, - "time": 30000, - "reversible": true, - "decomp_learn": 4, - "book_learn": [[ "welding_book", 8 ], ["book_icef", 4]], - "qualities" : [ { "id" : "GLARE", "level" : 2 } ], - "tools": [ - [ - [ "oxy_torch", 4 ], - ["welder", 20], - ["welder_crude", 30], - ["toolset", 30] - ] - ], - "components": [ - [ - ["leather", 5] - ], - [ - ["pipe", 1] - ], - [ - ["broadsword", 1] - ], - [ - ["flamethrower_crude", 1] - ] - ] -},{ - "type" : "recipe", - "result": "firekatana_off", - "category": "CC_WEAPON", - "subcategory": "CSC_WEAPON_CUTTING", - "skill_used": "mechanics", - "difficulty": 5, - "time": 30000, - "reversible": true, - "decomp_learn": 4, - "book_learn": [[ "welding_book", 8 ], ["book_icef", 4]], - "qualities" : [ { "id" : "GLARE", "level" : 2 } ], - "tools": [ - [ - [ "oxy_torch", 4 ], - ["welder", 20], - ["welder_crude", 30], - ["toolset", 30] - ] - ], - "components": [ - [ - ["leather", 5] - ], - [ - ["pipe", 1] - ], - [ - ["katana", 1] - ], - [ - ["flamethrower_crude", 1] - ] - ] -},{ - "type" : "recipe", - "result": "zweifire_off", - "category": "CC_WEAPON", - "subcategory": "CSC_WEAPON_CUTTING", - "skill_used": "mechanics", - "difficulty": 5, - "time": 30000, - "reversible": true, - "decomp_learn": 4, - "book_learn": [[ "welding_book", 8 ], ["book_icef", 4]], - "qualities" : [ { "id" : "GLARE", "level" : 2 } ], - "tools": [ - [ - [ "oxy_torch", 4 ], - ["welder", 20], - ["welder_crude", 30], - ["toolset", 30] - ] - ], - "components": [ - [ - ["leather", 5] - ], - [ - ["pipe", 1] + "tools": [ [ [ "oxy_torch", 20 ], [ "welder", 100 ], [ "welder_crude", 150 ], [ "toolset", 150 ] ] ], + "components": [ [ [ "chainsaw_off", 1 ] ], [ [ "metal_tank_little", 1 ] ], [ [ "steel_chunk", 3 ], [ "scrap", 9 ] ] ] + }, + { + "type": "recipe", + "result": "coilgun", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_RANGED", + "skill_used": "electronics", + "skills_required": [ "gun", 1 ], + "difficulty": 3, + "time": 25000, + "reversible": true, + "book_learn": [ [ "advanced_electronics", 3 ], [ "textbook_electronics", 3 ], [ "textbook_anarch", 4 ] ], + "qualities": [ { "id": "SAW_M_FINE", "level": 1 } ], + "tools": [ [ [ "soldering_standard", 10, "LIST" ], [ "small_repairkit", 10 ], [ "large_repairkit", 5 ] ] ], + "components": [ [ [ "pipe", 1 ] ], [ [ "power_supply", 1 ] ], [ [ "amplifier", 1 ] ], [ [ "scrap", 6 ] ], [ [ "cable", 20 ] ] ] + }, + { + "type": "recipe", + "result": "shoulder_strap", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_MODS", + "skill_used": "fabrication", + "difficulty": 1, + "time": 1000, + "autolearn": true, + "qualities": [ { "id": "CUT", "level": 1 } ], + "components": [ [ [ "rope_6", 1 ], [ "rag", 3 ], [ "string_36", 6 ] ] ] + }, + { + "type": "recipe", + "result": "makeshift_bayonet", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_MODS", + "skill_used": "fabrication", + "difficulty": 1, + "time": 500, + "reversible": true, + "autolearn": true, + "using": [ [ "cordage", 1 ] ], + "components": [ [ [ "spike", 1 ] ] ] + }, + { + "type": "recipe", + "result": "sword_bayonet", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_CUTTING", + "skill_used": "fabrication", + "skills_required": [ "gun", 1 ], + "difficulty": 9, + "time": 55000, + "book_learn": [ [ "welding_book", 7 ], [ "recipe_melee", 5 ] ], + "qualities": [ { "id": "ANVIL", "level": 3 }, { "id": "HAMMER", "level": 3 }, { "id": "CHISEL", "level": 3 } ], + "tools": [ [ [ "swage", -1 ], [ "tongs", -1 ] ], [ [ "forge", 475 ], [ "oxy_torch", 95 ] ] ], + "components": [ [ [ "steel_lump", 3 ], [ "steel_chunk", 12 ], [ "scrap", 36 ] ], [ [ "plastic_chunk", 4 ] ] ] + }, + { + "type": "recipe", + "result": "pistol_bayonet", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_MODS", + "skill_used": "fabrication", + "difficulty": 1, + "time": 500, + "reversible": true, + "autolearn": true, + "using": [ [ "cordage_short", 2 ] ], + "components": [ [ [ "spike", 1 ] ] ] + }, + { + "type": "recipe", + "result": "crafted_suppressor", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_MODS", + "skill_used": "mechanics", + "skills_required": [ "gun", 1 ], + "difficulty": 1, + "time": 650, + "autolearn": true, + "qualities": [ { "id": "SAW_M_FINE", "level": 1 } ], + "components": [ [ [ "muffler", 1 ], [ "rag", 4 ] ], [ [ "pipe", 1 ] ] ] + }, + { + "type": "recipe", + "result": "suppressor", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_MODS", + "skill_used": "mechanics", + "skills_required": [ "gun", 1 ], + "difficulty": 8, + "time": 60000, + "autolearn": true, + "tools": [ [ [ "large_repairkit", 250 ] ] ], + "components": [ [ [ "scrap", 1 ] ], [ [ "pipe", 2 ] ] ] + }, + { + "type": "recipe", + "result": "barrel_big", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_MODS", + "skill_used": "mechanics", + "skills_required": [ "gun", 1 ], + "difficulty": 6, + "time": 30000, + "autolearn": true, + "tools": [ [ [ "large_repairkit", 100 ], [ "small_repairkit", 300 ] ] ], + "components": [ [ [ "pipe", 2 ] ] ] + }, + { + "type": "recipe", + "result": "brass_catcher", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_MODS", + "skill_used": "tailor", + "skills_required": [ "gun", 1 ], + "difficulty": 3, + "time": 65000, + "reversible": true, + "autolearn": true, + "using": [ [ "filament", 4 ] ], + "qualities": [ { "id": "SEW", "level": 1 } ], + "components": [ [ [ "rag", 4 ] ] ] + }, + { + "type": "recipe", + "result": "adjustable_stock", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_MODS", + "skill_used": "fabrication", + "skills_required": [ [ "gun", 3 ] ], + "difficulty": 5, + "time": 25000, + "autolearn": true, + "book_learn": [ + [ "manual_fabrication", 3 ], + [ "manual_shotgun", 4 ], + [ "manual_smg", 4 ], + [ "manual_rifle", 4 ], + [ "manual_launcher", 4 ] ], - [ - ["zweihander", 1] + "qualities": [ + { "id": "HAMMER_FINE", "level": 1 }, + { "id": "SAW_M_FINE", "level": 1 }, + { "id": "SCREW_FINE", "level": 1 }, + { "id": "GLARE", "level": 2 } ], - [ - ["flamethrower_crude", 1] - ] - ] -},{ - "type" : "recipe", - "result": "tihar", - "category": "CC_WEAPON", - "subcategory": "CSC_WEAPON_RANGED", - "skill_used": "mechanics", - "skills_required": ["gun",2], - "difficulty": 6, - "time": 160000, - "autolearn": true, - "qualities":[ - {"id":"SAW_M_FINE","level":1}, - {"id":"SCREW_FINE","level":1}, - {"id":"WRENCH_FINE","level":1}, - { "id" : "GLARE", "level" : 2 } - ], "tools": [ - [ - ["oxy_torch", 30], ["welder", 150], ["welder_crude", 225], ["toolset", 225] - ] - ], - "components": [ - [ - ["pipe", 4] + "tools": [ + [ + [ "oxy_torch", 3 ], + [ "welder", 15 ], + [ "welder_crude", 25 ], + [ "toolset", 25 ], + [ "small_repairkit", 15 ], + [ "large_repairkit", 15 ] + ] ], - [ - ["duct_tape", 100], - ["superglue", 1] + "components": [ [ [ "scrap", 6 ], [ "pipe", 1 ], [ "steel_chunk", 2 ] ], [ [ "plastic_chunk", 3 ] ] ] + }, + { + "type": "recipe", + "result": "folding_stock", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_MODS", + "skill_used": "fabrication", + "skills_required": [ [ "gun", 3 ] ], + "difficulty": 4, + "time": 25000, + "autolearn": true, + "book_learn": [ [ "manual_fabrication", 3 ], [ "manual_shotgun", 4 ], [ "manual_smg", 4 ], [ "manual_rifle", 4 ] ], + "qualities": [ + { "id": "HAMMER_FINE", "level": 1 }, + { "id": "SAW_M_FINE", "level": 1 }, + { "id": "SCREW_FINE", "level": 1 }, + { "id": "GLARE", "level": 2 } ], - [ - ["2x4", 1], - ["stick", 1 ] + "tools": [ + [ + [ "oxy_torch", 3 ], + [ "welder", 15 ], + [ "welder_crude", 25 ], + [ "toolset", 25 ], + [ "small_repairkit", 15 ], + [ "large_repairkit", 15 ] + ] ], - [ - ["metal_tank_little", 1] + "components": [ [ [ "scrap", 6 ], [ "pipe", 1 ], [ "steel_chunk", 2 ] ], [ [ "spring", 1 ] ], [ [ "plastic_chunk", 3 ] ] ] + }, + { + "type": "recipe", + "result": "barrel_ported", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_MODS", + "skill_used": "mechanics", + "skills_required": [ [ "gun", 3 ] ], + "difficulty": 6, + "time": 30000, + "book_learn": [ + [ "textbook_mechanics", 3 ], + [ "manual_pistol", 4 ], + [ "manual_shotgun", 4 ], + [ "manual_smg", 4 ], + [ "manual_rifle", 4 ] + ], + "tools": [ [ [ "large_repairkit", 75 ] ], [ [ "swage", -1 ] ] ], + "components": [ [ [ "pipe", 1 ] ] ] + }, + { + "type": "recipe", + "result": "bipod", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_MODS", + "skill_used": "fabrication", + "skills_required": [ [ "gun", 2 ] ], + "difficulty": 4, + "time": 20000, + "autolearn": true, + "book_learn": [ [ "manual_fabrication", 2 ], [ "manual_rifle", 3 ], [ "manual_launcher", 3 ] ], + "qualities": [ + { "id": "HAMMER_FINE", "level": 1 }, + { "id": "SAW_M_FINE", "level": 1 }, + { "id": "SCREW_FINE", "level": 1 }, + { "id": "GLARE", "level": 2 } ], - [ - ["steel_chunk", 3], - ["scrap", 9 ] + "tools": [ + [ + [ "oxy_torch", 2 ], + [ "welder", 10 ], + [ "welder_crude", 20 ], + [ "toolset", 20 ], + [ "small_repairkit", 10 ], + [ "large_repairkit", 10 ] + ] + ], + "components": [ [ [ "scrap", 6 ], [ "pipe", 1 ], [ "steel_chunk", 2 ] ], [ [ "plastic_chunk", 3 ] ] ] + }, + { + "type": "recipe", + "result": "blowback", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_MODS", + "skill_used": "mechanics", + "skills_required": [ [ "gun", 4 ] ], + "difficulty": 8, + "time": 20000, + "book_learn": [ [ "book_icef", 4 ], [ "textbook_mechanics", 4 ], [ "manual_pistol", 6 ], [ "manual_smg", 5 ], [ "manual_rifle", 5 ] ], + "tools": [ [ [ "large_repairkit", 50 ] ] ], + "components": [ [ [ "scrap", 3 ], [ "steel_chunk", 1 ] ] ] + }, + { + "type": "recipe", + "result": "grip", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_MODS", + "skill_used": "fabrication", + "skills_required": [ [ "gun", 3 ] ], + "difficulty": 5, + "time": 15000, + "autolearn": true, + "book_learn": [ + [ "manual_fabrication", 3 ], + [ "manual_pistol", 3 ], + [ "manual_shotgun", 4 ], + [ "manual_smg", 4 ], + [ "manual_rifle", 4 ], + [ "manual_launcher", 4 ] + ], + "qualities": [ { "id": "HAMMER_FINE", "level": 1 }, { "id": "SAW_M_FINE", "level": 1 }, { "id": "SCREW_FINE", "level": 1 } ], + "tools": [ [ [ "soldering_standard", 10, "LIST" ], [ "small_repairkit", 10 ], [ "large_repairkit", 10 ] ] ], + "components": [ [ [ "scrap", 3 ], [ "steel_chunk", 1 ] ], [ [ "plastic_chunk", 2 ] ] ] + }, + { + "type": "recipe", + "result": "laser_sight", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_MODS", + "skill_used": "electronics", + "difficulty": 4, + "time": 15000, + "book_learn": [ [ "manual_electronics", 2 ], [ "textbook_electronics", 2 ] ], + "using": [ [ "soldering_standard", 10 ] ], + "qualities": [ { "id": "SCREW_FINE", "level": 1 } ], + "components": [ + [ [ "amplifier", 1 ] ], + [ [ "power_supply", 1 ] ], + [ [ "lens", 2 ] ], + [ [ "battery", 100 ], [ "plut_cell", 1 ] ], + [ + [ "scrap", 1 ], + [ "can_drink_unsealed", 1 ], + [ "can_food_unsealed", 1 ], + [ "canister_empty", 1 ], + [ "plastic_chunk", 1 ] + ], + [ [ "cable", 5 ] ] ] - ] -},{ - "type" : "recipe", - "result": "bigun", - "category": "CC_WEAPON", - "subcategory": "CSC_WEAPON_RANGED", - "skill_used": "mechanics", - "skills_required": ["gun",2], - "difficulty": 7, - "time": 17000, - "autolearn": true, - "qualities":[ - {"id":"SAW_M","level":1}, - {"id":"SAW_M_FINE","level":1}, - {"id":"SCREW_FINE","level":1}, - {"id":"WRENCH_FINE","level":1}, - { "id" : "GLARE", "level" : 2 } - ], "tools": [ - [ - ["oxy_torch", 40], ["welder", 200], ["welder_crude", 300], ["toolset", 300] + }, + { + "type": "recipe", + "result": "muzzle_brake", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_MODS", + "skill_used": "mechanics", + "skills_required": [ [ "gun", 4 ] ], + "difficulty": 8, + "time": 60000, + "book_learn": [ [ "textbook_mechanics", 4 ], [ "manual_shotgun", 5 ], [ "manual_rifle", 5 ] ], + "tools": [ [ [ "large_repairkit", 150 ] ], [ [ "swage", -1 ] ] ], + "components": [ [ [ "pipe", 1 ] ] ] + }, + { + "type": "recipe", + "result": "pistol_grip", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_MODS", + "skill_used": "fabrication", + "skills_required": [ [ "gun", 3 ] ], + "difficulty": 6, + "time": 15000, + "autolearn": true, + "book_learn": [ + [ "textbook_mechanics", 3 ], + [ "manual_pistol", 4 ], + [ "manual_shotgun", 4 ], + [ "manual_smg", 4 ], + [ "manual_rifle", 4 ] + ], + "using": [ [ "soldering_standard", 10 ] ], + "qualities": [ { "id": "HAMMER_FINE", "level": 1 }, { "id": "SCREW_FINE", "level": 1 } ], + "tools": [ [ [ "small_repairkit", 10 ], [ "large_repairkit", 10 ] ] ], + "components": [ [ [ "scrap", 1 ] ] ] + }, + { + "type": "recipe", + "result": "pistol_stock", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_MODS", + "skill_used": "fabrication", + "skills_required": [ [ "gun", 3 ] ], + "difficulty": 6, + "time": 30000, + "autolearn": true, + "book_learn": [ [ "manual_fabrication", 3 ], [ "manual_pistol", 4 ] ], + "qualities": [ + { "id": "HAMMER_FINE", "level": 1 }, + { "id": "SAW_M_FINE", "level": 1 }, + { "id": "SCREW_FINE", "level": 1 }, + { "id": "GLARE", "level": 2 } + ], + "tools": [ + [ + [ "oxy_torch", 3 ], + [ "welder", 15 ], + [ "welder_crude", 25 ], + [ "toolset", 25 ], + [ "small_repairkit", 15 ], + [ "large_repairkit", 15 ] + ] + ], + "components": [ [ [ "scrap", 6 ], [ "pipe", 1 ], [ "steel_chunk", 3 ] ], [ [ "plastic_chunk", 3 ] ] ] + }, + { + "type": "recipe", + "result": "rail_laser_sight", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_MODS", + "skill_used": "electronics", + "difficulty": 4, + "time": 15000, + "book_learn": [ [ "manual_electronics", 2 ], [ "textbook_electronics", 2 ] ], + "using": [ [ "soldering_standard", 10 ] ], + "qualities": [ { "id": "SCREW_FINE", "level": 1 } ], + "components": [ + [ [ "amplifier", 1 ] ], + [ [ "power_supply", 1 ] ], + [ [ "lens", 2 ] ], + [ [ "battery", 100 ], [ "plut_cell", 1 ] ], + [ + [ "scrap", 1 ], + [ "can_drink_unsealed", 1 ], + [ "can_food_unsealed", 1 ], + [ "canister_empty", 1 ], + [ "plastic_chunk", 1 ] + ], + [ [ "cable", 5 ] ] ] - ], - "components": [ - [ - ["xlframe", 1] + }, + { + "type": "recipe", + "result": "recoil_stock", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_MODS", + "skill_used": "fabrication", + "skills_required": [ [ "gun", 3 ] ], + "difficulty": 6, + "time": 30000, + "autolearn": true, + "book_learn": [ + [ "manual_fabrication", 3 ], + [ "manual_shotgun", 4 ], + [ "manual_smg", 4 ], + [ "manual_rifle", 4 ], + [ "manual_launcher", 4 ] ], - [ - ["foot_crank", 1] + "qualities": [ + { "id": "HAMMER_FINE", "level": 1 }, + { "id": "SAW_M_FINE", "level": 1 }, + { "id": "SCREW_FINE", "level": 1 }, + { "id": "GLARE", "level": 2 } ], - [ - ["spring", 1] + "tools": [ + [ + [ "oxy_torch", 3 ], + [ "welder", 15 ], + [ "welder_crude", 25 ], + [ "toolset", 25 ], + [ "small_repairkit", 15 ], + [ "large_repairkit", 15 ] + ] ], - [ - ["pipe", 6] + "components": [ [ [ "scrap", 6 ], [ "pipe", 1 ], [ "steel_chunk", 2 ] ], [ [ "plastic_chunk", 3 ] ], [ [ "spring", 2 ] ] ] + }, + { + "type": "recipe", + "result": "waterproof_gunmod", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_MODS", + "skill_used": "mechanics", + "skills_required": [ [ "gun", 3 ] ], + "difficulty": 6, + "time": 20000, + "autolearn": true, + "book_learn": [ + [ "textbook_mechanics", 3 ], + [ "manual_pistol", 4 ], + [ "manual_shotgun", 4 ], + [ "manual_smg", 4 ], + [ "manual_rifle", 4 ] ], - [ - ["duct_tape", 100] + "using": [ [ "soldering_standard", 15 ] ], + "qualities": [ { "id": "CUT", "level": 1 } ], + "components": [ [ [ "plastic_chunk", 3 ] ] ] + }, + { + "type": "recipe", + "result": "bow_sight", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_MODS", + "skill_used": "fabrication", + "skills_required": [ [ "archery", 2 ] ], + "difficulty": 3, + "time": 10000, + "autolearn": true, + "book_learn": [ [ "manual_gun", 3 ], [ "mag_archery", 2 ], [ "manual_archery", 1 ] ], + "using": [ [ "soldering_standard", 10 ] ], + "qualities": [ { "id": "HAMMER_FINE", "level": 1 }, { "id": "SAW_M_FINE", "level": 1 } ], + "components": [ [ [ "scrap", 1 ] ], [ [ "plastic_chunk", 1 ] ] ] + }, + { + "type": "recipe", + "result": "bow_stabilizer", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_MODS", + "skill_used": "fabrication", + "skills_required": [ [ "archery", 3 ] ], + "difficulty": 3, + "time": 5000, + "autolearn": true, + "book_learn": [ [ "mag_archery", 3 ], [ "manual_archery", 2 ] ], + "using": [ [ "soldering_standard", 10 ] ], + "qualities": [ { "id": "CUT", "level": 1 } ], + "components": [ [ [ "plastic_chunk", 2 ] ] ] + }, + { + "type": "recipe", + "result": "arrowrest", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_MODS", + "skill_used": "fabrication", + "skills_required": [ [ "archery", 1 ] ], + "difficulty": 2, + "time": 5000, + "autolearn": true, + "book_learn": [ [ "mag_archery", 2 ], [ "manual_archery", 1 ] ], + "using": [ [ "soldering_standard", 5 ] ], + "qualities": [ { "id": "CUT", "level": 1 } ], + "components": [ [ [ "plastic_chunk", 1 ] ] ] + }, + { + "type": "recipe", + "result": "gun_crossbow", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_MODS", + "skill_used": "fabrication", + "difficulty": 4, + "time": 35000, + "book_learn": [ [ "recipe_bows", 3 ], [ "manual_archery", 5 ], [ "book_archery", 4 ] ], + "qualities": [ + { "id": "CUT", "level": 1 }, + { "id": "HAMMER", "level": 2 }, + { "id": "SCREW", "level": 1 }, + { "id": "WRENCH", "level": 1 } + ], + "components": [ + [ [ "2x4", 1 ], [ "stick", 2 ] ], + [ [ "string_6", 1 ] ], + [ [ "spring", 1 ] ], + [ [ "scrap", 4 ] ], + [ [ "nail", 10 ] ], + [ [ "plastic_chunk", 2 ] ] + ] + }, + { + "type": "recipe", + "result": "sword_wood", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_BASHING", + "skill_used": "fabrication", + "time": 25000, + "autolearn": true, + "qualities": [ { "id": "CUT", "level": 1 } ], + "components": [ [ [ "2x4", 2 ], [ "stick", 4 ] ] ] + }, + { + "type": "recipe", + "result": "sword_nail", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_BASHING", + "skill_used": "fabrication", + "difficulty": 2, + "time": 5000, + "autolearn": true, + "qualities": [ { "id": "HAMMER", "level": 1 } ], + "components": [ [ [ "sword_wood", 1 ] ], [ [ "nail", 12 ] ] ] + }, + { + "type": "recipe", + "result": "shishkebab_off", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_CUTTING", + "skill_used": "mechanics", + "difficulty": 1, + "time": 10000, + "reversible": true, + "decomp_learn": 3, + "book_learn": [ [ "welding_book", 8 ], [ "book_icef", 4 ] ], + "components": [ [ [ "leather", 5 ] ], [ [ "pipe", 1 ] ], [ [ "makeshift_machete", 1 ] ], [ [ "flamethrower_crude", 1 ] ] ] + }, + { + "type": "recipe", + "result": "firemachete_off", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_CUTTING", + "skill_used": "mechanics", + "difficulty": 4, + "time": 20000, + "reversible": true, + "decomp_learn": 4, + "book_learn": [ [ "welding_book", 8 ], [ "book_icef", 4 ] ], + "qualities": [ { "id": "GLARE", "level": 2 } ], + "tools": [ [ [ "oxy_torch", 4 ], [ "welder", 20 ], [ "welder_crude", 30 ], [ "toolset", 30 ] ] ], + "components": [ [ [ "leather", 5 ] ], [ [ "pipe", 1 ] ], [ [ "machete", 1 ] ], [ [ "flamethrower_crude", 1 ] ] ] + }, + { + "type": "recipe", + "result": "broadfire_off", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_CUTTING", + "skill_used": "mechanics", + "difficulty": 5, + "time": 30000, + "reversible": true, + "decomp_learn": 4, + "book_learn": [ [ "welding_book", 8 ], [ "book_icef", 4 ] ], + "qualities": [ { "id": "GLARE", "level": 2 } ], + "tools": [ [ [ "oxy_torch", 4 ], [ "welder", 20 ], [ "welder_crude", 30 ], [ "toolset", 30 ] ] ], + "components": [ [ [ "leather", 5 ] ], [ [ "pipe", 1 ] ], [ [ "broadsword", 1 ] ], [ [ "flamethrower_crude", 1 ] ] ] + }, + { + "type": "recipe", + "result": "firekatana_off", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_CUTTING", + "skill_used": "mechanics", + "difficulty": 5, + "time": 30000, + "reversible": true, + "decomp_learn": 4, + "book_learn": [ [ "welding_book", 8 ], [ "book_icef", 4 ] ], + "qualities": [ { "id": "GLARE", "level": 2 } ], + "tools": [ [ [ "oxy_torch", 4 ], [ "welder", 20 ], [ "welder_crude", 30 ], [ "toolset", 30 ] ] ], + "components": [ [ [ "leather", 5 ] ], [ [ "pipe", 1 ] ], [ [ "katana", 1 ] ], [ [ "flamethrower_crude", 1 ] ] ] + }, + { + "type": "recipe", + "result": "zweifire_off", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_CUTTING", + "skill_used": "mechanics", + "difficulty": 5, + "time": 30000, + "reversible": true, + "decomp_learn": 4, + "book_learn": [ [ "welding_book", 8 ], [ "book_icef", 4 ] ], + "qualities": [ { "id": "GLARE", "level": 2 } ], + "tools": [ [ [ "oxy_torch", 4 ], [ "welder", 20 ], [ "welder_crude", 30 ], [ "toolset", 30 ] ] ], + "components": [ [ [ "leather", 5 ] ], [ [ "pipe", 1 ] ], [ [ "zweihander", 1 ] ], [ [ "flamethrower_crude", 1 ] ] ] + }, + { + "type": "recipe", + "result": "tihar", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_RANGED", + "skill_used": "mechanics", + "skills_required": [ "gun", 2 ], + "difficulty": 6, + "time": 160000, + "autolearn": true, + "qualities": [ + { "id": "SAW_M_FINE", "level": 1 }, + { "id": "SCREW_FINE", "level": 1 }, + { "id": "WRENCH_FINE", "level": 1 }, + { "id": "GLARE", "level": 2 } ], - [ - ["scrap", 2] - ] - ] -},{ - "type" : "recipe", - "result": "helsing", - "category": "CC_WEAPON", - "subcategory": "CSC_WEAPON_RANGED", - "skill_used": "mechanics", - "skills_required": ["gun",3], - "difficulty": 8, - "time": 180000, - "autolearn": true, - "qualities":[ - {"id":"SAW_M_FINE","level":1}, - {"id":"SCREW_FINE","level":1}, - {"id":"WRENCH_FINE","level":1}, - { "id" : "GLARE", "level" : 2 } - ], "tools": [ - [ - ["oxy_torch", 60], ["welder", 300], ["welder_crude", 450], ["toolset", 450] + "tools": [ [ [ "oxy_torch", 30 ], [ "welder", 150 ], [ "welder_crude", 225 ], [ "toolset", 225 ] ] ], + "components": [ + [ [ "pipe", 4 ] ], + [ [ "duct_tape", 100 ], [ "superglue", 1 ] ], + [ [ "2x4", 1 ], [ "stick", 1 ] ], + [ [ "metal_tank_little", 1 ] ], + [ [ "steel_chunk", 3 ], [ "scrap", 9 ] ] ] - ], - "components": [ - [ - ["pipe", 8] - ], - [ - ["duct_tape", 100], - ["superglue", 1] - ], - [ - ["2x4", 1], - ["stick", 1 ] - ], - [ - ["metal_tank_little", 1] + }, + { + "type": "recipe", + "result": "bigun", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_RANGED", + "skill_used": "mechanics", + "skills_required": [ "gun", 2 ], + "difficulty": 7, + "time": 17000, + "autolearn": true, + "qualities": [ + { "id": "SAW_M", "level": 1 }, + { "id": "SAW_M_FINE", "level": 1 }, + { "id": "SCREW_FINE", "level": 1 }, + { "id": "WRENCH_FINE", "level": 1 }, + { "id": "GLARE", "level": 2 } ], - [ - ["steel_chunk", 3], - ["scrap", 9] - ] - ] -},{ - "type" : "recipe", - "result": "mininuke_launcher", - "category": "CC_WEAPON", - "subcategory": "CSC_WEAPON_RANGED", - "skill_used": "mechanics", - "skills_required": ["gun",3], - "difficulty": 8, - "time": 240000, - "book_learn": [["recipe_mininuke_launch", 5]], - "qualities":[ - {"id":"SAW_M_FINE","level":1}, - {"id":"SCREW_FINE","level":1}, - {"id":"WRENCH_FINE","level":1}, - { "id" : "GLARE", "level" : 2 } - ], "tools": [ - [ - ["oxy_torch", 40], ["welder", 200], ["welder_crude", 300], ["toolset", 300] + "tools": [ [ [ "oxy_torch", 40 ], [ "welder", 200 ], [ "welder_crude", 300 ], [ "toolset", 300 ] ] ], + "components": [ + [ [ "xlframe", 1 ] ], + [ [ "foot_crank", 1 ] ], + [ [ "spring", 1 ] ], + [ [ "pipe", 6 ] ], + [ [ "duct_tape", 100 ] ], + [ [ "scrap", 2 ] ] ] - ], - "components": [ - [ - ["pipe", 2], - ["rebar", 2] - ], - [ - ["duct_tape", 200] - ], - [ - ["2x4", 2], - ["stick", 2 ] - ], - [ - ["spring", 2] + }, + { + "type": "recipe", + "result": "helsing", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_RANGED", + "skill_used": "mechanics", + "skills_required": [ "gun", 3 ], + "difficulty": 8, + "time": 180000, + "autolearn": true, + "qualities": [ + { "id": "SAW_M_FINE", "level": 1 }, + { "id": "SCREW_FINE", "level": 1 }, + { "id": "WRENCH_FINE", "level": 1 }, + { "id": "GLARE", "level": 2 } ], - [ - ["steel_chunk", 3], - ["scrap", 9] - ] - ] -},{ - "type" : "recipe", - "result": "ashot", - "category": "CC_WEAPON", - "subcategory": "CSC_WEAPON_RANGED", - "skill_used": "mechanics", - "skills_required": ["gun", 2], - "difficulty": 3, - "time": 180000, - "autolearn": true, - "book_learn": [["textbook_fabrication", 2]], - "qualities":[ - {"id":"SAW_M_FINE","level":1}, - {"id":"SCREW_FINE","level":1}, - {"id":"WRENCH_FINE","level":1}, - { "id" : "GLARE", "level" : 2 } - ], "tools": [ - [ - ["oxy_torch", 20], ["welder", 100], ["welder_crude", 150], ["toolset", 150] + "tools": [ [ [ "oxy_torch", 60 ], [ "welder", 300 ], [ "welder_crude", 450 ], [ "toolset", 450 ] ] ], + "components": [ + [ [ "pipe", 8 ] ], + [ [ "duct_tape", 100 ], [ "superglue", 1 ] ], + [ [ "2x4", 1 ], [ "stick", 1 ] ], + [ [ "metal_tank_little", 1 ] ], + [ [ "steel_chunk", 3 ], [ "scrap", 9 ] ] ] - ], - "components": [ - [ - ["pipe", 1] - ], - [ - ["2x4", 1], - [ "stick", 1 ] + }, + { + "type": "recipe", + "result": "mininuke_launcher", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_RANGED", + "skill_used": "mechanics", + "skills_required": [ "gun", 3 ], + "difficulty": 8, + "time": 240000, + "book_learn": [ [ "recipe_mininuke_launch", 5 ] ], + "qualities": [ + { "id": "SAW_M_FINE", "level": 1 }, + { "id": "SCREW_FINE", "level": 1 }, + { "id": "WRENCH_FINE", "level": 1 }, + { "id": "GLARE", "level": 2 } ], - [ - ["scrap", 2] - ] - ] -},{ - "type" : "recipe", - "result": "rebar_rifle", - "category": "CC_WEAPON", - "subcategory": "CSC_WEAPON_RANGED", - "skill_used": "electronics", - "skills_required": ["mechanics",6], - "difficulty": 9, - "time": 360000, - "autolearn": true, - "qualities":[ - {"id":"SAW_M_FINE","level":1}, - {"id":"SCREW_FINE","level":1}, - {"id":"WRENCH_FINE","level":1}, - { "id" : "GLARE", "level" : 2 } - ], "tools": [ - [ - ["oxy_torch", 60], ["welder", 300], ["welder_crude", 450], ["toolset", 450] + "tools": [ [ [ "oxy_torch", 40 ], [ "welder", 200 ], [ "welder_crude", 300 ], [ "toolset", 300 ] ] ], + "components": [ + [ [ "pipe", 2 ], [ "rebar", 2 ] ], + [ [ "duct_tape", 200 ] ], + [ [ "2x4", 2 ], [ "stick", 2 ] ], + [ [ "spring", 2 ] ], + [ [ "steel_chunk", 3 ], [ "scrap", 9 ] ] ] - ], - "components": [ - [ - ["cable", 80] - ], - [ - ["2x4", 1], - [ "stick", 1 ] - ], - [ - ["power_supply", 2] - ], - [ - ["steel_chunk", 3], - [ "scrap", 18] + }, + { + "type": "recipe", + "result": "ashot", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_RANGED", + "skill_used": "mechanics", + "skills_required": [ "gun", 2 ], + "difficulty": 3, + "time": 180000, + "autolearn": true, + "book_learn": [ [ "textbook_fabrication", 2 ] ], + "qualities": [ + { "id": "SAW_M_FINE", "level": 1 }, + { "id": "SCREW_FINE", "level": 1 }, + { "id": "WRENCH_FINE", "level": 1 }, + { "id": "GLARE", "level": 2 } ], - [ - ["rebar", 1], - ["pipe", 1 ] + "tools": [ [ [ "oxy_torch", 20 ], [ "welder", 100 ], [ "welder_crude", 150 ], [ "toolset", 150 ] ] ], + "components": [ [ [ "pipe", 1 ] ], [ [ "2x4", 1 ], [ "stick", 1 ] ], [ [ "scrap", 2 ] ] ] + }, + { + "type": "recipe", + "result": "rebar_rifle", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_RANGED", + "skill_used": "electronics", + "skills_required": [ "mechanics", 6 ], + "difficulty": 9, + "time": 360000, + "autolearn": true, + "qualities": [ + { "id": "SAW_M_FINE", "level": 1 }, + { "id": "SCREW_FINE", "level": 1 }, + { "id": "WRENCH_FINE", "level": 1 }, + { "id": "GLARE", "level": 2 } ], - [ - ["e_scrap", 20] + "tools": [ [ [ "oxy_torch", 60 ], [ "welder", 300 ], [ "welder_crude", 450 ], [ "toolset", 450 ] ] ], + "components": [ + [ [ "cable", 80 ] ], + [ [ "2x4", 1 ], [ "stick", 1 ] ], + [ [ "power_supply", 2 ] ], + [ [ "steel_chunk", 3 ], [ "scrap", 18 ] ], + [ [ "rebar", 1 ], [ "pipe", 1 ] ], + [ [ "e_scrap", 20 ] ] ] - ] -},{ - "type" : "recipe", - "result": "flamethrower_crude", - "category": "CC_WEAPON", - "subcategory": "CSC_WEAPON_RANGED", - "skill_used": "survival", - "difficulty": 1, - "time": 5000, - "autolearn": true, - "qualities" : [ - {"id":"CUT","level":1} - ], - "components": [ [ ["spray_can", 1] ], - [ ["duct_tape", 25] ], - [ ["lighter", 1] ] ] -},{ - "type" : "recipe", - "result": "knuckle_steel", - "category": "CC_WEAPON", - "subcategory": "CSC_WEAPON_BASHING", - "skill_used": "fabrication", - "skills_required": ["bashing",1], - "difficulty": 2, - "time": 20000, - "autolearn": true, - "qualities":[ - {"id":"HAMMER","level":1}, - {"id":"SAW_M","level":1} - ], "components": - [ - [ ["rag", 4] ], - [ ["scrap", 4] ] - ] -},{ + }, + { + "type": "recipe", + "result": "flamethrower_crude", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_RANGED", + "skill_used": "survival", + "difficulty": 1, + "time": 5000, + "autolearn": true, + "qualities": [ { "id": "CUT", "level": 1 } ], + "components": [ [ [ "spray_can", 1 ] ], [ [ "duct_tape", 25 ] ], [ [ "lighter", 1 ] ] ] + }, + { + "type": "recipe", + "result": "knuckle_steel", + "category": "CC_WEAPON", + "subcategory": "CSC_WEAPON_BASHING", + "skill_used": "fabrication", + "skills_required": [ "bashing", 1 ], + "difficulty": 2, + "time": 20000, + "autolearn": true, + "qualities": [ { "id": "HAMMER", "level": 1 }, { "id": "SAW_M", "level": 1 } ], + "components": [ [ [ "rag", 4 ] ], [ [ "scrap", 4 ] ] ] + }, +{ "type" : "recipe", "result": "knuckle_katar", "category": "CC_WEAPON", diff --git a/data/json/recipes/recipes.json b/data/json/recipes/recipes.json index 85019c93bc896..b5ddc9b4ba7ea 100644 --- a/data/json/recipes/recipes.json +++ b/data/json/recipes/recipes.json @@ -39,6 +39,7 @@ "CSC_FOOD_BREAD", "CSC_FOOD_PASTA", "CSC_FOOD_BREW", + "CSC_FOOD_SEEDS", "CSC_FOOD_OTHER" ] },{ diff --git a/data/json/snippets.json b/data/json/snippets.json index 043656f27d692..77a30d18f529f 100644 --- a/data/json/snippets.json +++ b/data/json/snippets.json @@ -1544,5 +1544,10 @@ "GOOD WITH YOUR HANDS? Engineering always needs another hand keeping our home in good working order! As an incentive, everyone working on level 3 will receive additional hazardous pay and time off. Please go to the engineering office on level 3 if you are interested.", "WANT TO CONTINUE YOUR EDUCATION? Our educational facilities are top notch and offer courses for individuals at all age groups. Many new careers are opening up to those who are willing to learn a new craft. Our library and research labs will keep even the hungriest minds fed!" ] + }, + { + "type": "snippet", + "category": "flier", + "text": [ "This is an advertisement for some local hospital. You see a clean hospital room with a smiling man lying on the bed. The bed is connected to some medical apparatus with a \"Autodoc Mk. XI\" printed on it. A doctor is seen working with its console, while his assistant is unpacking some high-tech hardware. The caption reads: \"Autodoc. Installing bionics was never so easy, reliable and safe.\"" ] } ] diff --git a/data/json/techniques.json b/data/json/techniques.json index e13dbd9e2d89e..4a3748989baf4 100644 --- a/data/json/techniques.json +++ b/data/json/techniques.json @@ -138,8 +138,8 @@ "crit_tec" : true, "weighting" : -250, "messages" : [ - "Snicker-snack! You behead %s", - "Snicker-snack! beheads %s" + "Snicker-snack! You slice through %s like hot knife slices through butter", + "Snicker-snack! slices through %s like hot knife slices through butter" ], "description" : "Cut damage multiply by 99, crit only" },{ diff --git a/data/json/terrain.json b/data/json/terrain.json index f06b9ff3c924c..bc851801a8d9e 100644 --- a/data/json/terrain.json +++ b/data/json/terrain.json @@ -3078,7 +3078,7 @@ "sound_fail": "whack!", "ter_set": "t_dirt", "items": [ - { "item": "stick", "count": [3, 10] }, + { "item": "stick_long", "count": [3, 10] }, { "item": "splinter", "count": [10, 25] } ] } @@ -3097,7 +3097,7 @@ "sound_fail": "whack!", "ter_set": "t_dirt", "items": [ - { "item": "stick", "count": [3, 10] }, + { "item": "stick_long", "count": [3, 10] }, { "item": "splinter", "count": [10, 25] } ] } @@ -3116,7 +3116,7 @@ "sound_fail": "whack!", "ter_set": "t_dirt", "items": [ - { "item": "stick", "count": [0, 5] } + { "item": "stick_long", "count": [0, 5] } ] } },{ @@ -3139,7 +3139,7 @@ "sound_fail": "whack!", "ter_set": "t_dirt", "items": [ - { "item": "stick", "count": [3, 10] }, + { "item": "stick_long", "count": [3, 10] }, { "item": "splinter", "count": [10, 25] } ] } @@ -3160,7 +3160,7 @@ "sound_fail": "whack!", "ter_set": "t_dirt", "items": [ - { "item": "stick", "count": [3, 10] }, + { "item": "stick_long", "count": [3, 10] }, { "item": "splinter", "count": [10, 25] } ] } @@ -3184,7 +3184,7 @@ "sound_fail": "whack!", "ter_set": "t_dirt", "items": [ - { "item": "stick", "count": [3, 10] }, + { "item": "stick_long", "count": [3, 10] }, { "item": "splinter", "count": [10, 25] } ] } @@ -3205,7 +3205,7 @@ "sound_fail": "whack!", "ter_set": "t_dirt", "items": [ - { "item": "stick", "count": [3, 10] }, + { "item": "stick_long", "count": [3, 10] }, { "item": "splinter", "count": [10, 25] } ] } @@ -3229,7 +3229,7 @@ "sound_fail": "whack!", "ter_set": "t_dirt", "items": [ - { "item": "stick", "count": [3, 10] }, + { "item": "stick_long", "count": [3, 10] }, { "item": "splinter", "count": [10, 25] } ] } @@ -3250,7 +3250,7 @@ "sound_fail": "whack!", "ter_set": "t_dirt", "items": [ - { "item": "stick", "count": [3, 10] }, + { "item": "stick_long", "count": [3, 10] }, { "item": "splinter", "count": [10, 25] } ] } @@ -3274,7 +3274,7 @@ "sound_fail": "whack!", "ter_set": "t_dirt", "items": [ - { "item": "stick", "count": [3, 10] }, + { "item": "stick_long", "count": [3, 10] }, { "item": "splinter", "count": [10, 25] } ] } @@ -3295,7 +3295,7 @@ "sound_fail": "whack!", "ter_set": "t_dirt", "items": [ - { "item": "stick", "count": [3, 10] }, + { "item": "stick_long", "count": [3, 10] }, { "item": "splinter", "count": [10, 25] } ] } @@ -3319,7 +3319,7 @@ "sound_fail": "whack!", "ter_set": "t_dirt", "items": [ - { "item": "stick", "count": [3, 10] }, + { "item": "stick_long", "count": [3, 10] }, { "item": "splinter", "count": [10, 25] } ] } @@ -3340,7 +3340,7 @@ "sound_fail": "whack!", "ter_set": "t_dirt", "items": [ - { "item": "stick", "count": [3, 10] }, + { "item": "stick_long", "count": [3, 10] }, { "item": "splinter", "count": [10, 25] } ] } @@ -3364,7 +3364,7 @@ "sound_fail": "whack!", "ter_set": "t_dirt", "items": [ - { "item": "stick", "count": [3, 10] }, + { "item": "stick_long", "count": [3, 10] }, { "item": "splinter", "count": [10, 25] } ] } @@ -3385,7 +3385,7 @@ "sound_fail": "whack!", "ter_set": "t_dirt", "items": [ - { "item": "stick", "count": [3, 10] }, + { "item": "stick_long", "count": [3, 10] }, { "item": "splinter", "count": [10, 25] } ] } @@ -3409,7 +3409,7 @@ "sound_fail": "whack!", "ter_set": "t_dirt", "items": [ - { "item": "stick", "count": [3, 10] }, + { "item": "stick_long", "count": [3, 10] }, { "item": "splinter", "count": [10, 25] } ] } @@ -3428,7 +3428,7 @@ "sound_fail": "whack!", "ter_set": "t_dirt", "items": [ - { "item": "stick", "count": [3, 10] }, + { "item": "stick_long", "count": [3, 10] }, { "item": "splinter", "count": [10, 25] } ] } @@ -3452,7 +3452,7 @@ "sound_fail": "whack!", "ter_set": "t_dirt", "items": [ - { "item": "stick", "count": [3, 10] }, + { "item": "stick_long", "count": [3, 10] }, { "item": "splinter", "count": [10, 25] } ] } @@ -3471,7 +3471,7 @@ "sound_fail": "whack!", "ter_set": "t_dirt", "items": [ - { "item": "stick", "count": [3, 10] }, + { "item": "stick_long", "count": [3, 10] }, { "item": "splinter", "count": [10, 25] } ] } @@ -3494,7 +3494,7 @@ "sound_fail": "whack!", "ter_set": "t_dirt", "items": [ - { "item": "stick", "count": [3, 10] }, + { "item": "stick_long", "count": [3, 10] }, { "item": "splinter", "count": [10, 25] } ] } @@ -3512,7 +3512,7 @@ "sound_fail": "whack!", "ter_set": "t_dirt", "items": [ - { "item": "stick", "count": [3, 10] }, + { "item": "stick_long", "count": [3, 10] }, { "item": "splinter", "count": [10, 25] } ] } @@ -3531,7 +3531,7 @@ "sound_fail": "whack!", "ter_set": "t_dirt", "items": [ - { "item": "stick", "count": [3, 10] }, + { "item": "stick_long", "count": [3, 10] }, { "item": "splinter", "count": [10, 25] } ] } @@ -3550,7 +3550,7 @@ "sound_fail": "whack!", "ter_set": "t_dirt", "items": [ - { "item": "stick", "count": [3, 10] }, + { "item": "stick_long", "count": [3, 10] }, { "item": "splinter", "count": [10, 25] } ] } @@ -3573,7 +3573,7 @@ "sound_fail": "whack!", "ter_set": "t_dirt", "items": [ - { "item": "stick", "count": [3, 10] }, + { "item": "stick_long", "count": [3, 10] }, { "item": "splinter", "count": [10, 25] } ] } @@ -3593,7 +3593,7 @@ "sound_fail": "whack!", "ter_set": "t_dirt", "items": [ - { "item": "stick", "count": [3, 10] }, + { "item": "stick_long", "count": [3, 10] }, { "item": "splinter", "count": [10, 25] } ] } @@ -3611,7 +3611,7 @@ "sound_fail": "whack!", "ter_set": "t_dirt", "items": [ - { "item": "stick", "count": [3, 10] }, + { "item": "stick_long", "count": [3, 10] }, { "item": "splinter", "count": [10, 25] } ] } @@ -3878,37 +3878,13 @@ "flags": ["TRANSPARENT", "FLAMMABLE_HARD", "INDOORS", "FLAT"] },{ "type" : "terrain", - "id" : "t_fence_v", - "name": "picket fence", - "symbol": "LINE_OXOX", - "color": "brown", - "move_cost": 3, - "flags": [ - "TRANSPARENT", "DIGGABLE", "FLAMMABLE_ASH", "NOITEM", "THIN_OBSTACLE", "REDUCE_SCENT", - "MOUNTABLE", "SHORT", "AUTO_WALL_SYMBOL" ], - "connects_to": "WOODFENCE", - "deconstruct": { - "ter_set": "t_fence_post", - "items": [ - { "item": "2x4", "count": 5 }, - { "item": "nail", "charges": 8 } - ] - }, - "bash": { - "str_min": 4, "str_max": 20, - "sound": "crack.", - "sound_fail": "wham.", - "ter_set": "t_null", - "items": [ - { "item": "2x4", "count": [1, 3] }, - { "item": "nail", "charges": [2, 6] }, - { "item": "splinter", "count": 1 } - ] - } - },{ - "type" : "terrain", - "id" : "t_fence_h", + "id" : "t_fence", + "aliases" : [ + "t_fence_h", + "t_fence_v" + ], "name": "picket fence", + "description": "A barrier made of wood, it's nothing complicated. Mildly suggests where not to go.", "symbol": "LINE_OXOX", "color": "brown", "move_cost": 3, @@ -3936,28 +3912,14 @@ } },{ "type" : "terrain", - "id" : "t_chainfence_v", - "name": "chain link fence", - "symbol": "LINE_OXOX", - "color": "cyan", - "move_cost": 0, - "flags": [ - "TRANSPARENT", "NOITEM", "THIN_OBSTACLE", "SUPPORTS_ROOF", "PERMEABLE", "UNSTABLE", "CLIMBABLE", "AUTO_WALL_SYMBOL" ], - "connects_to": "CHAINFENCE", - "examine_action": "chainfence", - "bash": { - "str_min": 10, "str_max": 150, - "sound": "metal screeching!", - "sound_fail": "clang!", - "ter_set": "t_chainfence_posts", - "items": [ - { "item": "wire", "count": [8, 15] } - ] - } - },{ - "type" : "terrain", - "id" : "t_chainfence_h", + + "id" : "t_chainfence", + "aliases" : [ + "t_chainfence_h", + "t_chainfence_v" + ], "name": "chain link fence", + "description": "A tall fence made of woven wires. It doesn't suggest to stop, it just stops.", "symbol": "LINE_OXOX", "color": "cyan", "move_cost": 0, @@ -3978,6 +3940,7 @@ "type" : "terrain", "id" : "t_chainfence_posts", "name": "metal post", + "description": "Set of metal posts, that can hold more serious fences.", "symbol": "#", "color": "cyan", "move_cost": 2, @@ -3996,6 +3959,7 @@ "type" : "terrain", "id" : "t_fence_post", "name": "fence post", + "description": "A couple of posts that support the fence. They look alone without the fence.", "symbol": "#", "color": "brown", "move_cost": 2, @@ -4019,6 +3983,7 @@ "type" : "terrain", "id" : "t_fence_wire", "name": "wire fence", + "description": "A barrier made of wire, it's nothing complicated. Mildly suggests where not to go.", "symbol": "$", "color": "blue", "move_cost": 4, @@ -4043,6 +4008,7 @@ "type" : "terrain", "id" : "t_fence_barbed", "name": "barbed wire fence", + "description": "A barrier made of sharp barbed wire. More persuasive brother of wire fence.", "symbol": "$", "color": "blue", "move_cost": 4, @@ -4067,6 +4033,7 @@ "type" : "terrain", "id" : "t_fence_rope", "name": "rope fence", + "description": "A barrier made of rope, it's nothing complicated. Mildly suggests where not to go.", "symbol": "$", "color": "brown", "move_cost": 3, @@ -4090,28 +4057,11 @@ } },{ "type" : "terrain", - "id" : "t_railing_v", - "name": "railing", - "symbol": "LINE_OXOX", - "color": "yellow", - "move_cost": 3, - "flags": ["TRANSPARENT", "NOITEM", "THIN_OBSTACLE", "MOUNTABLE", "SHORT", "AUTO_WALL_SYMBOL" ], - "connects_to": "RAILING", - "bash": { - "str_min": 20, "str_max": 80, - "sound": "crack!", - "sound_fail": "whump.", - "ter_set": "t_floor", - "items": [ - { "item": "2x4", "prob": 50 }, - { "item": "nail", "charges": [2, 6] }, - { "item": "scrap", "count": [1, 3] }, - { "item": "splinter", "count": [1, 3] } - ] - } - },{ - "type" : "terrain", - "id" : "t_railing_h", + "id" : "t_railing", + "aliases" : [ + "t_railing_h", + "t_railing_v" + ], "name": "railing", "symbol": "LINE_OXOX", "color": "yellow", @@ -4887,6 +4837,7 @@ "type" : "terrain", "id" : "t_barndoor", "name": "rope and pulley", + "description": "A system of ropes and pulleys that allows to pull up heavy doors.", "symbol": "|", "color": "brown", "move_cost": 0, @@ -4914,6 +4865,7 @@ "type" : "terrain", "id" : "t_palisade_pulley", "name": "rope and pulley", + "description": "A system of ropes and pulleys that allows to pull up heavy doors or gates.", "symbol": "|", "color": "brown", "move_cost": 0, @@ -5453,6 +5405,7 @@ "type" : "terrain", "id" : "t_carpet_red", "name": "red carpet", + "description": "Soft red carpet.", "symbol": ".", "color": "red", "move_cost": 2, @@ -5473,6 +5426,7 @@ "type" : "terrain", "id" : "t_carpet_yellow", "name": "yellow carpet", + "description": "Soft yellow carpet.", "symbol": ".", "color": "yellow", "move_cost": 2, @@ -5493,6 +5447,7 @@ "type" : "terrain", "id" : "t_carpet_green", "name": "green carpet", + "description": "Soft green carpet.", "symbol": ".", "color": "green", "move_cost": 2, @@ -5513,6 +5468,7 @@ "type" : "terrain", "id" : "t_carpet_purple", "name": "purple carpet", + "description": "Soft purple carpet.", "symbol": ".", "color": "magenta", "move_cost": 2, @@ -5579,6 +5535,7 @@ "t_wall_v_r" ], "name": "red wall", + "description": "Wall painted red.", "symbol": "LINE_OXOX", "color": "red", "move_cost": 0, @@ -5598,6 +5555,7 @@ "t_wall_v_w" ], "name": "white wall", + "description": "Wall painted white.", "symbol": "LINE_OXOX", "color": "white", "move_cost": 0, @@ -5617,6 +5575,7 @@ "t_wall_v_b" ], "name": "blue wall", + "description": "Wall painted blue.", "symbol": "LINE_OXOX", "color": "blue", "move_cost": 0, @@ -5636,6 +5595,7 @@ "t_wall_v_g" ], "name": "green wall", + "description": "Wall painted green.", "symbol": "LINE_OXOX", "color": "green", "move_cost": 0, @@ -5655,6 +5615,7 @@ "t_wall_v_y" ], "name": "yellow wall", + "description": "Wall painted yellow.", "symbol": "LINE_OXOX", "color": "yellow", "move_cost": 0, @@ -5674,6 +5635,7 @@ "t_wall_v_p" ], "name": "purple wall", + "description": "Wall painted purple.", "symbol": "LINE_OXOX", "color": "magenta", "move_cost": 0, @@ -5725,6 +5687,7 @@ "type" : "terrain", "id" : "t_covered_well", "name": "covered well", + "description": "Deep well collecting ground water. Requires a method to draw water from.", "symbol": "#", "color": "dark_gray", "move_cost": 2, @@ -5745,6 +5708,7 @@ "type" : "terrain", "id" : "t_water_pump", "name": "water pump", + "description": "Deep well collecting ground water. Installed water pump allowes to draw water from it.", "symbol": "&", "color": "light_gray", "move_cost": 6, @@ -5772,6 +5736,7 @@ "type" : "terrain", "id" : "t_improvised_shelter", "name": "improvised shelter", + "description": "Improvised shelter providing little bit of protection from the elements.", "symbol": "#", "color": "brown_green", "move_cost": 2, @@ -6241,6 +6206,7 @@ "type" : "terrain", "id" : "t_dock", "name": "dock", + "description": "A wooden platform held by a support made of logs dug into the ground.", "symbol": "8", "color": "brown", "move_cost": 4, @@ -6266,6 +6232,7 @@ "type" : "terrain", "id" : "t_pontoon_dp", "name": "pontoon bridge", + "description": "A floating temporary bridge, like the ones army used to make to cross rivers.", "symbol": "8", "color": "brown", "move_cost": 4, @@ -6743,15 +6710,57 @@ "symbol": "X", "color": [ "cyan" ], "move_cost": 3, + "connects_to": "RAIL", "flags": [ "TRANSPARENT" ] }, { - "id": "t_railroad_track_on_tie", + "id": "t_railroad_track_h", + "type": "terrain", + "name": "railroad track", + "symbol": "X", + "color": [ "cyan" ], + "move_cost": 3, + "connects_to": "RAIL", + "flags": [ "TRANSPARENT" ] + }, + { + "id": "t_railroad_track_v", "type": "terrain", "name": "railroad track", - "symbol": "x", + "symbol": "X", + "color": [ "cyan" ], + "move_cost": 3, + "connects_to": "RAIL", + "flags": [ "TRANSPARENT" ] + }, + { + "id": "t_railroad_track_d", + "type": "terrain", + "name": "railroad track", + "symbol": "X", "color": [ "cyan" ], "move_cost": 3, + "connects_to": "RAIL", + "flags": [ "TRANSPARENT" ] + }, + { + "id": "t_railroad_track_d1", + "type": "terrain", + "name": "railroad track", + "symbol": "X", + "color": [ "cyan" ], + "move_cost": 3, + "connects_to": "RAIL", + "flags": [ "TRANSPARENT" ] + }, + { + "id": "t_railroad_track_d2", + "type": "terrain", + "name": "railroad track", + "symbol": "X", + "color": [ "cyan" ], + "move_cost": 3, + "connects_to": "RAIL", "flags": [ "TRANSPARENT" ] }, { @@ -6761,8 +6770,79 @@ "symbol": "#", "color": [ "dark_gray_yellow" ], "move_cost": 3, + "connects_to": "RAIL", + "flags": [ "TRANSPARENT", "FLAT" ] + }, + { + "id": "t_railroad_tie_h", + "type": "terrain", + "name": "railroad tie", + "symbol": "#", + "color": [ "dark_gray_yellow" ], + "move_cost": 3, + "connects_to": "RAIL", + "flags": [ "TRANSPARENT", "FLAT" ] + }, + { + "id": "t_railroad_tie_v", + "type": "terrain", + "name": "railroad tie", + "symbol": "#", + "color": [ "dark_gray_yellow" ], + "move_cost": 3, + "connects_to": "RAIL", + "flags": [ "TRANSPARENT", "FLAT" ] + }, + { + "id": "t_railroad_tie_d", + "type": "terrain", + "name": "railroad tie", + "symbol": "#", + "color": [ "dark_gray_yellow" ], + "move_cost": 3, + "connects_to": "RAIL", "flags": [ "TRANSPARENT", "FLAT" ] }, + { + "id": "t_railroad_track_on_tie", + "type": "terrain", + "name": "railroad track", + "symbol": "X", + "color": [ "cyan" ], + "move_cost": 3, + "connects_to": "RAIL", + "flags": [ "TRANSPARENT" ] + }, + { + "id": "t_railroad_track_h_on_tie", + "type": "terrain", + "name": "railroad track", + "symbol": "X", + "color": [ "cyan" ], + "move_cost": 3, + "connects_to": "RAIL", + "flags": [ "TRANSPARENT" ] + }, + { + "id": "t_railroad_track_v_on_tie", + "type": "terrain", + "name": "railroad track", + "symbol": "X", + "color": [ "cyan" ], + "move_cost": 3, + "connects_to": "RAIL", + "flags": [ "TRANSPARENT" ] + }, + { + "id": "t_railroad_track_d_on_tie", + "type": "terrain", + "name": "railroad track", + "symbol": "X", + "color": [ "cyan" ], + "move_cost": 3, + "connects_to": "RAIL", + "flags": [ "TRANSPARENT" ] + }, { "id": "t_floor_waxed", "type": "terrain", diff --git a/data/json/vehicle_parts.json b/data/json/vehicle_parts.json index a47586f9f5460..c390f6505c5bd 100644 --- a/data/json/vehicle_parts.json +++ b/data/json/vehicle_parts.json @@ -420,6 +420,40 @@ "flags": [ "CARGO", "OBSTACLE", "OPAQUE", "OPENABLE", "BOARDABLE", "TOOL_WRENCH" ], "breaks_into": "ig_vp_frame" }, + { + "type": "vehicle_part", + "id": "hddoor", + "name": "heavy duty door", + "symbol": "+", + "color": "cyan", + "broken_symbol": "&", + "broken_color": "cyan", + "damage_modifier": 80, + "durability": 900, + "size": 10, + "item": "hdframe", + "difficulty": 2, + "location": "center", + "flags": [ "CARGO", "OBSTACLE", "OPENABLE", "BOARDABLE", "WINDOW", "TOOL_WRENCH" ], + "breaks_into": "ig_vp_hdframe" + }, + { + "type": "vehicle_part", + "id": "hddoor_opaque", + "name": "heavy duty opaque door", + "symbol": "+", + "color": "cyan", + "broken_symbol": "&", + "broken_color": "cyan", + "damage_modifier": 80, + "durability": 1000, + "size": 10, + "item": "hdframe", + "difficulty": 2, + "location": "center", + "flags": [ "CARGO", "OBSTACLE", "OPAQUE", "OPENABLE", "BOARDABLE", "TOOL_WRENCH" ], + "breaks_into": "ig_vp_hdframe" + }, { "type": "vehicle_part", "id": "door_internal", @@ -1527,6 +1561,22 @@ "flags": [ "OBSTACLE", "OPENABLE", "MULTISQUARE", "BOARDABLE", "TOOL_WRENCH" ], "breaks_into": "ig_vp_frame" }, + { + "type": "vehicle_part", + "id": "hddoor_trunk", + "name": "heavy duty trunk door", + "symbol": "+", + "color": "light_gray", + "broken_symbol": "&", + "broken_color": "light_gray", + "damage_modifier": 80, + "durability": 750, + "item": "hdframe", + "difficulty": 2, + "location": "center", + "flags": [ "OBSTACLE", "OPENABLE", "MULTISQUARE", "BOARDABLE", "TOOL_WRENCH" ], + "breaks_into": "ig_vp_hdframe" + }, { "type": "vehicle_part", "id": "door_shutter", diff --git a/data/json/vehicles/emergency.json b/data/json/vehicles/emergency.json index 2e46e0d34d60b..970814ae37a01 100644 --- a/data/json/vehicles/emergency.json +++ b/data/json/vehicles/emergency.json @@ -801,10 +801,10 @@ { "x": 0, "y": 2, "part": "light_red" }, { "x": 0, "y": 2, "part": "hdroof" }, { "x": 0, "y": -1, "part": "hdframe_vertical" }, - { "x": 0, "y": -1, "part": "door" }, + { "x": 0, "y": -1, "part": "hddoor" }, { "x": 0, "y": -1, "part": "plating_steel" }, { "x": 0, "y": 3, "part": "hdframe_vertical" }, - { "x": 0, "y": 3, "part": "door" }, + { "x": 0, "y": 3, "part": "hddoor" }, { "x": 0, "y": 3, "part": "plating_steel" }, { "x": 1, "y": 1, "part": "hdframe_horizontal" }, { "x": 1, "y": 1, "part": "reinforced_windshield" }, @@ -882,7 +882,7 @@ { "x": -2, "y": -1, "part": "hdroof" }, { "x": -2, "y": -1, "part": "plating_steel" }, { "x": -2, "y": 3, "part": "hdframe_vertical" }, - { "x": -2, "y": 3, "part": "door_opaque" }, + { "x": -2, "y": 3, "part": "hddoor_opaque" }, { "x": -2, "y": 3, "part": "hdroof" }, { "x": -2, "y": 3, "part": "plating_steel" }, { "x": -3, "y": 0, "part": "hdframe_horizontal" }, @@ -928,7 +928,7 @@ { "x": -5, "y": 0, "part": "hdroof" }, { "x": -5, "y": 0, "part": "plating_steel" }, { "x": -5, "y": 1, "part": "hdframe_horizontal" }, - { "x": -5, "y": 1, "part": "door_opaque" }, + { "x": -5, "y": 1, "part": "hddoor_opaque" }, { "x": -5, "y": 1, "part": "hdroof" }, { "x": -5, "y": 1, "part": "plating_steel" }, { "x": -5, "y": 2, "part": "hdframe_horizontal" }, diff --git a/data/json/vehicles/military.json b/data/json/vehicles/military.json index b85686a574acf..84cb99e0042d6 100644 --- a/data/json/vehicles/military.json +++ b/data/json/vehicles/military.json @@ -13,7 +13,7 @@ { "x": -2, "y": -2, "part": "muffler" }, { "x": -2, "y": -2, "part": "plating_military" }, { "x": -2, "y": 0, "part": "hdframe_horizontal" }, - { "x": -2, "y": 0, "part": "door_opaque" }, + { "x": -2, "y": 0, "part": "hddoor_opaque" }, { "x": -2, "y": 0, "part": "omnicam" }, { "x": -2, "y": 0, "part": "plating_military" }, { "x": -2, "y": 1, "part": "hdframe_horizontal" }, @@ -192,7 +192,7 @@ { "x": -2, "y": -2, "part": "muffler" }, { "x": -2, "y": -2, "part": "plating_military" }, { "x": -2, "y": 0, "part": "hdframe_horizontal" }, - { "x": -2, "y": 0, "part": "door_opaque" }, + { "x": -2, "y": 0, "part": "hddoor_opaque" }, { "x": -2, "y": 0, "part": "omnicam" }, { "x": -2, "y": 0, "part": "plating_military" }, { "x": -2, "y": 1, "part": "hdframe_horizontal" }, @@ -371,7 +371,7 @@ { "x": -2, "y": -2, "part": "muffler" }, { "x": -2, "y": -2, "part": "plating_military" }, { "x": -2, "y": 0, "part": "hdframe_horizontal" }, - { "x": -2, "y": 0, "part": "door_opaque" }, + { "x": -2, "y": 0, "part": "hddoor_opaque" }, { "x": -2, "y": 0, "part": "omnicam" }, { "x": -2, "y": 0, "part": "plating_military" }, { "x": -2, "y": 1, "part": "hdframe_horizontal" }, @@ -530,7 +530,7 @@ { "x": -2, "y": -2, "part": "muffler" }, { "x": -2, "y": -2, "part": "plating_military" }, { "x": -2, "y": 0, "part": "hdframe_horizontal" }, - { "x": -2, "y": 0, "part": "door_opaque" }, + { "x": -2, "y": 0, "part": "hddoor_opaque" }, { "x": -2, "y": 0, "part": "omnicam" }, { "x": -2, "y": 0, "part": "plating_military" }, { "x": -2, "y": 1, "part": "hdframe_horizontal" }, @@ -706,9 +706,9 @@ { "x": 0, "y": 0, "part": "hdroof" }, { "x": 0, "y": 0, "part": "tank", "fuel": "diesel" }, { "x": 0, "y": 3, "part": "hdframe_vertical" }, - { "x": 0, "y": 3, "part": "door" }, + { "x": 0, "y": 3, "part": "hddoor" }, { "x": 0, "y": -1, "part": "hdframe_vertical" }, - { "x": 0, "y": -1, "part": "door" }, + { "x": 0, "y": -1, "part": "hddoor" }, { "x": 1, "y": 1, "part": "hdframe_horizontal" }, { "x": 1, "y": 1, "part": "reinforced_windshield" }, { "x": 1, "y": 2, "part": "hdframe_horizontal" }, @@ -762,13 +762,13 @@ { "x": -1, "y": 2, "part": "seatbelt" }, { "x": -1, "y": 2, "part": "hdroof" }, { "x": -1, "y": 3, "part": "hdframe_vertical" }, - { "x": -1, "y": 3, "part": "door" }, + { "x": -1, "y": 3, "part": "hddoor" }, { "x": -1, "y": 0, "part": "hdframe_horizontal_2" }, { "x": -1, "y": 0, "part": "seat" }, { "x": -1, "y": 0, "part": "seatbelt" }, { "x": -1, "y": 0, "part": "hdroof" }, { "x": -1, "y": -1, "part": "hdframe_vertical" }, - { "x": -1, "y": -1, "part": "door" }, + { "x": -1, "y": -1, "part": "hddoor" }, { "x": -2, "y": 1, "part": "hdframe_horizontal_2" }, { "x": -2, "y": 1, "part": "trunk" }, { "x": -2, "y": 1, "part": "roof" }, @@ -785,17 +785,17 @@ { "x": -2, "y": -1, "part": "hdboard_vertical" }, { "x": -2, "y": -1, "part": "plating_military" }, { "x": -3, "y": 1, "part": "hdframe_horizontal" }, - { "x": -3, "y": 1, "part": "door_trunk" }, + { "x": -3, "y": 1, "part": "hddoor_trunk" }, { "x": -3, "y": 1, "part": "plating_military" }, { "x": -3, "y": 2, "part": "hdframe_horizontal" }, - { "x": -3, "y": 2, "part": "door_trunk" }, + { "x": -3, "y": 2, "part": "hddoor_trunk" }, { "x": -3, "y": 2, "part": "plating_military" }, { "x": -3, "y": 3, "part": "hdframe_se" }, { "x": -3, "y": 3, "part": "hdboard_se" }, { "x": -3, "y": 3, "part": "plating_military" }, { "x": -3, "y": 3, "part": "wheel_armor" }, { "x": -3, "y": 0, "part": "hdframe_horizontal" }, - { "x": -3, "y": 0, "part": "door_trunk" }, + { "x": -3, "y": 0, "part": "hddoor_trunk" }, { "x": -3, "y": 0, "part": "muffler" }, { "x": -3, "y": 0, "part": "plating_military" }, { "x": -3, "y": -1, "part": "hdframe_sw" }, @@ -838,9 +838,9 @@ { "x": 0, "y": 0, "part": "hdroof" }, { "x": 0, "y": 0, "part": "tank", "fuel": "diesel" }, { "x": 0, "y": 3, "part": "hdframe_vertical" }, - { "x": 0, "y": 3, "part": "door" }, + { "x": 0, "y": 3, "part": "hddoor" }, { "x": 0, "y": -1, "part": "hdframe_vertical" }, - { "x": 0, "y": -1, "part": "door" }, + { "x": 0, "y": -1, "part": "hddoor" }, { "x": 1, "y": 1, "part": "hdframe_horizontal" }, { "x": 1, "y": 1, "part": "reinforced_windshield" }, { "x": 1, "y": 2, "part": "hdframe_horizontal" }, @@ -894,13 +894,13 @@ { "x": -1, "y": 2, "part": "seatbelt" }, { "x": -1, "y": 2, "part": "hdroof" }, { "x": -1, "y": 3, "part": "hdframe_vertical" }, - { "x": -1, "y": 3, "part": "door" }, + { "x": -1, "y": 3, "part": "hddoor" }, { "x": -1, "y": 0, "part": "hdframe_horizontal_2" }, { "x": -1, "y": 0, "part": "seat" }, { "x": -1, "y": 0, "part": "seatbelt" }, { "x": -1, "y": 0, "part": "hdroof" }, { "x": -1, "y": -1, "part": "hdframe_vertical" }, - { "x": -1, "y": -1, "part": "door" }, + { "x": -1, "y": -1, "part": "hddoor" }, { "x": -2, "y": 1, "part": "hdframe_horizontal_2" }, { "x": -2, "y": 1, "part": "trunk" }, { "x": -2, "y": 1, "part": "roof" }, @@ -917,17 +917,17 @@ { "x": -2, "y": -1, "part": "hdboard_vertical" }, { "x": -2, "y": -1, "part": "plating_military" }, { "x": -3, "y": 1, "part": "hdframe_horizontal" }, - { "x": -3, "y": 1, "part": "door_trunk" }, + { "x": -3, "y": 1, "part": "hddoor_trunk" }, { "x": -3, "y": 1, "part": "plating_military" }, { "x": -3, "y": 2, "part": "hdframe_horizontal" }, - { "x": -3, "y": 2, "part": "door_trunk" }, + { "x": -3, "y": 2, "part": "hddoor_trunk" }, { "x": -3, "y": 2, "part": "plating_military" }, { "x": -3, "y": 3, "part": "hdframe_se" }, { "x": -3, "y": 3, "part": "hdboard_se" }, { "x": -3, "y": 3, "part": "plating_military" }, { "x": -3, "y": 3, "part": "wheel_armor" }, { "x": -3, "y": 0, "part": "hdframe_horizontal" }, - { "x": -3, "y": 0, "part": "door_trunk" }, + { "x": -3, "y": 0, "part": "hddoor_trunk" }, { "x": -3, "y": 0, "part": "muffler" }, { "x": -3, "y": 0, "part": "plating_military" }, { "x": -3, "y": -1, "part": "hdframe_sw" }, @@ -985,9 +985,9 @@ { "x": 0, "y": 2, "part": "seatbelt" }, { "x": 0, "y": 2, "part": "hdroof" }, { "x": 0, "y": -1, "part": "hdframe_vertical" }, - { "x": 0, "y": -1, "part": "door" }, + { "x": 0, "y": -1, "part": "hddoor" }, { "x": 0, "y": 3, "part": "hdframe_vertical" }, - { "x": 0, "y": 3, "part": "door" }, + { "x": 0, "y": 3, "part": "hddoor" }, { "x": -2, "y": 1, "part": "hdframe_horizontal" }, { "x": -2, "y": 1, "part": "aisle_vertical" }, { "x": -2, "y": 0, "part": "hdframe_vertical_2" }, diff --git a/data/json/vehicles/trucks.json b/data/json/vehicles/trucks.json index 9a40db7c9148a..fbe3475c2e07b 100644 --- a/data/json/vehicles/trucks.json +++ b/data/json/vehicles/trucks.json @@ -679,9 +679,9 @@ { "x": 0, "y": 2, "part": "seatbelt" }, { "x": 0, "y": 2, "part": "hdroof" }, { "x": 0, "y": -1, "part": "hdframe_vertical" }, - { "x": 0, "y": -1, "part": "door" }, + { "x": 0, "y": -1, "part": "hddoor" }, { "x": 0, "y": 3, "part": "hdframe_vertical" }, - { "x": 0, "y": 3, "part": "door" }, + { "x": 0, "y": 3, "part": "hddoor" }, { "x": -2, "y": 1, "part": "hdframe_horizontal" }, { "x": -2, "y": 1, "part": "wooden_aisle_vertical" }, { "x": -2, "y": 1, "part": "roof_cloth" }, diff --git a/data/json/vehicles/vans_busses.json b/data/json/vehicles/vans_busses.json index be1dd959f5e83..3113652336bf5 100644 --- a/data/json/vehicles/vans_busses.json +++ b/data/json/vehicles/vans_busses.json @@ -35,10 +35,10 @@ { "x": 0, "y": 0, "part": "hdroof" }, { "x": 0, "y": 0, "part": "tank", "fuel": "diesel" }, { "x": 0, "y": 3, "part": "hdframe_vertical" }, - { "x": 0, "y": 3, "part": "door" }, + { "x": 0, "y": 3, "part": "hddoor" }, { "x": 0, "y": 3, "part": "plating_steel" }, { "x": 0, "y": -1, "part": "hdframe_vertical" }, - { "x": 0, "y": -1, "part": "door" }, + { "x": 0, "y": -1, "part": "hddoor" }, { "x": 0, "y": -1, "part": "plating_steel" }, { "x": 1, "y": 1, "part": "hdframe_horizontal" }, { "x": 1, "y": 1, "part": "reinforced_windshield" }, @@ -88,14 +88,14 @@ { "x": -1, "y": 2, "part": "seatbelt" }, { "x": -1, "y": 2, "part": "hdroof" }, { "x": -1, "y": 3, "part": "hdframe_vertical" }, - { "x": -1, "y": 3, "part": "door" }, + { "x": -1, "y": 3, "part": "hddoor" }, { "x": -1, "y": 3, "part": "plating_steel" }, { "x": -1, "y": 0, "part": "hdframe_horizontal_2" }, { "x": -1, "y": 0, "part": "seat" }, { "x": -1, "y": 0, "part": "seatbelt" }, { "x": -1, "y": 0, "part": "hdroof" }, { "x": -1, "y": -1, "part": "hdframe_vertical" }, - { "x": -1, "y": -1, "part": "door" }, + { "x": -1, "y": -1, "part": "hddoor" }, { "x": -1, "y": -1, "part": "plating_steel" }, { "x": -2, "y": 1, "part": "hdframe_horizontal_2" }, { "x": -2, "y": 1, "part": "aisle_horizontal" }, @@ -116,7 +116,7 @@ { "x": -3, "y": 1, "part": "plating_steel" }, { "x": -3, "y": 1, "part": "turret_mount" }, { "x": -3, "y": 1, "part": "m249", "ammo": 60, "ammo_types": [ "556" ] }, - { "x": -3, "y": 1, "part": "door_opaque" }, + { "x": -3, "y": 1, "part": "hddoor_opaque" }, { "x": -3, "y": 2, "part": "hdframe_horizontal" }, { "x": -3, "y": 2, "part": "hdboard_horizontal" }, { "x": -3, "y": 2, "part": "plating_steel" }, @@ -236,7 +236,7 @@ { "x": -3, "y": 3, "part": "frame_vertical" }, { "x": -3, "y": 3, "part": "board_vertical" }, { "x": -3, "y": 3, "part": "roof" }, - { "x": -4, "y": 0, "part": "frame_horizontal" }, + { "x": -4, "y": 0, "part": "frame_horizontal" }, { "x": -4, "y": 0, "part": "cargo_space" }, { "x": -4, "y": 0, "part": "roof" }, { "x": -4, "y": 1, "part": "frame_horizontal" }, @@ -247,11 +247,11 @@ { "x": -4, "y": 2, "part": "roof" }, { "x": -4, "y": -1, "part": "frame_vertical" }, { "x": -4, "y": -1, "part": "board_vertical" }, - { "x": -4, "y": -1, "part": "wheel_wide" }, + { "x": -4, "y": -1, "part": "wheel_wide" }, { "x": -4, "y": -1, "part": "roof" }, { "x": -4, "y": 3, "part": "frame_vertical" }, { "x": -4, "y": 3, "part": "board_vertical" }, - { "x": -4, "y": 3, "part": "wheel_wide" }, + { "x": -4, "y": 3, "part": "wheel_wide" }, { "x": -4, "y": 3, "part": "roof" }, { "x": -5, "y": 0, "part": "frame_horizontal" }, { "x": -5, "y": 0, "part": "door_shutter" }, @@ -384,7 +384,7 @@ { "x": -3, "y": 3, "part": "frame_vertical" }, { "x": -3, "y": 3, "part": "board_vertical" }, { "x": -3, "y": 3, "part": "roof" }, - { "x": -4, "y": 0, "part": "frame_horizontal" }, + { "x": -4, "y": 0, "part": "frame_horizontal" }, { "x": -4, "y": 0, "part": "cargo_space" }, { "x": -4, "y": 0, "part": "roof" }, { "x": -4, "y": 1, "part": "frame_horizontal" }, @@ -395,11 +395,11 @@ { "x": -4, "y": 2, "part": "roof" }, { "x": -4, "y": -1, "part": "frame_vertical" }, { "x": -4, "y": -1, "part": "board_vertical" }, - { "x": -4, "y": -1, "part": "wheel_wide" }, + { "x": -4, "y": -1, "part": "wheel_wide" }, { "x": -4, "y": -1, "part": "roof" }, { "x": -4, "y": 3, "part": "frame_vertical" }, { "x": -4, "y": 3, "part": "board_vertical" }, - { "x": -4, "y": 3, "part": "wheel_wide" }, + { "x": -4, "y": 3, "part": "wheel_wide" }, { "x": -4, "y": 3, "part": "roof" }, { "x": -5, "y": 0, "part": "frame_horizontal" }, { "x": -5, "y": 0, "part": "door_shutter" }, @@ -1472,10 +1472,10 @@ { "x": 0, "y": 2, "part": "seatbelt" }, { "x": 0, "y": 2, "part": "hdroof" }, { "x": 0, "y": -1, "part": "hdframe_vertical" }, - { "x": 0, "y": -1, "part": "door" }, + { "x": 0, "y": -1, "part": "hddoor" }, { "x": 0, "y": -1, "part": "plating_steel" }, { "x": 0, "y": 3, "part": "hdframe_vertical" }, - { "x": 0, "y": 3, "part": "door" }, + { "x": 0, "y": 3, "part": "hddoor" }, { "x": 0, "y": 3, "part": "plating_steel" }, { "x": 1, "y": 1, "part": "hdframe_horizontal" }, { "x": 1, "y": 1, "part": "reinforced_windshield" }, @@ -1547,7 +1547,7 @@ { "x": -2, "y": -1, "part": "hdroof" }, { "x": -2, "y": -1, "part": "plating_steel" }, { "x": -2, "y": 3, "part": "hdframe_vertical" }, - { "x": -2, "y": 3, "part": "door_opaque" }, + { "x": -2, "y": 3, "part": "hddoor_opaque" }, { "x": -2, "y": 3, "part": "hdroof" }, { "x": -2, "y": 3, "part": "plating_steel" }, { "x": -3, "y": 0, "part": "hdframe_horizontal" }, @@ -1590,7 +1590,7 @@ { "x": -5, "y": 0, "part": "hdroof" }, { "x": -5, "y": 0, "part": "plating_steel" }, { "x": -5, "y": 1, "part": "hdframe_horizontal" }, - { "x": -5, "y": 1, "part": "door_opaque" }, + { "x": -5, "y": 1, "part": "hddoor_opaque" }, { "x": -5, "y": 1, "part": "hdroof" }, { "x": -5, "y": 1, "part": "plating_steel" }, { "x": -5, "y": 2, "part": "hdframe_horizontal" }, diff --git a/data/mods/Filthy_Morale/modinfo.json b/data/mods/Filthy_Morale/modinfo.json index 3d3bdc272fc26..d3321ea136c68 100644 --- a/data/mods/Filthy_Morale/modinfo.json +++ b/data/mods/Filthy_Morale/modinfo.json @@ -8,7 +8,17 @@ "dependencies": [ "dda" ] }, { - "type": "WORLD_OPTION", - "options": [ "FILTHY_MORALE", "FILTHY_WOUNDS" ] + "type": "EXTERNAL_OPTION", + "name": "FILTHY_MORALE", + "info": "Morale penalty for filthy clothing. If true, wearing filthy clothing will cause morale penalties.", + "stype": "bool", + "value": true + }, + { + "type": "EXTERNAL_OPTION", + "name": "FILTHY_WOUNDS", + "info": "Infected wounds from filthy clothing. If true, getting hit in a body part covered in filthy clothing may cause infections.", + "stype": "bool", + "value": true } ] diff --git a/data/mods/No_Faults/modinfo.json b/data/mods/No_Faults/modinfo.json index 1926a2ef8de8c..4d53a57f5eb51 100644 --- a/data/mods/No_Faults/modinfo.json +++ b/data/mods/No_Faults/modinfo.json @@ -11,7 +11,10 @@ "obsolete": true }, { - "type": "WORLD_OPTION", - "options": [ "NO_FAULTS" ] + "type": "EXTERNAL_OPTION", + "name": "NO_FAULTS", + "info": "Disables vehicle part faults. If true, disables vehicle part faults, vehicle parts will be totally reliable unless destroyed, and can only be repaired via replacement.", + "stype": "bool", + "value": true } ] diff --git a/data/mods/No_NPC_Food/modinfo.json b/data/mods/No_NPC_Food/modinfo.json index a45e4b2f81546..885dd696769cd 100644 --- a/data/mods/No_NPC_Food/modinfo.json +++ b/data/mods/No_NPC_Food/modinfo.json @@ -10,7 +10,10 @@ "dependencies": [ "dda" ] }, { - "type": "WORLD_OPTION", - "options": [ "NO_NPC_FOOD" ] + "type": "EXTERNAL_OPTION", + "name": "NO_NPC_FOOD", + "info": "Disables tracking food, thirst and ( partially ) fatigue for NPCs. If true, NPCs won't need to eat or drink and will only get tired enough to sleep, not to get penalties.", + "stype": "bool", + "value": true } ] diff --git a/data/mods/Urban_Development/building_jsons/urban_10_house_brick_pool.json b/data/mods/Urban_Development/building_jsons/urban_10_house_brick_pool.json index 6a61f813f69cb..2c0853465539f 100644 --- a/data/mods/Urban_Development/building_jsons/urban_10_house_brick_pool.json +++ b/data/mods/Urban_Development/building_jsons/urban_10_house_brick_pool.json @@ -7,7 +7,7 @@ "object": { "fill_ter": "t_floor", "rows": [ - ".,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", ",,,,,,,,,,,,,,##########", ",,,,,,,,,,,,,,#;;;;;;;;;", ",,,,^,,,,,,,,,,;;;PPPPPP", @@ -83,7 +83,7 @@ ";,,,,,,###,,###,,,,,,,,,", ";,^,,,,,,,,,,,,,,,,,,,,,", ";,,,,,,,,,,,,,,,,,,,,,,,", - ";,,,,,,,,,,,,,,,,,,,,,,." + ";,,,,,,,,,,,,,,,,,,,,,,," ], "palettes": [ "acidia_residential_commercial_palette" diff --git a/data/mods/Urban_Development/building_jsons/urban_11_house_brick.json b/data/mods/Urban_Development/building_jsons/urban_11_house_brick.json index 42c493da116c7..f287b2a8c43b2 100644 --- a/data/mods/Urban_Development/building_jsons/urban_11_house_brick.json +++ b/data/mods/Urban_Development/building_jsons/urban_11_house_brick.json @@ -7,7 +7,7 @@ "object": { "fill_ter": "t_floor", "rows": [ - ".,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", ",,,,,,,,,,,,,,,,,,,,,,,,", ",,,,,^,,,,,,,,,,,,,,,,,,", ",,,,,,,,,,###,,,,,####qq", @@ -83,7 +83,7 @@ ",,,,,,#,________,#,,,,,,", ",,,,,,,,________,,,,,,,,", ",,,,,,#,________,#,,,,,,", - ",,,,,,,,________,,,,,,,." + ",,,,,,,,________,,,,,,,," ], "palettes": [ "acidia_residential_commercial_palette" diff --git a/data/mods/Urban_Development/building_jsons/urban_12_house.json b/data/mods/Urban_Development/building_jsons/urban_12_house.json index 5a9746c100d0e..4c3069d2e2d68 100644 --- a/data/mods/Urban_Development/building_jsons/urban_12_house.json +++ b/data/mods/Urban_Development/building_jsons/urban_12_house.json @@ -7,7 +7,7 @@ "object": { "fill_ter": "t_floor", "rows": [ - ".,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", ",,,,,^,,,,,,,,,,,,,,,,,,", ",,,,,,,,,,,,,,,,,,,,,,,,", ",,,,,,,,,,,,,,,,,,,,qIii", @@ -85,7 +85,7 @@ ",,#,,II''''II,,#,,#,,,,,", ",,,,,,,;;;;,,,,,,,,,,,,,", ",,,,,,,#;;#,,,,,,,,,^,,,", - ",,,,,,,,;;,,,,,,,,,,,,,." + ",,,,,,,,;;,,,,,,,,,,,,,," ], "palettes": [ "acidia_residential_commercial_palette" diff --git a/data/mods/Urban_Development/building_jsons/urban_15_house.json b/data/mods/Urban_Development/building_jsons/urban_15_house.json index 04aa554f8bfd4..fcf67a064b396 100644 --- a/data/mods/Urban_Development/building_jsons/urban_15_house.json +++ b/data/mods/Urban_Development/building_jsons/urban_15_house.json @@ -7,7 +7,7 @@ "object": { "fill_ter": "t_floor", "rows": [ - ".,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", ",,,,,,,,,,,,,,,,,,,^,,,,", ",,,,,,,,,,,,,,,,,,,,,,,,", ",,,,,,,,,,,,,,,,,,,,,,,,", @@ -88,7 +88,7 @@ "'',,,,,,;;;_______,,,,,,", ";;;;;;;;;;;_______,,,,,,", ",,,,,,,,,,,_______,,,,,,", - ",,,,,,,,,,,_______,qq,,." + ",,,,,,,,,,,_______,qq,,," ], "palettes": [ "acidia_residential_commercial_palette" diff --git a/data/mods/Urban_Development/building_jsons/urban_16_house_ranch.json b/data/mods/Urban_Development/building_jsons/urban_16_house_ranch.json index 5df99a596f536..a135c7487b607 100644 --- a/data/mods/Urban_Development/building_jsons/urban_16_house_ranch.json +++ b/data/mods/Urban_Development/building_jsons/urban_16_house_ranch.json @@ -7,7 +7,7 @@ "object": { "fill_ter": "t_floor", "rows": [ - ".,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", ",,,,,|-----------|,,,,,,", ",^,,,|''''''''''r|,,,,,,", ",,,,,|''''''''''r|---w-|", @@ -87,7 +87,7 @@ " |bbe |BB|e b|,,,,,,", "-1-|--w-|--|--w--|,,,^,,", "''',,,,,,,,,,,,,,,,,,,,,", - ";;;,,,,,,,,,,,,,,,,,,,,." + ";;;,,,,,,,,,,,,,,,,,,,,," ], "palettes": [ "acidia_residential_commercial_palette" diff --git a/data/mods/Urban_Development/building_jsons/urban_17_house_ranch.json b/data/mods/Urban_Development/building_jsons/urban_17_house_ranch.json index 18a0fd9e458ec..ee5273bf36050 100644 --- a/data/mods/Urban_Development/building_jsons/urban_17_house_ranch.json +++ b/data/mods/Urban_Development/building_jsons/urban_17_house_ranch.json @@ -7,7 +7,7 @@ "object": { "fill_ter": "t_floor", "rows": [ - ".,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", ",,,,,,,,,,,,,,----w----|", ",^,,__________=''''''''|", ",,,___________=''''''''w", @@ -87,7 +87,7 @@ "vv-vv--|e |,,,,,,,,,", "'''''''|e O|,,,,,,,,,", "'''''''|--ww--|,,,,,,,,,", - ";,,,,,,,,,,,,,,,,,,,,,,." + ";,,,,,,,,,,,,,,,,,,,,,,," ], "palettes": [ "acidia_residential_commercial_palette" diff --git a/data/mods/Urban_Development/building_jsons/urban_18_victorian.json b/data/mods/Urban_Development/building_jsons/urban_18_victorian.json index 9070f6c7eb1bf..8898fc9207584 100644 --- a/data/mods/Urban_Development/building_jsons/urban_18_victorian.json +++ b/data/mods/Urban_Development/building_jsons/urban_18_victorian.json @@ -100,7 +100,7 @@ "object": { "fill_ter": "t_floor", "rows": [ - ".,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", ",iinnninnnninnnninnnninn", ",i,,,,,,,,,,,,,,,,,,,,,,", ",N,,,,,,,,^,,,,;;;;;;;,,", @@ -173,7 +173,7 @@ ";,,,,,,,,,,,,,,,,,,,,,N,", ";i,,,,,,,,,,,,,,,,,,,,i,", ";iinnnninnnninnnninnnii,", - ";,,,,,,,,,,,,,,,,,,,,,,." + ";,,,,,,,,,,,,,,,,,,,,,,," ], "palettes": [ "acidia_residential_commercial_palette" diff --git a/data/mods/Urban_Development/building_jsons/urban_19_victorian.json b/data/mods/Urban_Development/building_jsons/urban_19_victorian.json index 0af7fecfc974e..3f186c3cb66f1 100644 --- a/data/mods/Urban_Development/building_jsons/urban_19_victorian.json +++ b/data/mods/Urban_Development/building_jsons/urban_19_victorian.json @@ -103,7 +103,7 @@ "object": { "fill_ter": "t_floor", "rows": [ - ".,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", ",,,,,,,,,,,,,,,,,,,,,,,,", ",,,,,,,,,,,,,,,,,,,,,,,,", ",,,,,,,,,,,,|------|----", @@ -179,7 +179,7 @@ ",,,|-w-|,,,,,,,,,,,,,,,,", ",,,,,,,,,,,,,,,,,,,,,,,,", ",,,,,,,,,,,,,,,,,,,,,,,,", - ",,,,,,,,,,,,,,,,,,,,,,,." + ",,,,,,,,,,,,,,,,,,,,,,,," ], "palettes": [ "acidia_residential_commercial_palette" diff --git a/data/mods/Urban_Development/building_jsons/urban_20_duplex.json b/data/mods/Urban_Development/building_jsons/urban_20_duplex.json index a842d4ac36dc0..4955cbe32a3f2 100644 --- a/data/mods/Urban_Development/building_jsons/urban_20_duplex.json +++ b/data/mods/Urban_Development/building_jsons/urban_20_duplex.json @@ -109,7 +109,7 @@ "object": { "fill_ter": "t_floor", "rows": [ - ".,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", ",,,,,,,,,,,,,,,,,,'''''G", ",,,,,,,,,,,,,,,,,,''''''", ",^,,,,,,,,,,,,|--w--1|-|", @@ -193,7 +193,7 @@ ",,,,,;,,,,,,,,,_______,,", ",,,,,;,,,,,,,,,_______,,", ",^,,,;,,,,,,,,,_______,,", - ",,,,,;,,,,,,,,,_______q." + ",,,,,;,,,,,,,,,_______q," ], "palettes": [ "acidia_residential_commercial_palette" diff --git a/data/mods/Urban_Development/building_jsons/urban_8_house_brick_garden.json b/data/mods/Urban_Development/building_jsons/urban_8_house_brick_garden.json index d9f045038306b..8182019ffa079 100644 --- a/data/mods/Urban_Development/building_jsons/urban_8_house_brick_garden.json +++ b/data/mods/Urban_Development/building_jsons/urban_8_house_brick_garden.json @@ -7,7 +7,7 @@ "object": { "fill_ter": "t_floor", "rows": [ - ".,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", ",Nnnnnnnnnnnnnnnnnnnnn|-", ",N,,,,,,,,,,,,,,,,,,,,|r", ",N,,,,,,,,,,,,,,,##,,,wr", diff --git a/data/mods/Urban_Development/building_jsons/urban_9_house_garage_loft.json b/data/mods/Urban_Development/building_jsons/urban_9_house_garage_loft.json index 7be5e9a28be30..26045bfd79676 100644 --- a/data/mods/Urban_Development/building_jsons/urban_9_house_garage_loft.json +++ b/data/mods/Urban_Development/building_jsons/urban_9_house_garage_loft.json @@ -7,7 +7,7 @@ "object": { "fill_ter": "t_floor", "rows": [ - ".,,,,,,,,,,,,,,,,,,,,,,,", + ",,,,,,,,,,,,,,,,,,,,,,,,", ",,,,,,,,,,,,,,,,,,,,,,,,", ",,,,,,,,,,,,^,,,,,,,,,,,", ",,,,,,,,,,,,,,,,,,,,##,,", @@ -86,7 +86,7 @@ ",,,,,,,,,________,,,,,,,", ",,,,,,,,,________,,,##,,", ",,,,,,,,,________,,####,", - ",,,,,,,,,________,,,##,." + ",,,,,,,,,________,,,##,," ], "palettes": [ "acidia_residential_commercial_palette" diff --git a/data/mods/blazemod/blaze_ammo_recipes.json b/data/mods/blazemod/blaze_ammo_recipes.json index eba611c862e67..eedf109ecd43e 100644 --- a/data/mods/blazemod/blaze_ammo_recipes.json +++ b/data/mods/blazemod/blaze_ammo_recipes.json @@ -8,8 +8,8 @@ "difficulty": 3, "time": 5000, "autolearn": true, - "qualities": [ { "id": "CUT", "level": 1, "amount": 1 } ], - "tools": [ [ [ "soldering_iron", 10 ], [ "toolset", 10 ], [ "duct_tape", 5 ] ] ], + "using": [ [ "soldering_standard", 10 ], [ "adhesive", 1 ] ], + "qualities": [ { "id": "CUT", "level": 1 } ], "components": [ [ [ "can_food_unsealed", 1 ], [ "can_drink_unsealed", 1 ], [ "canister_empty", 1 ], [ "clay_canister", 1 ] ], [ [ "gunpowder", 216 ], [ "gasoline", 600 ], [ "diesel", 600 ], [ "chem_rdx", 1 ], [ "chem_hmtd", 2 ], [ "chem_anfo", 5 ], [ "matchbomb", 3 ] ], @@ -25,8 +25,8 @@ "difficulty": 3, "time": 5000, "autolearn": true, - "qualities": [ { "id": "CUT", "level": 1, "amount": 1 } ], - "tools": [ [ [ "soldering_iron", 10 ], [ "toolset", 10 ], [ "duct_tape", 5 ] ] ], + "using": [ [ "soldering_standard", 10 ], [ "adhesive", 1 ] ], + "qualities": [ { "id": "CUT", "level": 1 } ], "components": [ [ [ "can_food_unsealed", 5 ], [ "can_drink_unsealed", 5 ], [ "canister_empty", 5 ], [ "clay_canister", 5 ] ], [ [ "dynamite", 1 ], [ "c4", 1 ], [ "fertilizer_bomb", 1 ], [ "chem_rdx", 5 ], [ "chem_hmtd", 10 ], [ "chem_anfo", 50 ] ], @@ -43,8 +43,8 @@ "skills_required": [ "mechanics", 1 ], "time": 5000, "autolearn": true, - "qualities": [ { "id": "CUT", "level": 1, "amount": 1 } ], - "tools": [ [ [ "soldering_iron", 5 ], [ "toolset", 5 ], [ "duct_tape", 2 ] ] ], + "using": [ [ "soldering_standard", 5 ], [ "adhesive", 1 ] ], + "qualities": [ { "id": "CUT", "level": 1 } ], "components": [ [ [ "can_food_unsealed", 1 ], [ "can_drink_unsealed", 1 ], [ "canister_empty", 1 ], [ "clay_canister", 1 ] ], [ [ "hard_liquor_chem", 7, "LIST" ], [ "lamp_oil", 150 ], [ "gasoline", 200 ], [ "diesel", 200 ], [ "napalm", 100 ] ], @@ -61,12 +61,12 @@ "skills_required": [ "cooking", 2 ], "time": 5000, "autolearn": true, + "using": [ [ "soldering_standard", 5 ], [ "adhesive", 1 ] ], "qualities": [ - { "id": "CUT", "level": 1, "amount": 1 }, - { "id": "BOIL", "level": 1, "amount": 1 } + { "id": "CUT", "level": 1 }, + { "id": "BOIL", "level": 1 } ], "tools": [ - [ [ "soldering_iron", 5 ], [ "toolset", 5 ], [ "duct_tape", 2 ] ], [ [ "surface_heat", 3, "LIST" ] ] ], "components": [ @@ -84,8 +84,8 @@ "difficulty": 3, "time": 5000, "autolearn": true, - "qualities": [ { "id": "CUT", "level": 1, "amount": 1 } ], - "tools": [ [ [ "soldering_iron", 10 ], [ "toolset", 10 ], [ "duct_tape", 5 ] ] ], + "using": [ [ "soldering_standard", 10 ], [ "adhesive", 1 ] ], + "qualities": [ { "id": "CUT", "level": 1 } ], "components": [ [ [ "can_food_unsealed", 1 ], [ "can_drink_unsealed", 1 ], [ "canister_empty", 1 ], [ "clay_canister", 1 ] ], [ [ "gunpowder", 72 ], [ "gasoline", 200 ], [ "diesel", 200 ], [ "chem_rdx", 1 ], [ "chem_hmtd", 2 ], [ "chem_anfo", 5 ] ], @@ -102,7 +102,7 @@ "difficulty": 3, "time": 20000, "autolearn": true, - "qualities": [ { "id": "CUT", "level": 1, "amount": 1 } ], + "qualities": [ { "id": "CUT", "level": 1 } ], "components": [ [ [ "stick", 10 ], [ "2x4", 5 ], [ "log", 1 ] ] ] }, { @@ -114,7 +114,7 @@ "difficulty": 0, "time": 2000, "autolearn": true, - "qualities": [ { "id": "CUT", "level": 1, "amount": 1 } ], + "qualities": [ { "id": "CUT", "level": 1 } ], "components": [ [ [ "hbolt_wood", 1 ], [ "hbolt_metal", 1 ] ], [ [ "canbomb", 1 ] ], @@ -130,7 +130,7 @@ "difficulty": 0, "time": 2000, "autolearn": true, - "qualities": [ { "id": "CUT", "level": 1, "amount": 1 } ], + "qualities": [ { "id": "CUT", "level": 1 } ], "components": [ [ [ "hbolt_wood", 1 ], [ "hbolt_metal", 1 ] ], [ [ "canbomb2", 1 ] ], @@ -146,7 +146,7 @@ "difficulty": 0, "time": 2000, "autolearn": true, - "qualities": [ { "id": "CUT", "level": 1, "amount": 1 } ], + "qualities": [ { "id": "CUT", "level": 1 } ], "components": [ [ [ "hbolt_wood", 1 ], [ "hbolt_metal", 1 ] ], [ [ "canbombfire", 1 ], [ "molotov", 1 ] ], @@ -162,7 +162,7 @@ "difficulty": 0, "time": 2000, "autolearn": true, - "qualities": [ { "id": "CUT", "level": 1, "amount": 1 } ], + "qualities": [ { "id": "CUT", "level": 1 } ], "components": [ [ [ "hbolt_wood", 1 ], [ "hbolt_metal", 1 ] ], [ [ "canbombfire2", 1 ], [ "40mm_incendiary", 1 ], [ "grenade_inc", 1 ] ], @@ -178,7 +178,7 @@ "difficulty": 0, "time": 2000, "autolearn": true, - "qualities": [ { "id": "CUT", "level": 1, "amount": 1 } ], + "qualities": [ { "id": "CUT", "level": 1 } ], "components": [ [ [ "hbolt_wood", 1 ], [ "hbolt_metal", 1 ] ], [ [ "canbombfrag", 1 ], [ "grenade", 1 ], [ "landmine", 1 ], [ "40mm_frag", 1 ], [ "pipebomb", 1 ] ], @@ -195,8 +195,8 @@ "skills_required": [ "archery", 2 ], "time": 15000, "autolearn": true, - "qualities": [ { "id": "CUT", "level": 1, "amount": 1 } ], - "tools": [ [ [ "soldering_iron", 10 ], [ "toolset", 10 ] ] ], + "using": [ [ "soldering_standard", 10 ] ], + "qualities": [ { "id": "CUT", "level": 1 } ], "components": [ [ [ "stick", 5 ], [ "broom", 5 ], [ "mop", 5 ], [ "2x4", 5 ], [ "log", 1 ] ], [ [ "scrap", 10 ], [ "rebar", 2 ] ] @@ -211,7 +211,7 @@ "difficulty": 0, "time": 2000, "autolearn": true, - "qualities": [ { "id": "CUT", "level": 1, "amount": 1 } ], + "qualities": [ { "id": "CUT", "level": 1 } ], "components": [ [ [ "hbolt_wood", 1 ], [ "hbolt_metal", 1 ] ], [ [ "mininuke", 1 ] ], @@ -228,7 +228,7 @@ "skills_required": [ "archery", 2 ], "time": 15000, "autolearn": true, - "qualities": [ { "id": "CUT", "level": 1, "amount": 1 } ], + "qualities": [ { "id": "CUT", "level": 1 } ], "components": [ [ [ "stick", 5 ], [ "broom", 5 ], [ "mop", 5 ], [ "2x4", 5 ], [ "log", 1 ] ] ] }, { @@ -260,8 +260,8 @@ "autolearn": true, "using": [ [ "forging_standard", 1 ], [ "steel_standard", 1 ] ], "qualities": [ - { "id": "HAMMER", "level": 1, "amount": 1 }, - { "id": "CUT", "level": 1, "amount": 1 }, + { "id": "HAMMER", "level": 1 }, + { "id": "CUT", "level": 1 }, { "id": "CHISEL", "level": 3 } ], "tools": [ @@ -280,8 +280,8 @@ "time": 5000, "autolearn": true, "qualities": [ - { "id": "CUT", "level": 1, "amount": 1 }, - { "id": "HAMMER", "level": 1, "amount": 1 } + { "id": "CUT", "level": 1 }, + { "id": "HAMMER", "level": 1 } ], "components": [ [ [ "scrap", 9 ], [ "steel_chunk", 3 ], [ "steel_lump", 1 ] ] ] } diff --git a/data/mods/blazemod/blaze_other_recipes.json b/data/mods/blazemod/blaze_other_recipes.json index 89bbf23251a99..7283b7abaf880 100644 --- a/data/mods/blazemod/blaze_other_recipes.json +++ b/data/mods/blazemod/blaze_other_recipes.json @@ -10,11 +10,10 @@ "time": 8000, "reversible": true, "autolearn": true, + "using": [ [ "welding_standard", 10 ] ], "qualities": [ - { "id": "SAW_M", "level": 1 }, - { "id": "GLARE", "level": 2 } + { "id": "SAW_M", "level": 1 } ], - "tools": [ [ [ "welder", 100 ], [ "welder_crude", 150 ], [ "toolset", 150 ], [ "oxy_torch", 20 ] ] ], "components": [ [ [ "rebar", 4 ] ], [ [ "scrap", 3 ] ] @@ -30,12 +29,11 @@ "skills_required": [ "mechanics", 3 ], "time": 180000, "autolearn": true, + "using": [ [ "welding_standard", 30 ] ], "qualities": [ { "id": "HAMMER", "level": 2 }, - { "id": "SAW_M", "level": 1 }, - { "id": "GLARE", "level": 2 } + { "id": "SAW_M", "level": 1 } ], - "tools": [ [ [ "welder", 300 ], [ "welder_crude", 450 ], [ "toolset", 300 ], [ "oxy_torch", 30 ] ] ], "components": [ [ [ "pipe", 24 ], [ "rebar", 12 ] ], [ [ "steel_chunk", 18 ], [ "steel_lump", 6 ] ], @@ -53,12 +51,11 @@ "skills_required": [ "mechanics", 3 ], "time": 180000, "autolearn": true, + "using": [ [ "welding_standard", 30 ] ], "qualities": [ { "id": "HAMMER", "level": 2 }, - { "id": "SAW_M", "level": 1 }, - { "id": "GLARE", "level": 2 } + { "id": "SAW_M", "level": 1 } ], - "tools": [ [ [ "welder", 300 ], [ "welder_crude", 450 ], [ "toolset", 300 ], [ "oxy_torch", 30 ] ] ], "components": [ [ [ "pipe", 24 ], [ "rebar", 12 ] ], [ [ "steel_chunk", 18 ], [ "steel_lump", 6 ] ], @@ -76,12 +73,11 @@ "skills_required": [ "mechanics", 3 ], "time": 180000, "autolearn": true, + "using": [ [ "welding_standard", 30 ] ], "qualities": [ { "id": "HAMMER", "level": 2 }, - { "id": "SAW_M", "level": 1 }, - { "id": "GLARE", "level": 2 } + { "id": "SAW_M", "level": 1 } ], - "tools": [ [ [ "welder", 300 ], [ "welder_crude", 450 ], [ "toolset", 300 ], [ "oxy_torch", 30 ] ] ], "components": [ [ [ "pipe", 24 ], [ "rebar", 12 ] ], [ [ "steel_chunk", 18 ], [ "steel_lump", 6 ] ], @@ -100,7 +96,6 @@ "reversible": true, "autolearn": true, "using": [ [ "welding_standard", 10 ] ], - "qualities": [ { "id": "GLARE", "level": 2 } ], "components": [ [ [ "steel_plate", 1 ] ], [ [ "spring", 3 ] ] @@ -115,12 +110,11 @@ "difficulty": 4, "time": 60000, "autolearn": true, + "using": [ [ "welding_standard", 10 ] ], "qualities": [ { "id": "HAMMER", "level": 2 }, - { "id": "SAW_M", "level": 1 }, - { "id": "GLARE", "level": 2 } + { "id": "SAW_M", "level": 1 } ], - "tools": [ [ [ "welder", 100 ], [ "welder_crude", 200 ], [ "toolset", 200 ], [ "oxy_torch", 10 ] ] ], "components": [ [ [ "scrap", 18 ], [ "steel_chunk", 6 ], [ "steel_lump", 2 ] ], [ [ "hdframe", 1 ] ], @@ -218,12 +212,11 @@ "skills_required": [ [ "mechanics", 5 ], [ "electronics", 5 ] ], "time": 9000, "autolearn": true, + "using": [ [ "welding_standard", 10 ] ], "qualities": [ { "id": "HAMMER", "level": 2 }, - { "id": "SAW_M", "level": 1 }, - { "id": "GLARE", "level": 2 } + { "id": "SAW_M", "level": 1 } ], - "tools": [ [ [ "welder", 100 ], [ "welder_crude", 150 ], [ "toolset", 100 ], [ "oxy_torch", 10 ] ] ], "components": [ [ [ "pipe", 8 ], [ "rebar", 4 ] ], [ [ "wire", 20 ] ], diff --git a/data/mods/blazemod/blaze_test.json b/data/mods/blazemod/blaze_test.json index 143198e218ef6..61bb9b851cfbf 100644 --- a/data/mods/blazemod/blaze_test.json +++ b/data/mods/blazemod/blaze_test.json @@ -45,18 +45,16 @@ "reversible": false, "autolearn": true, "byproducts": [ [ "vpower" ] ], - "using": [ [ "forging_standard", 3 ], [ "steel_standard", 3 ] ], + "using": [ [ "forging_standard", 3 ], [ "steel_standard", 3 ], [ "welding_standard", 6 ] ], "qualities": [ { "id": "HAMMER", "level": 2 }, { "id": "SAW_M", "level": 1 }, - { "id": "GLARE", "level": 2 }, { "id": "CHISEL", "level": 3 } ], "tools": [ [ [ "tongs", -1 ] ], [ [ "anvil", -1 ] ], - [ [ "swage", -1 ] ], - [ [ "welder", 60 ], [ "welder_crude", 75 ], [ "toolset", 75 ], [ "oxy_torch", 6 ] ] + [ [ "swage", -1 ] ] ], "components": [ [ [ "vortex_stone", 1 ] ], @@ -77,18 +75,16 @@ "time": 108000, "autolearn": true, "byproducts": [ [ "vpower" ] ], - "using": [ [ "forging_standard", 3 ], [ "steel_standard", 3 ] ], + "using": [ [ "forging_standard", 3 ], [ "steel_standard", 3 ], [ "welding_standard", 6 ] ], "qualities": [ { "id": "HAMMER", "level": 2 }, { "id": "SAW_M", "level": 1 }, - { "id": "GLARE", "level": 2 }, { "id": "CHISEL", "level": 3 } ], "tools": [ [ [ "tongs", -1 ] ], [ [ "anvil", -1 ] ], - [ [ "swage", -1 ] ], - [ [ "welder", 60 ], [ "welder_crude", 75 ], [ "toolset", 75 ], [ "oxy_torch", 6 ] ] + [ [ "swage", -1 ] ] ], "components": [ [ [ "vortex_stone", 1 ] ], @@ -109,12 +105,11 @@ "skills_required": [ [ "mechanics", 3 ], [ "electronics", 3 ] ], "time": 144000, "autolearn": true, + "using": [ [ "welding_standard", 6 ] ], "qualities": [ { "id": "HAMMER", "level": 2 }, - { "id": "SAW_M", "level": 1 }, - { "id": "GLARE", "level": 2 } + { "id": "SAW_M", "level": 1 } ], - "tools": [ [ [ "welder", 60 ], [ "welder_crude", 75 ], [ "toolset", 75 ], [ "oxy_torch", 6 ] ] ], "components": [ [ [ "cargo_rack", 1 ] ], [ [ "teleporter", 1 ] ], @@ -132,11 +127,11 @@ "skills_required": [ "mechanics", 8 ], "time": 120000, "autolearn": true, + "using": [ [ "welding_standard", 10 ] ], "qualities": [ { "id": "HAMMER", "level": 1 }, { "id": "SAW_M", "level": 1 } ], - "tools": [ [ [ "welder", 100 ], [ "welder_crude", 150 ], [ "toolset", 200 ], [ "oxy_torch", 20 ] ] ], "components": [ [ [ "metal_tank", 1 ] ], [ [ "pipe", 12 ] ], @@ -157,11 +152,11 @@ "skills_required": [ "mechanics", 8 ], "time": 90000, "autolearn": true, + "using": [ [ "welding_standard", 10 ] ], "qualities": [ { "id": "HAMMER", "level": 1 }, { "id": "SAW_M", "level": 1 } ], - "tools": [ [ [ "welder", 100 ], [ "welder_crude", 150 ], [ "toolset", 200 ], [ "oxy_torch", 20 ] ] ], "components": [ [ [ "metal_tank", 1 ] ], [ [ "2x4", 12 ], [ "stick", 12 ] ], @@ -183,11 +178,11 @@ "skills_required": [ "mechanics", 7 ], "time": 30000, "autolearn": true, + "using": [ [ "soldering_standard", 30 ] ], "qualities": [ { "id": "HAMMER", "level": 1 }, { "id": "SAW_M", "level": 1 } ], - "tools": [ [ [ "soldering_iron", 30 ], [ "toolset", 30 ] ] ], "components": [ [ [ "metal_tank_little", 1 ] ], [ [ "pipe", 2 ] ], @@ -207,11 +202,11 @@ "skills_required": [ "mechanics", 7 ], "time": 30000, "autolearn": true, + "using": [ [ "soldering_standard", 30 ] ], "qualities": [ { "id": "HAMMER", "level": 1 }, { "id": "SAW_M", "level": 1 } ], - "tools": [ [ [ "soldering_iron", 30 ], [ "toolset", 30 ] ] ], "components": [ [ [ "metal_tank_little", 1 ] ], [ [ "pipe", 2 ] ], @@ -231,11 +226,11 @@ "skills_required": [ "mechanics", 7 ], "time": 60000, "autolearn": true, + "using": [ [ "soldering_standard", 50 ] ], "qualities": [ { "id": "HAMMER", "level": 1 }, { "id": "SAW_M", "level": 1 } ], - "tools": [ [ [ "soldering_iron", 50 ], [ "toolset", 50 ] ] ], "components": [ [ [ "metal_tank_little", 1 ] ], [ [ "pipe", 4 ] ], @@ -253,11 +248,11 @@ "difficulty": 10, "time": 30000, "autolearn": true, + "using": [ [ "welding_standard", 1 ] ], "qualities": [ { "id": "HAMMER", "level": 3 }, { "id": "CHISEL", "level": 3 } ], - "tools": [ [ [ "oxy_torch", 2 ], [ "welder", 10 ], [ "welder_crude", 15 ], [ "toolset", 15 ] ] ], "components": [ [ [ "charcoal", 50 ] ], [ [ "plasma", 10 ] ], @@ -274,11 +269,11 @@ "skills_required": [ "mechanics", 8 ], "time": 90000, "autolearn": true, + "using": [ [ "welding_standard", 10 ] ], "qualities": [ { "id": "HAMMER", "level": 1 }, { "id": "SAW_M", "level": 1 } ], - "tools": [ [ [ "welder", 100 ], [ "welder_crude", 150 ], [ "toolset", 200 ], [ "oxy_torch", 20 ] ] ], "components": [ [ [ "metal_tank", 1 ] ], [ [ "pipe", 10 ] ], diff --git a/data/mods/blazemod/blaze_weapons_recipes.json b/data/mods/blazemod/blaze_weapons_recipes.json index a9b3340eca190..2ec2566cd6e18 100644 --- a/data/mods/blazemod/blaze_weapons_recipes.json +++ b/data/mods/blazemod/blaze_weapons_recipes.json @@ -9,11 +9,11 @@ "skills_required": [ "fabrication", 5 ], "time": 30000, "autolearn": true, + "using": [ [ "soldering_standard", 30 ] ], "qualities": [ { "id": "HAMMER", "level": 2 }, { "id": "SAW_M", "level": 1 } ], - "tools": [ [ [ "soldering_iron", 30 ], [ "toolset", 30 ] ] ], "components": [ [ [ "foot_crank", 1 ] ], [ [ "scrap", 9 ], [ "steel_chunk", 3 ] ], @@ -30,11 +30,11 @@ "skills_required": [ "fabrication", 3 ], "time": 24000, "autolearn": true, + "using": [ [ "soldering_standard", 20 ] ], "qualities": [ { "id": "SAW_W", "level": 1 }, { "id": "CUT", "level": 1 } ], - "tools": [ [ [ "soldering_iron", 20 ], [ "toolset", 20 ] ] ], "components": [ [ [ "hose", 6 ], [ "string_36", 6 ] ], [ [ "adhesive", 3, "LIST" ], [ "nail", 100 ] ], @@ -78,12 +78,11 @@ "skills_required": [ "fabrication", 4 ], "time": 40000, "autolearn": true, - "using": [ [ "adhesive", 2 ] ], + "using": [ [ "adhesive", 2 ], [ "welding_standard", 10 ] ], "qualities": [ { "id": "HAMMER", "level": 2 }, { "id": "SAW_M", "level": 1 } ], - "tools": [ [ [ "welder", 100 ], [ "welder_crude", 150 ], [ "toolset", 100 ], [ "oxy_torch", 10 ] ] ], "components": [ [ [ "pipe", 3 ] ], [ [ "foot_crank", 1 ] ], @@ -102,12 +101,11 @@ "skills_required": [ "mechanics", 3 ], "time": 50000, "autolearn": true, + "using": [ [ "welding_standard", 3 ] ], "qualities": [ { "id": "HAMMER", "level": 2 }, - { "id": "SAW_M", "level": 1 }, - { "id": "GLARE", "level": 2 } + { "id": "SAW_M", "level": 1 } ], - "tools": [ [ [ "welder", 25 ], [ "welder_crude", 50 ], [ "toolset", 50 ], [ "oxy_torch", 2 ] ] ], "components": [ [ [ "lens", 2 ] ], [ [ "scrap", 9 ], [ "steel_chunk", 3 ] ], @@ -128,11 +126,11 @@ "skills_required": [ "mechanics", 3 ], "time": 30000, "autolearn": true, + "using": [ [ "soldering_standard", 40 ] ], "qualities": [ { "id": "HAMMER", "level": 2 }, { "id": "SAW_M", "level": 1 } ], - "tools": [ [ [ "soldering_iron", 40 ], [ "toolset", 40 ] ] ], "components": [ [ [ "v29", 1 ], [ "laser_rifle", 1 ] ], [ [ "lens", 2 ] ], @@ -155,12 +153,11 @@ "skills_required": [ "mechanics", 3 ], "time": 60000, "autolearn": true, + "using": [ [ "welding_standard", 3 ] ], "qualities": [ { "id": "HAMMER", "level": 2 }, - { "id": "SAW_M", "level": 1 }, - { "id": "GLARE", "level": 2 } + { "id": "SAW_M", "level": 1 } ], - "tools": [ [ [ "welder", 25 ], [ "welder_crude", 50 ], [ "toolset", 50 ], [ "oxy_torch", 2 ] ] ], "components": [ [ [ "UPS_off", 2 ], [ "small_storage_battery", 2 ] ], [ [ "lens", 4 ] ], @@ -182,11 +179,11 @@ "skills_required": [ "mechanics", 3 ], "time": 120000, "autolearn": true, + "using": [ [ "soldering_standard", 30 ] ], "qualities": [ { "id": "HAMMER", "level": 2 }, { "id": "SAW_M", "level": 1 } ], - "tools": [ [ [ "soldering_iron", 30 ], [ "toolset", 30 ] ] ], "components": [ [ [ "UPS_off", 1 ], [ "small_storage_battery", 1 ] ], [ [ "scrap", 8 ], [ "steel_chunk", 3 ] ], @@ -207,11 +204,11 @@ "skills_required": [ "gun", 3 ], "time": 30000, "autolearn": true, + "using": [ [ "soldering_standard", 40 ] ], "qualities": [ { "id": "HAMMER", "level": 2 }, { "id": "SAW_M", "level": 1 } ], - "tools": [ [ [ "soldering_iron", 40 ], [ "toolset", 40 ] ] ], "components": [ [ [ "foot_crank", 1 ] ], [ [ "scrap", 12 ], [ "steel_chunk", 4 ] ], @@ -232,7 +229,7 @@ { "id": "HAMMER", "level": 2 }, { "id": "SAW_M", "level": 1 } ], - "tools": [ [ [ "soldering_iron", 30 ], [ "toolset", 30 ] ] ], + "using": [ [ "soldering_standard", 30 ] ], "components": [ [ [ "UPS_off", 2 ], [ "small_storage_battery", 2 ] ], [ [ "scrap", 12 ], [ "steel_chunk", 3 ] ], @@ -278,13 +275,12 @@ "skills_required": [ "gun", 3 ], "time": 180000, "autolearn": true, + "using": [ [ "welding_standard", 30 ] ], "qualities": [ { "id": "SAW_M_FINE", "level": 1 }, { "id": "SCREW_FINE", "level": 1 }, - { "id": "WRENCH_FINE", "level": 1 }, - { "id": "GLARE", "level": 2 } + { "id": "WRENCH_FINE", "level": 1 } ], - "tools": [ [ [ "oxy_torch", 60 ], [ "welder", 300 ], [ "welder_crude", 450 ], [ "toolset", 450 ] ] ], "components": [ [ [ "pipe", 12 ] ], [ [ "nail", 100 ], [ "adhesive", 2, "LIST" ] ], @@ -309,7 +305,7 @@ { "id": "SAW_W", "level": 1 }, { "id": "CUT", "level": 1 } ], - "tools": [ [ [ "soldering_iron", 20 ], [ "toolset", 20 ] ] ], + "using": [ [ "soldering_standard", 20 ] ], "components": [ [ [ "2x4", 12 ], [ "stick", 12 ] ], [ [ "string_36", 12 ] ], @@ -328,11 +324,11 @@ "skills_required": [ "mechanics", 3 ], "time": 120000, "autolearn": true, + "using": [ [ "soldering_standard", 30 ] ], "qualities": [ { "id": "HAMMER", "level": 2 }, { "id": "SAW_M", "level": 1 } ], - "tools": [ [ [ "soldering_iron", 30 ], [ "toolset", 30 ] ] ], "components": [ [ [ "UPS_off", 1 ], [ "small_storage_battery", 1 ] ], [ [ "scrap", 8 ], [ "steel_chunk", 3 ] ], @@ -353,11 +349,11 @@ "skills_required": [ "mechanics", 4 ], "time": 60000, "autolearn": true, + "using": [ [ "soldering_standard", 75 ] ], "qualities": [ { "id": "HAMMER", "level": 1 }, { "id": "SAW_M", "level": 1 } ], - "tools": [ [ [ "soldering_iron", 75 ], [ "toolset", 75 ] ] ], "components": [ [ [ "2x4", 1 ], [ "stick", 1 ] ], [ [ "string_36", 6 ] ], @@ -377,11 +373,11 @@ "skills_required": [ "mechanics", 3 ], "time": 240000, "autolearn": true, + "using": [ [ "soldering_standard", 30 ] ], "qualities": [ { "id": "HAMMER", "level": 2 }, { "id": "SAW_M", "level": 1 } ], - "tools": [ [ [ "soldering_iron", 30 ], [ "toolset", 30 ] ] ], "components": [ [ [ "UPS_off", 1 ], [ "small_storage_battery", 1 ] ], [ [ "tazer", 2 ] ], @@ -404,11 +400,11 @@ "skills_required": [ "gun", 3 ], "time": 24000, "autolearn": true, + "using": [ [ "soldering_standard", 30 ] ], "qualities": [ { "id": "HAMMER", "level": 2 }, { "id": "SAW_M", "level": 1 } ], - "tools": [ [ [ "soldering_iron", 30 ], [ "toolset", 30 ] ] ], "components": [ [ [ "foot_crank", 1 ] ], [ [ "scrap", 12 ], [ "steel_chunk", 4 ] ], diff --git a/data/mods/novitamins/modinfo.json b/data/mods/novitamins/modinfo.json index 8a19bbb9509f2..368d968bd79c6 100644 --- a/data/mods/novitamins/modinfo.json +++ b/data/mods/novitamins/modinfo.json @@ -9,8 +9,11 @@ "dependencies": [ "dda" ] }, { - "type": "WORLD_OPTION", - "options": [ "NO_VITAMINS" ] + "type": "EXTERNAL_OPTION", + "name": "NO_VITAMINS", + "info": "Disables tracking vitamins in food items. If true, disables vitamin tracking and vitamin disorders.", + "stype": "bool", + "value": true }, { "type": "ITEM_BLACKLIST", diff --git a/data/mods/realguns/ammo.json b/data/mods/realguns/ammo.json index ffa0091043a4d..c2b59293f2698 100644 --- a/data/mods/realguns/ammo.json +++ b/data/mods/realguns/ammo.json @@ -353,7 +353,7 @@ "stack_size": 20, "ammo_type": [ "454", "410" ], "casing": "410_hull", - "range": 5, + "range": 10, "damage": 32, "recoil": 1200, "loudness": 140, diff --git a/data/mods/realguns/gun.json b/data/mods/realguns/gun.json index 0a75eefdc61da..3adedbcbfc665 100644 --- a/data/mods/realguns/gun.json +++ b/data/mods/realguns/gun.json @@ -177,7 +177,7 @@ "bashing": 10, "material": [ "steel", "wood" ], "ammo": "410", - "dispersion": 105, + "dispersion": 405, "durability": 9, "clip_size": 1, "barrel_length": 4, @@ -197,7 +197,7 @@ "bashing": 10, "material": [ "steel", "wood" ], "ammo": "410", - "dispersion": 555, + "dispersion": 855, "durability": 6, "clip_size": 1, "reload": 200, diff --git a/data/mods/realguns/gunmod.json b/data/mods/realguns/gunmod.json index 6a5eb8a03b4be..a72a99fef42ae 100644 --- a/data/mods/realguns/gunmod.json +++ b/data/mods/realguns/gunmod.json @@ -13,7 +13,7 @@ "color": "light_red", "location": "underbarrel", "mod_targets": [ "rifle" ], - "gun_data": { "ammo": "410", "skill": "shotgun", "range": 1, "dispersion": 20, "durability": 10, "clip_size": 1 }, + "gun_data": { "ammo": "410", "skill": "shotgun", "range": 1, "dispersion": 320, "durability": 10, "clip_size": 1 }, "dispersion_modifier": 15, "flags": [ "RELOAD_ONE", "IRREMOVABLE", "TRADER_AVOID" ] } diff --git a/data/mods/realguns/recipes.json b/data/mods/realguns/recipes.json index 256a386c8aeed..b391a6168b20e 100644 --- a/data/mods/realguns/recipes.json +++ b/data/mods/realguns/recipes.json @@ -69,7 +69,7 @@ "skills_required": [ "gun", 1 ], "time": 1500, "batch_time_factors": [ 50, 10 ], - "autolearn": "true", + "autolearn": true, "charges": 1, "using": [ [ "ammo_410", 1 ] ], "tools": [ [ [ "press", -1 ] ] ], diff --git a/data/raw/keybindings.json b/data/raw/keybindings.json index 905641e4a2fa2..fe967c326ee09 100644 --- a/data/raw/keybindings.json +++ b/data/raw/keybindings.json @@ -1262,6 +1262,18 @@ } ] }, + { + "type" : "keybinding", + "id":"TOGGLE_HORDES", + "category":"OVERMAP", + "name":"Toggle Hordes", + "bindings":[ + { + "input_method":"keyboard", + "key":"H" + } + ] + }, { "type" : "keybinding", "id":"TOGGLE_EXPLORED", @@ -2262,18 +2274,6 @@ } ] }, - { - "type" : "keybinding", - "id":"REMOVE", - "category":"BIONICS", - "name":"Remove bionic", - "bindings":[ - { - "input_method":"keyboard", - "key":"-" - } - ] - }, { "type" : "keybinding", "id":"UP", diff --git a/doc/DEVELOPER_FAQ.md b/doc/DEVELOPER_FAQ.md index f074d2bd41e98..d043f579b3247 100644 --- a/doc/DEVELOPER_FAQ.md +++ b/doc/DEVELOPER_FAQ.md @@ -34,7 +34,7 @@ It should be mentioned that most buildings are built on the square `SEEX*2 x SEE If you want your building to be spawned not only in city limits you should refer to structures in file `omdata.h` (starting from the line `#define OMSPEC_FREQ 7`). These structures are also commented in source code. Add new identifier in enum `omspec_id` structure before `NUM_OMSPECS` and then add a record in `const overmap_special overmap_specials[NUM_OMSPECS]` array. For example: - + ```C++ {ot_toxic_dump, 0, 5, 15, -1, mcat_null, 0, 0, 0, 0, &omspec_place::wilderness,0} ``` @@ -49,14 +49,14 @@ The comments given in source code to structure `struct overmap_special` explain 4. For bionic ranged weapons add the bionic weapon counterparts to `ranged.json`, give them the `NO_AMMO` and `BIO_WEAPON` flags. 5. For bionic close combat weapons add the bionic weapon to `data/json/items/melee.json` give them `NON_STUCK`, `NO_UNWIELD` at least. -## How armour protection is calculated +## How armor protection is calculated -1. When the player is hit at a specific body part, armour coverage determines whether the armour is hit, or an uncovered part of the player is hit (roll `1d100` against coverage). -2. If the above roll fails (ie roll value is above coverage), then the armour does not absorb any damage from the blow, neither does it become damaged. -3. If the above roll succeeds, the armour is hit, possibly absorbing some damage and possibly getting damaged in the process. -4. The above steps are repeated for each layer of armour on the body part. -5. Armour protects against bash and cut damage. These are determined by multiplying the armour thickness by the material bash/cut resistance factor respectively, given in `materials.json`. -6. If the armour is made from 2 materials types, then it takes a weighted average of the primary material (`66%`) and secondary material (`33%`). +1. When the player is hit at a specific body part, armor coverage determines whether the armor is hit, or an uncovered part of the player is hit (roll `1d100` against coverage). +2. If the above roll fails (ie roll value is above coverage), then the armor does not absorb any damage from the blow, neither does it become damaged. +3. If the above roll succeeds, the armor is hit, possibly absorbing some damage and possibly getting damaged in the process. +4. The above steps are repeated for each layer of armor on the body part. +5. Armor protects against bash and cut damage. These are determined by multiplying the armor thickness by the material bash/cut resistance factor respectively, given in `materials.json`. +6. If the armor is made from 2 materials types, then it takes a weighted average of the primary material (`66%`) and secondary material (`33%`). 7. Materials resistance factors are given relative to `PAPER` as a material (this probably needs some fine-tuning for balance). ## Adding an iuse function. diff --git a/doc/EFFECTS_JSON.md b/doc/EFFECTS_JSON.md index ea741d1512d56..97aea2398ba03 100644 --- a/doc/EFFECTS_JSON.md +++ b/doc/EFFECTS_JSON.md @@ -129,7 +129,7 @@ Descriptions also have a second field that can act as a modifier: ``` If "part_descs" == true then descriptions are preceded by "Your X", where X is the body part name, meaning the prior descriptions would appear as "Your left arm ABC". - + Descriptions can also have a reduced form: ```C++ "reduced_desc": ["XYZ"] @@ -142,7 +142,7 @@ Descriptions can also have a reduced form: ``` This is the description that will be used if an effect is reduced. By default this will use the normal description if it doesn't exist. - + ### Rating ```C++ "rating": "good" - Defaults to "neutral" if missing diff --git a/doc/GAME_BALANCE.md b/doc/GAME_BALANCE.md index d123f1952b46c..106a6c78b3460 100644 --- a/doc/GAME_BALANCE.md +++ b/doc/GAME_BALANCE.md @@ -46,7 +46,7 @@ An individual with world-class dodging ability, in ideal circumstances against a The effect of increasing dodge skill has a growth rate with diminishing returns that accelerates sharply at the point where you move beyond the dodge a "regular" character is likely to achieve (7 and above) -The balance of melee versus dodge should favour dodge which, after all, isn't effective against a wide variety of other types of attacks. +The balance of melee versus dodge should favor dodge which, after all, isn't effective against a wide variety of other types of attacks. Even a world class dodger should not be able to dodge continuously when attacked many times a turn. @@ -71,7 +71,7 @@ Length allows more surface area for potential contact, and reduces the need to c +0 - Any object without a length bonus. -+1 - Objects that, when held, extend over a foot (1/3 of a meter) in length from the hand. A normal american 12inch ruler is the handy boundary guide for when an item should switch over to a +1 bonus (the ruler, losing several inches when held, does not get one - unless you added a handle to it!). ++1 - Objects that, when held, extend over a foot (1/3 of a meter) in length from the hand. A normal American 12inch ruler is the handy boundary guide for when an item should switch over to a +1 bonus (the ruler, losing several inches when held, does not get one - unless you added a handle to it!). +2 - An object that is over 3 feet in length from the point where it is held. Includes swords, spears, quarterstaffs, poles, and a lot of other stuff. diff --git a/doc/JSON_FLAGS.md b/doc/JSON_FLAGS.md index 24c712cb4d8a6..c36b739ace3d2 100755 --- a/doc/JSON_FLAGS.md +++ b/doc/JSON_FLAGS.md @@ -231,7 +231,7 @@ Flags used to describe monsters and define their properties and abilities. - ```DESTROYS``` Bashes down walls and more. (2.5x bash multiplier, where base is the critter's max melee bashing) - ```DIGS``` Digs through the ground. - ```DOGFOOD``` Becomes friendly / tamed with dog food. -- ```DRIPS_NAPALM``` Ocassionally drips napalm on move. +- ```DRIPS_NAPALM``` Occasionally drips napalm on move. - ```ELECTRIC``` Shocks unarmed attackers. - ```ELECTRONIC``` e.g. A Robot; affected by emp blasts and other stuff. - ```FAT``` May produce fat when butchered. @@ -247,7 +247,7 @@ Flags used to describe monsters and define their properties and abilities. - ```GROUP_BASH``` Gets help from monsters around it when bashing. - ```GROUP_MORALE``` More courageous when near friends. - ```GUILT``` You feel guilty for killing it. -- ```HARDTOSHOOT``` Some shots are actually misses. +- ```HARDTOSHOOT``` It's one size smaller for ranged attacks, no less then MS_TINY - ```HEARS``` It can hear you. - ```HIT_AND_RUN``` Flee for several turns after a melee attack. - ```HUMAN``` It's a live human, as long as it's alive. @@ -696,6 +696,7 @@ Some armor flags, such as `WATCH` and `ALARMCLOCK` are compatible with other ite - ```COLLAR``` This piece of clothing has a wide collar that can keep your mouth warm. - ```DEAF``` Makes the player deaf. - ```ELECTRIC_IMMUNE``` This gear completely protects you from electric discharges. +- ```ONLY_ONE``` You can wear only one. - ```FANCY``` Wearing this clothing gives a morale bonus if the player has the `Stylish` trait. - ```FLOTATION``` Prevents the player from drowning in deep water. Also prevents diving underwater. - ```FRAGILE``` This gear is less resistant to damage than normal. @@ -998,6 +999,8 @@ Those flags are added by the game code to specific items (that specific welder, - ```MOP``` Mop up the mess. - ```MP3``` Turn the mp3 player on. - ```MP3_ON``` Turn the mp3 player off. +- ```SOLARPACK``` Unfold solar backpack array. +- ```SOLARPACK_OFF``` Fold solar backpack array. - ```NOISE_EMITTER_OFF``` Turn the noise emitter on. - ```NOISE_EMITTER_ON``` Turn the noise emitter off. - ```PHEROMONE``` Makes zombies love you. @@ -1039,6 +1042,7 @@ Those flags are added by the game code to specific items (that specific welder, ### Flags +- ```ANESTHESIA``` ... Item is considered anesthesia for the purpose of installing or uninstalling bionics. - ```DURABLE_MELEE``` ... Item is made to hit stuff and it does it well, so it's considered to be a lot tougher than other weapons made of the same materials. - ```FRAGILE_MELEE``` ... Fragile items that fall apart easily when used as a weapon due to poor construction quality and will break into components when broken. - ```GAS_DISCOUNT``` ... Discount cards for the automated gas stations. diff --git a/doc/MANUAL_OF_STYLE.md b/doc/MANUAL_OF_STYLE.md index 9b0673905d908..41c03d5184c2e 100644 --- a/doc/MANUAL_OF_STYLE.md +++ b/doc/MANUAL_OF_STYLE.md @@ -1,9 +1,9 @@ -In-game text conventions: +Follow these conventions when adding or editing in-game text: -1. US English spelling -2. double sentence spacing after periods -3. second person POV -3. trait, martial art, and CBM names are capitalized -4. items and entities with proper noun names are capitalized -5. all other items and entities are not capitalized -6. use the serial comma (Oxford comma) +1. Use US English spelling. +2. Use double sentence spacing after periods. This means that a period that ends a sentence should be followed by two spaces. If the sentence is the last in the block of text, there should be no spaces following it. +3. Use second person point of view (eg. "you"). +4. The names of traits, martial arts, and Compact Bionics Modules (CBM's) should be in title case. This means that each word should be capitalized unless it is an article, preposition or conjunction. +5. Items and entities with proper noun names should also be in title case. +6. All other item and entity names should be in all lower-case letters. +7. Use the serial comma (Oxford comma). diff --git a/doc/MAPGEN.md b/doc/MAPGEN.md index 382d85787db9d..6452807ceafc2 100644 --- a/doc/MAPGEN.md +++ b/doc/MAPGEN.md @@ -602,7 +602,7 @@ Places a vehicle. Values: - "vehicle": (required, string) type of the vehicle or id of a vehicle group. - "chance": (optional, integer or min/max array) x in 100 chance of the vehicle spawning at all. The default is 1 (which means 1% probability that the vehicle spawns, you probably want something larger). - "rotation": (optional, integer) the direction the vehicle faces. -- "fuel": (optional, integer) the fuel status. Default is -1 which makes the tanks 1-7% full. Positive values are interpreted as percentage of the vehicles tanks to fill (e.g. 100 means completely full). +- "fuel": (optional, integer) the fuel status. Default is -1 which makes the tanks 1-7% full. Positive values are interpreted as percentage of the vehicles tanks to fill (e.g. 100 means completely full). - "status": (optional, integer) default is -1 (light damage), a value of 0 means perfect condition, 1 means heavily damaged. ### 2.6.9 "item" diff --git a/doc/MONSTERS.md b/doc/MONSTERS.md index 17023518aa0b3..314adeb0d60fc 100644 --- a/doc/MONSTERS.md +++ b/doc/MONSTERS.md @@ -353,7 +353,7 @@ Fires a gun at a target. If friendly, will avoid harming the player. (Required) Valid item id of a gun that will be used to perform the attack. ### "ammo_type" -(Required) Valid item id of the ammo the gun will be loaded with. +(Required) Valid item id of the ammo the gun will be loaded with. Monster should also have a "starting_ammo" field with this ammo. For example ``` diff --git a/doc/PLAYER_ACTIVITY.md b/doc/PLAYER_ACTIVITY.md index c14ee17eee18a..e6c7f3476e476 100644 --- a/doc/PLAYER_ACTIVITY.md +++ b/doc/PLAYER_ACTIVITY.md @@ -6,7 +6,7 @@ Activities are long term actions, that can be interrupted and (optionally) conti 1. `player_activities.json` Define properties that apply to all instances of the activity in question. 2. `activity_handlers.h` Optionally declare a do_turn and/or finish function. -3. `player_activity.cpp` Optionally update `can_resume_with`. +3. `player_activity.cpp` Optionally update `can_resume_with`. 4. `activity_handlers.cpp` Add the functions from #2 into the do_turn and finish maps, and define the functions. 5. Start the activity by calling `player::assign_activity`. diff --git a/doc/TESTING.md b/doc/TESTING.md index 511a917c0fb13..1b76ace1fc914 100644 --- a/doc/TESTING.md +++ b/doc/TESTING.md @@ -1,10 +1,9 @@ # Tests -There are a number of test cases in `tests/`. The test framework is [Catch](https://github.com/philsquared/Catch). For tutorials, please visit [https://github.com/philsquared/Catch/blob/master/docs/tutorial.md](https://github.com/philsquared/Catch/blob/master/docs/tutorial.md). +There are a number of test cases in [`tests/`](https://github.com/CleverRaven/Cataclysm-DDA/tree/master/tests). The test framework is [Catch](https://github.com/philsquared/Catch). For tutorials, please visit [https://github.com/philsquared/Catch/blob/master/docs/tutorial.md](https://github.com/philsquared/Catch/blob/master/docs/tutorial.md). ## Guidelines -When creating tests, insure that any objects used (directly or indirectly) are fully reset befre testing. -A number of tests have been rendered flaky by either properties of randomly generated objects or by interactions between tests via global objects (mostly the player object). +When creating tests, ensure that all objects used (directly or indirectly) are fully reset before testing. Several tests have been rendered flaky by properties of randomly generated objects or interactions between tests via global objects (often the player object). As a general guideline, test cases should be standalone (one test should not rely on the output of another). When generating objects with json definitions, use REQUIRE statements to assert the properties of the objects that the test needs. -This protects the test from shifting json definitions, by making it apparent what about the object changed to cause the test to break. \ No newline at end of file +This protects the test from shifting json definitions by making it apparent what about the object changed to cause the test to break. diff --git a/gfx/BlockheadTileset/tile_config.json b/gfx/BlockheadTileset/tile_config.json index 3e014a1826bd7..be5a59fa541ec 100644 --- a/gfx/BlockheadTileset/tile_config.json +++ b/gfx/BlockheadTileset/tile_config.json @@ -764,25 +764,25 @@ "id":"t_fence_v", "fg":92, "bg":1, - "rotates":false + "rotates":true }, { - "id":"t_fence_h", + "id": [ "t_fence", "t_fence_h" ], "fg":91, "bg":1, - "rotates":false + "rotates":true }, { "id":"t_chainfence_v", "fg":93, "bg":1, - "rotates":false + "rotates":true }, { - "id":"t_chainfence_h", + "id": [ "t_chainfence", "t_chainfence_h" ], "fg":93, "bg":1, - "rotates":false + "rotates":true }, { "id":"t_chainfence_posts", @@ -884,13 +884,13 @@ "id":"t_railing_v", "fg":168, "bg":3, - "rotates":false + "rotates":true }, { - "id":"t_railing_h", + "id":[ "t_railing", "t_railing_h" ], "fg":167, "bg":3, - "rotates":false + "rotates":true }, { "id":"t_marloss", diff --git a/gfx/ChestHole16Tileset/tile_config.json b/gfx/ChestHole16Tileset/tile_config.json index e2941c9725560..d505d597498b6 100644 --- a/gfx/ChestHole16Tileset/tile_config.json +++ b/gfx/ChestHole16Tileset/tile_config.json @@ -39574,10 +39574,10 @@ "rotates": false }, { - "id": "t_chainfence_h", + "id": [ "t_chainfence", "t_chainfence_h" ], "fg": 1965, "bg": 640, - "rotates": false, + "rotates": true, "multitile": true, "additional_tiles": [ { @@ -39622,7 +39622,7 @@ "id": "t_chainfence_v", "fg": 1965, "bg": 640, - "rotates": false, + "rotates": true, "multitile": true, "additional_tiles": [ { @@ -39707,6 +39707,7 @@ "id": "t_fence_v", "fg": 2017, "bg": 640, + "rotates": true, "multitile": true, "additional_tiles": [ { @@ -39729,7 +39730,7 @@ "rotates": false }, { - "id": "t_fence_h", + "id": [ "t_fence", "t_fence_h" ], "fg": 2014, "bg": 640, "rotates": true, @@ -43136,9 +43137,10 @@ "rotates": false }, { - "id": "t_railing_h", + "id": [ "t_railing", "t_railing_h" ], "fg": 2097, "bg": 660, + "rotates": true, "multitile": true, "additional_tiles": [ { @@ -43177,6 +43179,7 @@ "id": "t_railing_v", "fg": 2097, "bg": 660, + "rotates": true, "multitile": true, "additional_tiles": [ { @@ -44149,9 +44152,10 @@ "bg": 669 }, { - "id": "t_chainfence_h_season_winter", + "id": [ "t_chainfence_season_winter", "t_chainfence_h_season_winter" ], "fg": 1965, "bg": 669, + "rotates": true, "multitile": true, "additional_tiles": [ { @@ -44366,6 +44370,7 @@ "id": "t_chainfence_v_season_winter", "fg": 1965, "bg": 669, + "rotates": true, "multitile": true, "additional_tiles": [ { diff --git a/gfx/ChestHole32Tileset/tile_config.json b/gfx/ChestHole32Tileset/tile_config.json index 4efcde4e85caf..957f2ebcd49df 100644 --- a/gfx/ChestHole32Tileset/tile_config.json +++ b/gfx/ChestHole32Tileset/tile_config.json @@ -39580,10 +39580,10 @@ "rotates": false }, { - "id": "t_chainfence_h", + "id": [ "t_chainfence", "t_chainfence_h" ], "fg": 1965, "bg": 640, - "rotates": false, + "rotates": true, "multitile": true, "additional_tiles": [ { @@ -39628,7 +39628,7 @@ "id": "t_chainfence_v", "fg": 1965, "bg": 640, - "rotates": false, + "rotates": true, "multitile": true, "additional_tiles": [ { @@ -39713,6 +39713,7 @@ "id": "t_fence_v", "fg": 2017, "bg": 640, + "rotates": true, "multitile": true, "additional_tiles": [ { @@ -39735,7 +39736,7 @@ "rotates": false }, { - "id": "t_fence_h", + "id": [ "t_fence", "t_fence_h" ], "fg": 2014, "bg": 640, "rotates": true, @@ -43140,9 +43141,10 @@ "rotates": false }, { - "id": "t_railing_h", + "id": [ "t_railing", "t_railing_h" ], "fg": 2097, "bg": 660, + "rotates": true, "multitile": true, "additional_tiles": [ { @@ -43181,6 +43183,7 @@ "id": "t_railing_v", "fg": 2097, "bg": 660, + "rotates": true, "multitile": true, "additional_tiles": [ { @@ -44153,9 +44156,10 @@ "bg": 669 }, { - "id": "t_chainfence_h_season_winter", + "id": [ "t_chainfence_season_winter", "t_chainfence_h_season_winter" ], "fg": 1965, "bg": 669, + "rotates": true, "multitile": true, "additional_tiles": [ { @@ -44370,6 +44374,7 @@ "id": "t_chainfence_v_season_winter", "fg": 1965, "bg": 669, + "rotates": true, "multitile": true, "additional_tiles": [ { diff --git a/gfx/ChestHole32Tileset_iso/tile_config.json b/gfx/ChestHole32Tileset_iso/tile_config.json index 2b0679b161062..da15e8aa22293 100644 --- a/gfx/ChestHole32Tileset_iso/tile_config.json +++ b/gfx/ChestHole32Tileset_iso/tile_config.json @@ -17481,7 +17481,7 @@ ], "bg": 640, "fg": [ 1967, 4191, 4192, 4193 ], - "id": ["t_chainfence_h", "t_chainfence_v"], + "id": ["t_chainfence", "t_chainfence_h", "t_chainfence_v"], "multitile": true, "rotates": true }, @@ -17621,8 +17621,8 @@ ], "bg": 640, "fg": 2014, - "id": [ "t_fence_h", "t_fence_v" ], - "rotates": false, + "id": [ "t_fence", "t_fence_h", "t_fence_v" ], + "rotates": true, "multitile": true }, { @@ -18648,9 +18648,9 @@ ], "bg": 660, "fg": 2097, - "id": ["t_railing_h", "t_railing_v"], + "id": ["t_railing", "t_railing_h", "t_railing_v"], "multitile": true, - "rotates": false + "rotates": true }, { "bg": 660, @@ -19231,7 +19231,7 @@ ], "bg": 669, "fg": [ 1967, 4191, 4192, 4193 ], - "id": "t_chainfence_h_season_winter", + "id": [ "t_chainfence_season_winter", "t_chainfence_h_season_winter" ], "multitile": true, "rotates": true }, @@ -19482,8 +19482,8 @@ ], "bg": 669, "fg": 4206, - "id": "t_fence_h_season_winter", - "rotates": false, + "id": ["t_fence_season_winter", "t_fence_h_season_winter" ], + "rotates": true, "multitile": true }, { @@ -19507,7 +19507,7 @@ "bg": 669, "fg": 2014, "id": "t_fence_v_season_winter", - "rotates": false, + "rotates": true, "multitile": true }, { diff --git a/gfx/ChestHoleTileset/tile_config.json b/gfx/ChestHoleTileset/tile_config.json index 947b4db23c06e..4c53c2f4f7754 100644 --- a/gfx/ChestHoleTileset/tile_config.json +++ b/gfx/ChestHoleTileset/tile_config.json @@ -39586,10 +39586,10 @@ "rotates": false }, { - "id": "t_chainfence_h", + "id": [ "t_chainfence", "t_chainfence_h" ], "fg": 1965, "bg": 640, - "rotates": false, + "rotates": true, "multitile": true, "additional_tiles": [ { @@ -39634,7 +39634,7 @@ "id": "t_chainfence_v", "fg": 1965, "bg": 640, - "rotates": false, + "rotates": true, "multitile": true, "additional_tiles": [ { @@ -39719,6 +39719,7 @@ "id": "t_fence_v", "fg": 2017, "bg": 640, + "rotates": true, "multitile": true, "additional_tiles": [ { @@ -39741,7 +39742,7 @@ "rotates": false }, { - "id": "t_fence_h", + "id": [ "t_fence", "t_fence_h" ], "fg": 2014, "bg": 640, "rotates": true, @@ -43139,9 +43140,10 @@ "rotates": false }, { - "id": "t_railing_h", + "id": [ "t_railing", "t_railing_h" ], "fg": 2097, "bg": 660, + "rotates": true, "multitile": true, "additional_tiles": [ { @@ -43180,6 +43182,7 @@ "id": "t_railing_v", "fg": 2097, "bg": 660, + "rotates": true, "multitile": true, "additional_tiles": [ { @@ -44152,9 +44155,10 @@ "bg": 669 }, { - "id": "t_chainfence_h_season_winter", + "id": [ "t_chainfence_season_winter", "t_chainfence_h_season_winter" ], "fg": 1965, "bg": 669, + "rotates": true, "multitile": true, "additional_tiles": [ { @@ -44369,6 +44373,7 @@ "id": "t_chainfence_v_season_winter", "fg": 1965, "bg": 669, + "rotates": true, "multitile": true, "additional_tiles": [ { diff --git a/gfx/DeonTileset/tile_config.json b/gfx/DeonTileset/tile_config.json index 8608395be91c8..232b1aadeeae5 100644 --- a/gfx/DeonTileset/tile_config.json +++ b/gfx/DeonTileset/tile_config.json @@ -639,25 +639,25 @@ "id":"t_fence_v", "fg":92, "bg":1, - "rotates":false + "rotates":true }, { - "id":"t_fence_h", + "id": [ "t_fence", "t_fence_h" ], "fg":91, "bg":1, - "rotates":false + "rotates":true }, { "id":"t_chainfence_v", "fg":93, "bg":1, - "rotates":false + "rotates":true }, { - "id":"t_chainfence_h", + "id": [ "t_chainfence", "t_chainfence_h" ], "fg":93, "bg":1, - "rotates":false + "rotates":true }, { "id":"t_chainfence_posts", @@ -683,11 +683,11 @@ }, { "id":"t_railing_v", - "rotates":false + "rotates":true }, { - "id":"t_railing_h", - "rotates":false + "id": [ "t_railing", "t_railing_h" ], + "rotates":true }, { "id":"t_marloss", diff --git a/gfx/HitButton_iso/tile_config.json b/gfx/HitButton_iso/tile_config.json index 599d1829123f2..239a5269a8d3a 100644 --- a/gfx/HitButton_iso/tile_config.json +++ b/gfx/HitButton_iso/tile_config.json @@ -1942,8 +1942,9 @@ "fg": [ 526 , 527 ] }, { - "id":["t_chainfence_v", "t_chainfence_h" ], + "id":[ "t_chainfence", "t_chainfence_v", "t_chainfence_h" ], "fg": [ 528 , 529 ], + "rotates": true, "multitile": true, "height_3d": 6, "additional_tiles": [ @@ -2191,10 +2192,11 @@ "fg": 636 }, { - "id": ["t_fence_v", "t_fence_h", "t_wall_log_half" ], + "id": [ "t_fence", "t_fence_v", "t_fence_h", "t_wall_log_half" ], "fg": [ 640 , 641 ], "height_3d": 3, "bg": 13, + "rotates": true, "multitile": true, "additional_tiles": [ { @@ -2324,9 +2326,10 @@ "fg": 687 }, { - "id": ["t_railing_v", "t_railing_h" ], + "id": [ "t_railing", "t_railing_v", "t_railing_h" ], "fg": [ 688 , 689 ], "bg": 13, + "rotates": true, "multitile": true, "height_3d": 2, "additional_tiles": [ diff --git a/gfx/HoderTileset/tile_config.json b/gfx/HoderTileset/tile_config.json index df7fabc32d463..618667b640195 100644 --- a/gfx/HoderTileset/tile_config.json +++ b/gfx/HoderTileset/tile_config.json @@ -982,10 +982,10 @@ "fg": 389 } ], - "rotates":false + "rotates":true }, { - "id":"t_fence_h", + "id": [ "t_fence", "t_fence_h" ], "fg":384, "bg":2, "multitile":true, @@ -1016,7 +1016,7 @@ "fg": 389 } ], - "rotates":false + "rotates":true }, { "id":"t_chainfence_v", @@ -1050,10 +1050,10 @@ "fg": 373 } ], - "rotates":false + "rotates":true }, { - "id":"t_chainfence_h", + "id": [ "t_chainfence", "t_chainfence_h" ], "fg":368, "bg":2, "multitile":true, @@ -1084,7 +1084,7 @@ "fg": 373 } ], - "rotates":false + "rotates":true }, { "id":"t_chainfence_posts", @@ -1148,10 +1148,10 @@ "fg": 421 } ], - "rotates":false + "rotates":true }, { - "id":"t_railing_h", + "id": [ "t_railing", "t_railing_h" ], "fg":416, "bg":82, "multitile":true, @@ -1182,7 +1182,7 @@ "fg": 421 } ], - "rotates":false + "rotates":true }, { "id":"t_marloss", diff --git a/gfx/MShock24TilesetModded/tile_config.json b/gfx/MShock24TilesetModded/tile_config.json index 0d11418833e0e..00473779938b7 100644 --- a/gfx/MShock24TilesetModded/tile_config.json +++ b/gfx/MShock24TilesetModded/tile_config.json @@ -12341,10 +12341,10 @@ "rotates": false }, { - "id": "t_fence_h", + "id": [ "t_fence", "t_fence_h" ] , "fg": 2129, "bg": 629, - "rotates": false + "rotates": true }, { "id": "t_fence_wire", @@ -14552,10 +14552,10 @@ "rotates": false }, { - "id": "t_railing_h", + "id": [ "t_railing", "t_railing_h" ], "fg": 2219, "bg": 650, - "rotates": false, + "rotates": true, "multitile": true, "additional_tiles": [ { @@ -14594,7 +14594,7 @@ "id": "t_railing_v", "fg": 2219, "bg": 650, - "rotates": false, + "rotates": true, "multitile": true, "additional_tiles": [ { @@ -15213,10 +15213,10 @@ "rotates": false }, { - "id": "t_chainfence_h", + "id": [ "t_chainfence", "t_chainfence_h" ], "fg": 2066, "bg": 650, - "rotates": false, + "rotates": true, "multitile": true, "additional_tiles": [ { @@ -15255,7 +15255,7 @@ "id": "t_chainfence_v", "fg": 2066, "bg": 650, - "rotates": false, + "rotates": true, "multitile": true, "additional_tiles": [ { @@ -15943,7 +15943,7 @@ "bg": 657 }, { - "id": "t_fence_h_season_winter", + "id": [ "t_fence_season_winter", "t_fence_h_season_winter" ], "fg": 2129, "bg": 657 }, @@ -20968,7 +20968,8 @@ "rotates": false }, { - "id": "t_chainfence_h_season_winter", + "id": [ "t_chainfence_season_winter", "t_chainfence_h_season_winter" ], + "rotates": true, "multitile": true, "additional_tiles": [ { diff --git a/gfx/MShock32TilesetModded/tile_config.json b/gfx/MShock32TilesetModded/tile_config.json index b30d853464ff2..579e95ceae9fd 100644 --- a/gfx/MShock32TilesetModded/tile_config.json +++ b/gfx/MShock32TilesetModded/tile_config.json @@ -12341,10 +12341,10 @@ "rotates": false }, { - "id": "t_fence_h", + "id": [ "t_fence", "t_fence_h" ], "fg": 2129, "bg": 629, - "rotates": false + "rotates": true }, { "id": "t_fence_wire", @@ -14552,10 +14552,10 @@ "rotates": false }, { - "id": "t_railing_h", + "id": [ "t_railing", "t_railing_h" ], "fg": 2219, "bg": 650, - "rotates": false, + "rotates": true, "multitile": true, "additional_tiles": [ { @@ -14594,7 +14594,7 @@ "id": "t_railing_v", "fg": 2219, "bg": 650, - "rotates": false, + "rotates": true, "multitile": true, "additional_tiles": [ { @@ -15213,10 +15213,10 @@ "rotates": false }, { - "id": "t_chainfence_h", + "id": [ "t_chainfence", "t_chainfence_h" ], "fg": 2066, "bg": 650, - "rotates": false, + "rotates": true, "multitile": true, "additional_tiles": [ { @@ -15255,7 +15255,7 @@ "id": "t_chainfence_v", "fg": 2066, "bg": 650, - "rotates": false, + "rotates": true, "multitile": true, "additional_tiles": [ { @@ -15943,7 +15943,7 @@ "bg": 657 }, { - "id": "t_fence_h_season_winter", + "id": [ "t_fence_season_winter", "t_fence_h_season_winter" ], "fg": 2129, "bg": 657 }, @@ -20968,7 +20968,8 @@ "rotates": false }, { - "id": "t_chainfence_h_season_winter", + "id": [ "t_chainfence_season_winter", "t_chainfence_h_season_winter" ] , + "rotates": true, "multitile": true, "additional_tiles": [ { diff --git a/gfx/MshockXotto+/tile_config.json b/gfx/MshockXotto+/tile_config.json index e60172590e53c..05512fb6a9f18 100644 --- a/gfx/MshockXotto+/tile_config.json +++ b/gfx/MshockXotto+/tile_config.json @@ -17528,10 +17528,10 @@ ] }, { - "id": "t_chainfence_h", + "id": [ "t_chainfence", "t_chainfence_h" ], "fg": 2987, "bg": 985, - "rotates": false, + "rotates": true, "multitile": true, "additional_tiles": [ { @@ -17570,7 +17570,7 @@ "id": "t_chainfence_v", "fg": 2987, "bg": 985, - "rotates": false, + "rotates": true, "multitile": true, "additional_tiles": [ { @@ -18346,7 +18346,7 @@ "bg": 992 }, { - "id": "t_fence_h_season_winter", + "id": [ "t_fence_season_winter", "t_fence_h_season_winter" ], "fg": 3052, "bg": 992 }, @@ -18619,10 +18619,10 @@ ] }, { - "id": "t_railing_h", + "id": [ "t_railing", "t_railing_h" ], "fg": 3168, "bg": 993, - "rotates": false, + "rotates": true, "multitile": true, "additional_tiles": [ { @@ -18661,7 +18661,7 @@ "id": "t_railing_v", "fg": 3168, "bg": 993, - "rotates": false, + "rotates": true, "multitile": true, "additional_tiles": [ { @@ -20015,10 +20015,10 @@ "rotates": false }, { - "id": "t_fence_h", + "id": [ "t_fence", "t_fence_h" ], "fg": 3052, "bg": 1012, - "rotates": false + "rotates": true }, { "id": "t_fence_wire", diff --git a/gfx/RetroDaysTileset/tile_config.json b/gfx/RetroDaysTileset/tile_config.json index 565295cd0c746..d9eff3393b200 100644 --- a/gfx/RetroDaysTileset/tile_config.json +++ b/gfx/RetroDaysTileset/tile_config.json @@ -5647,13 +5647,13 @@ "id": "t_fence_v", "fg": 732, "bg": 368, - "rotates": false + "rotates": true }, { - "id": "t_fence_h", + "id": [ "t_fence", "t_fence_h" ], "fg": 1523, "bg": 368, - "rotates": false + "rotates": true }, { "id": "t_chainfence_posts", @@ -20035,7 +20035,7 @@ { "id": "t_chainfence_v", "fg": 1464, - "rotates": false, + "rotates": true, "multitile": true, "additional_tiles": [ { @@ -20065,9 +20065,9 @@ ] }, { - "id": "t_chainfence_h", + "id": [ "t_chainfence", "t_chainfence_h" ], "fg": 1464, - "rotates": false, + "rotates": true, "multitile": true, "additional_tiles": [ { @@ -22159,14 +22159,14 @@ "rotates": false }, { - "id": "t_railing_h", + "id": [ "t_railing", "t_railing_h" ], "fg": 1609, - "rotates": false + "rotates": true }, { "id": "t_railing_v", "fg": 1610, - "rotates": false + "rotates": true }, { "id": "t_guardrail_bg_dp", diff --git a/gfx/ThuztorTileset@/tile_config.json b/gfx/ThuztorTileset@/tile_config.json index a646966ca3b0c..99e2870e6abe4 100644 --- a/gfx/ThuztorTileset@/tile_config.json +++ b/gfx/ThuztorTileset@/tile_config.json @@ -1003,10 +1003,10 @@ "bg":6 } ], - "rotates":false + "rotates":true }, { - "id":"t_fence_h", + "id": [ "t_fence", "t_fence_h" ], "fg":142, "bg":6, "multitile":true, @@ -1043,7 +1043,7 @@ "bg":6 } ], - "rotates":false + "rotates":true }, { "id":"t_fence_post", @@ -1089,10 +1089,10 @@ "bg":6 } ], - "rotates":false + "rotates":true }, { - "id":"t_chainfence_h", + "id": [ "t_chainfence", "t_chainfence_h" ], "fg":148, "bg":6, "multitile":true, @@ -1129,7 +1129,7 @@ "bg":6 } ], - "rotates":false + "rotates":true }, { "id":"t_chainfence_posts", @@ -1295,10 +1295,10 @@ "bg":23 } ], - "rotates":false + "rotates":true }, { - "id":"t_railing_h", + "id": [ "t_railing", "t_railing_h" ], "fg":169, "bg":23, "multitile":true, @@ -1335,7 +1335,7 @@ "bg":23 } ], - "rotates":false + "rotates":true }, { "id":"t_floor_wax", diff --git a/gfx/TsuTileset/tile_config.json b/gfx/TsuTileset/tile_config.json index 29b010612ed57..4af5165c60672 100644 --- a/gfx/TsuTileset/tile_config.json +++ b/gfx/TsuTileset/tile_config.json @@ -941,10 +941,10 @@ "fg": 389 } ], - "rotates":false + "rotates":true }, { - "id":"t_fence_h", + "id": [ "t_fence", "t_fence_h" ], "fg":384, "bg":2, "multitile":true, @@ -975,7 +975,7 @@ "fg": 389 } ], - "rotates":false + "rotates":true }, { "id":"t_chainfence_v", @@ -1009,10 +1009,10 @@ "fg": 373 } ], - "rotates":false + "rotates":true }, { - "id":"t_chainfence_h", + "id": [ "t_chainfence", "t_chainfence_h" ], "fg":368, "bg":2, "multitile":true, @@ -1043,7 +1043,7 @@ "fg": 373 } ], - "rotates":false + "rotates":true }, { "id":"t_chainfence_posts", @@ -1107,10 +1107,10 @@ "fg": 421 } ], - "rotates":false + "rotates":true }, { - "id":"t_railing_h", + "id": [ "t_railing", "t_railing_h" ], "fg":416, "bg":82, "multitile":true, @@ -1141,7 +1141,7 @@ "fg": 421 } ], - "rotates":false + "rotates":true }, { "id":"t_marloss", diff --git a/gfx/tile_config.json b/gfx/tile_config.json index 4f6d2a3466c5b..657dd77dad05f 100644 --- a/gfx/tile_config.json +++ b/gfx/tile_config.json @@ -658,19 +658,19 @@ }, { "id":"t_fence_v", - "rotates":false + "rotates":true }, { - "id":"t_fence_h", - "rotates":false + "id": [ "t_fence", "t_fence_h" ], + "rotates":true }, { - "id":"t_chainfence_v", - "rotates":false + "id": "t_chainfence_v", + "rotates":true }, { - "id":"t_chainfence_h", - "rotates":false + "id": [ "t_chainfence", "t_chainfence_h" ], + "rotates":true }, { "id":"t_chainfence_posts", @@ -694,11 +694,11 @@ }, { "id":"t_railing_v", - "rotates":false + "rotates":true }, { - "id":"t_railing_h", - "rotates":false + "id": [ "t_railing", "t_railing_h" ], + "rotates":true }, { "id":"t_marloss", diff --git a/gfx/tile_config_template.json b/gfx/tile_config_template.json index cf5cfa8977f29..b048ff2da6d95 100644 --- a/gfx/tile_config_template.json +++ b/gfx/tile_config_template.json @@ -927,28 +927,28 @@ "id": "t_fence_v", "fg":-1, "bg":-1, - "rotates":false, + "rotates":true, "multitile":false }, { - "id": "t_fence_h", + "id": [ "t_fence", "t_fence_h" ], "fg":-1, "bg":-1, - "rotates":false, + "rotates":true, "multitile":false }, { "id": "t_chainfence_v", "fg":-1, "bg":-1, - "rotates":false, + "rotates":true, "multitile":false }, { - "id": "t_chainfence_h", + "id": [ "t_chainfence", "t_chainfence_h" ], "fg":-1, "bg":-1, - "rotates":false, + "rotates":true, "multitile":false }, { @@ -990,14 +990,14 @@ "id": "t_railing_v", "fg":-1, "bg":-1, - "rotates":false, + "rotates":true, "multitile":false }, { - "id": "t_railing_h", + "id": [ "t_railing", "t_railing_h" ], "fg":-1, "bg":-1, - "rotates":false, + "rotates":true, "multitile":false }, diff --git a/lang/po/cataclysm-dda.pot b/lang/po/cataclysm-dda.pot index c78680dd7b25d..8c52e6f5204d0 100644 --- a/lang/po/cataclysm-dda.pot +++ b/lang/po/cataclysm-dda.pot @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: cataclysm-dda 0.C\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-06-15 19:51+0800\n" +"POT-Creation-Date: 2018-06-29 12:30+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1990,7 +1990,7 @@ msgstr "" #. ~ Description for feather #: lang/json/AMMO_from_json.py -msgid "Feathers from a bird. Useful for fletching arrows" +msgid "Feathers from a bird. Useful for fletching arrows." msgstr "" #: lang/json/AMMO_from_json.py @@ -2274,6 +2274,33 @@ msgstr "" msgid "A replacement filter cartridge for a rebreather." msgstr "" +#: lang/json/AMMO_from_json.py lang/json/ammunition_type_from_json.py +msgid "filter mask cartridge" +msgstr "" + +#. ~ Description for filter mask cartridge +#: lang/json/AMMO_from_json.py +msgid "Small replacement filter cartridge for air filtration masks." +msgstr "" + +#: lang/json/AMMO_from_json.py lang/json/ammunition_type_from_json.py +msgid "gas mask cartridge" +msgstr "" + +#. ~ Description for gas mask cartridge +#: lang/json/AMMO_from_json.py +msgid "Medium replacement filter cartridge for air filtration masks." +msgstr "" + +#: lang/json/AMMO_from_json.py lang/json/ammunition_type_from_json.py +msgid "hazmat mask cartridge" +msgstr "" + +#. ~ Description for hazmat mask cartridge +#: lang/json/AMMO_from_json.py +msgid "Heavy replacement filter cartridge for air filtration masks." +msgstr "" + #: lang/json/AMMO_from_json.py msgid "nicotine liquid" msgstr "" @@ -6137,7 +6164,7 @@ msgstr[1] "" msgid "A large American flag made to fly in even the worst conditions." msgstr "" -#: lang/json/ARMOR_from_json.py +#: lang/json/ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py msgid "ANBC suit" msgid_plural "ANBC suits" msgstr[0] "" @@ -8732,12 +8759,12 @@ msgid "" msgstr "" #: lang/json/ARMOR_from_json.py -msgid "noise cancelling headgear" -msgid_plural "noise cancelling headgears" +msgid "noise canceling headgear" +msgid_plural "noise canceling headgears" msgstr[0] "" msgstr[1] "" -#. ~ Description for noise cancelling headgear +#. ~ Description for noise canceling headgear #: lang/json/ARMOR_from_json.py msgid "" "Padding over your ears kept in place by some string. Blocks incoming sounds." @@ -8757,7 +8784,7 @@ msgid "" "your chin." msgstr "" -#: lang/json/ARMOR_from_json.py +#: lang/json/ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py msgid "hazmat suit" msgid_plural "hazmat suits" msgstr[0] "" @@ -10192,73 +10219,6 @@ msgid "" "amount of protection from air-borne illness and dust." msgstr "" -#: lang/json/ARMOR_from_json.py -msgid "filter mask" -msgid_plural "filter masks" -msgstr[0] "" -msgstr[1] "" - -#. ~ Description for filter mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A mask that straps over your mouth and nose and filters air. Protects from " -"smoke, dust, and other contaminants quite well." -msgstr "" - -#: lang/json/ARMOR_from_json.py -msgid "survivor firemask" -msgid_plural "survivor firemasks" -msgstr[0] "" -msgstr[1] "" - -#. ~ Description for survivor firemask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, Nomex-insulated gas mask that covers the face and eyes. It " -"provides excellent protection from heat, smoke, teargas, and shrapnel." -msgstr "" - -#: lang/json/ARMOR_from_json.py -msgid "XL survivor firemask" -msgid_plural "XL survivor firemasks" -msgstr[0] "" -msgstr[1] "" - -#. ~ Description for XL survivor firemask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, Nomex-insulated gas mask that covers the face and eyes " -"regardless of your state of mutation. It provides excellent protection from " -"heat, smoke, teargas, and shrapnel." -msgstr "" - -#: lang/json/ARMOR_from_json.py -msgid "gas mask" -msgid_plural "gas masks" -msgstr[0] "" -msgstr[1] "" - -#. ~ Description for gas mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A full gas mask that covers the face and eyes. Provides excellent " -"protection from smoke, teargas, and other contaminants." -msgstr "" - -#: lang/json/ARMOR_from_json.py -msgid "XL gas mask" -msgid_plural "XL gas masks" -msgstr[0] "" -msgstr[1] "" - -#. ~ Description for XL gas mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A rather roomy mask with filters attached, designed to accommodate exotic " -"anatomy. Provides excellent protection from smoke, teargas, and other " -"contaminants." -msgstr "" - #: lang/json/ARMOR_from_json.py msgid "Guy Fawkes mask" msgid_plural "Guy Fawkes masks" @@ -10283,32 +10243,6 @@ msgid "" "goalies." msgstr "" -#: lang/json/ARMOR_from_json.py -msgid "heavy survivor mask" -msgid_plural "heavy survivor masks" -msgstr[0] "" -msgstr[1] "" - -#. ~ Description for heavy survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, steel reinforced gas mask that covers the face and eyes. " -"Provides excellent protection from smoke, teargas, and shrapnel." -msgstr "" - -#: lang/json/ARMOR_from_json.py -msgid "light survivor mask" -msgid_plural "light survivor masks" -msgstr[0] "" -msgstr[1] "" - -#. ~ Description for light survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, reinforced gas mask that covers the face and eyes. Provides " -"excellent protection from smoke, teargas, and shrapnel." -msgstr "" - #: lang/json/ARMOR_from_json.py msgid "rioter mask" msgid_plural "rioter masks" @@ -10322,61 +10256,6 @@ msgid "" "rioters to hide their identity." msgstr "" -#: lang/json/ARMOR_from_json.py -msgid "survivor mask" -msgid_plural "survivor masks" -msgstr[0] "" -msgstr[1] "" - -#. ~ Description for survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, leather reinforced gas mask that covers the face and eyes. " -"Provides excellent protection from smoke, teargas, and shrapnel." -msgstr "" - -#: lang/json/ARMOR_from_json.py -msgid "XL survivor mask" -msgid_plural "XL survivor masks" -msgstr[0] "" -msgstr[1] "" - -#. ~ Description for XL survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, reinforced gas mask that covers the face and eyes regardless " -"of your state of mutation. Provides excellent protection from smoke, " -"teargas, and shrapnel." -msgstr "" - -#: lang/json/ARMOR_from_json.py -msgid "winter survivor mask" -msgid_plural "winter survivor masks" -msgstr[0] "" -msgstr[1] "" - -#. ~ Description for winter survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, fur-trimmed gas mask that covers the face and eyes. Quite " -"warm, it still provides excellent protection from smoke, teargas, and " -"shrapnel." -msgstr "" - -#: lang/json/ARMOR_from_json.py -msgid "XL winter survivor mask" -msgid_plural "XL winter survivor masks" -msgstr[0] "" -msgstr[1] "" - -#. ~ Description for XL winter survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, fur-trimmed gas mask that covers the face and eyes " -"regardless of your state of mutation. Quite warm, it still provides " -"excellent protection from smoke, teargas, and shrapnel." -msgstr "" - #: lang/json/ARMOR_from_json.py msgid "messenger bag" msgid_plural "messenger bags" @@ -17845,6 +17724,42 @@ msgid "" "safer to drink once purified." msgstr "" +#: lang/json/COMESTIBLE_from_json.py +msgid "bird litter" +msgstr "" + +#. ~ Description for bird litter +#: lang/json/COMESTIBLE_from_json.py +msgid "Bird dropping, feathers, and soiled bits of rubbish." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "cow pie" +msgstr "" + +#. ~ Description for cow pie +#: lang/json/COMESTIBLE_from_json.py +msgid "A fresh cow pie, could probably be used to make some great fertilizer." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "manure" +msgstr "" + +#. ~ Description for manure +#: lang/json/COMESTIBLE_from_json.py +msgid "Common manure, could probably be used to make some great fertilizer." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "roach dirt" +msgstr "" + +#. ~ Description for roach dirt +#: lang/json/COMESTIBLE_from_json.py +msgid "Large black pellets of rotting material." +msgstr "" + #: lang/json/COMESTIBLE_from_json.py msgid "bleach" msgid_plural "bleach" @@ -20025,7 +19940,7 @@ msgstr[1] "" #. ~ Description for sweet sausage #: lang/json/COMESTIBLE_from_json.py -msgid "A sweet and delicious sausage." +msgid "A sweet and delicious sausage. Better eat it fresh." msgstr "" #: lang/json/COMESTIBLE_from_json.py @@ -20875,35 +20790,6 @@ msgid "" "mutations." msgstr "" -#: lang/json/COMESTIBLE_from_json.py -msgid "ant egg" -msgstr "" - -#. ~ Description for ant egg -#: lang/json/COMESTIBLE_from_json.py -msgid "" -"A large white ant egg, the size of a softball. Extremely nutritious, but " -"incredibly gross." -msgstr "" - -#: lang/json/COMESTIBLE_from_json.py -msgid "spider egg" -msgstr "" - -#. ~ Description for spider egg -#: lang/json/COMESTIBLE_from_json.py -msgid "A fist sized egg from from a giant spider. Incredibly gross." -msgstr "" - -#: lang/json/COMESTIBLE_from_json.py -msgid "razorclaw roe" -msgstr "" - -#. ~ Description for razorclaw roe -#: lang/json/COMESTIBLE_from_json.py -msgid "A clump of razorclaw eggs. A post-cataclysm delicacy." -msgstr "" - #: lang/json/COMESTIBLE_from_json.py msgid "marloss berry" msgid_plural "marloss berries" @@ -23124,24 +23010,6 @@ msgid "" "possibility of addiction." msgstr "" -#: lang/json/COMESTIBLE_from_json.py -msgid "bird egg" -msgstr "" - -#. ~ Description for bird egg -#: lang/json/COMESTIBLE_from_json.py -msgid "Nutritious egg laid by a bird." -msgstr "" - -#: lang/json/COMESTIBLE_from_json.py -msgid "reptile egg" -msgstr "" - -#. ~ Description for reptile egg -#: lang/json/COMESTIBLE_from_json.py -msgid "An egg belonging to one of reptile species found in New England." -msgstr "" - #: lang/json/COMESTIBLE_from_json.py msgid "vegetable salad" msgstr "" @@ -24133,7 +24001,7 @@ msgstr[1] "" #. ~ Description for meat jerky #: lang/json/COMESTIBLE_from_json.py -msgid "Salty dried meat that never goes bad, but will make you thirsty." +msgid "Salty dried meat that lasts for a long time, but will make you thirsty." msgstr "" #: lang/json/COMESTIBLE_from_json.py @@ -24144,7 +24012,7 @@ msgstr[1] "" #. ~ Description for salted fish #: lang/json/COMESTIBLE_from_json.py -msgid "Salty dried fish that never goes bad, but will make you thirsty." +msgid "Salty dried fish that lasts for a long time, but will make you thirsty." msgstr "" #: lang/json/COMESTIBLE_from_json.py @@ -24211,6 +24079,80 @@ msgstr[1] "" msgid "Fancy mineral water, so fancy it makes you feel fancy just holding it." msgstr "" +#: lang/json/COMESTIBLE_from_json.py +msgid "bird egg" +msgstr "" + +#. ~ Description for bird egg +#: lang/json/COMESTIBLE_from_json.py +msgid "Nutritious egg laid by a bird." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "reptile egg" +msgstr "" + +#. ~ Description for reptile egg +#: lang/json/COMESTIBLE_from_json.py +msgid "An egg belonging to one of reptile species found in New England." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "ant egg" +msgstr "" + +#. ~ Description for ant egg +#: lang/json/COMESTIBLE_from_json.py +msgid "" +"A large white ant egg, the size of a softball. Extremely nutritious, but " +"incredibly gross." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "spider egg" +msgstr "" + +#. ~ Description for spider egg +#: lang/json/COMESTIBLE_from_json.py +msgid "A fist-sized egg from from a giant spider. Incredibly gross." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "roach egg" +msgstr "" + +#. ~ Description for roach egg +#: lang/json/COMESTIBLE_from_json.py +msgid "A fist-sized egg from from a giant roach. Incredibly gross." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "insect egg" +msgstr "" + +#. ~ Description for insect egg +#: lang/json/COMESTIBLE_from_json.py +msgid "A fist-sized egg from from a locust." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "razorclaw roe" +msgstr "" + +#. ~ Description for razorclaw roe +#: lang/json/COMESTIBLE_from_json.py +msgid "A clump of razorclaw eggs. A post-cataclysm delicacy." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "roe" +msgstr "" + +#. ~ Description for roe +#: lang/json/COMESTIBLE_from_json.py +msgid "Common roe from an unknown fish." +msgstr "" + #: lang/json/COMESTIBLE_from_json.py msgid "first aid kit" msgstr "" @@ -28940,6 +28882,21 @@ msgstr[1] "" msgid "A rather outdated light bulb used in all sorts of light equipment." msgstr "" +#: lang/json/GENERIC_from_json.py +msgid "anesthetic kit" +msgid_plural "anesthetic kits" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for anesthetic kit +#: lang/json/GENERIC_from_json.py +msgid "" +"A kit for inducing anesthesia for surgery, containing specialized canisters " +"with a variety of powerful hypnotic, analgetic, and stimulative drugs. It's " +"intended for use in specialized medical equipment, and can't be administered " +"manually." +msgstr "" + #: lang/json/GENERIC_from_json.py msgid "canister grenade" msgid_plural "canister grenades" @@ -31247,6 +31204,17 @@ msgstr[1] "" msgid "A large wire basket from a shopping cart, modified to be foldable." msgstr "" +#: lang/json/GENERIC_from_json.py +msgid "bike basket" +msgid_plural "bike baskets" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for bike basket +#: lang/json/GENERIC_from_json.py +msgid "A simple bike basket. It is small and foldable." +msgstr "" + #: lang/json/GENERIC_from_json.py lang/json/vehicle_part_from_json.py msgid "wooden frame" msgid_plural "wooden frames" @@ -35455,6 +35423,17 @@ msgid "" "compatible revolver." msgstr "" +#: lang/json/MAGAZINE_from_json.py +msgid ".38 Special speedloader" +msgstr "" + +#. ~ Description for .38 Special speedloader +#: lang/json/MAGAZINE_from_json.py +msgid "" +"This speedloader can hold 6 rounds of .38 Special and quickly reload a " +"compatible revolver." +msgstr "" + #: lang/json/MOD_INFO_from_json.py src/color.cpp #: src/color.cpp msgid "default" @@ -36036,107 +36015,6 @@ msgid "" "grotesquely stretched out, its limbs deformed to unrecognizable outgrowths." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "giant ant" -msgstr "" - -#. ~ Description for giant ant -#: lang/json/MONSTER_from_json.py -msgid "" -"An enormous red ant covered in chitinous plates. It possesses a pair of " -"wriggling antennae and vicious-looking mandibles." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "giant acidic ant" -msgstr "" - -#. ~ Description for giant acidic ant -#: lang/json/MONSTER_from_json.py -msgid "" -"A monstrous red ant with a swollen abdomen, that ends with a small orifice " -"at the tip. Glistening liquid seems to drip out periodically." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "acidic ant larva" -msgstr "" - -#. ~ Description for acidic ant larva -#: lang/json/MONSTER_from_json.py -msgid "" -"A squirming yellow grub that seems to be oozing liquid from both ends of its " -"body. It appears its chitin hasn't developed enough to resist acid." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "acidic queen ant" -msgstr "" - -#. ~ Description for acidic queen ant -#: lang/json/MONSTER_from_json.py -msgid "" -"An enormous brown ant with an elongated, pulsating abdomen. Its orifice " -"seems developed only for egg-laying rather than spraying acid like the rest " -"of the colony, but it doesn't seem affected by the acrid liquid either." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "acidic soldier ant" -msgstr "" - -#. ~ Description for acidic soldier ant -#: lang/json/MONSTER_from_json.py -msgid "" -"A massive woolly brown ant that towers over the worker ants with a giant " -"head crest. Along with its huge mandibles, a corrosive liquid seeps from " -"the end of its bloated abdomen." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "fungal ant" -msgstr "" - -#. ~ Description for fungal ant -#: lang/json/MONSTER_from_json.py -msgid "" -"Pale, sickly gray in color, this giant ant's cracked exoskeleton is barely " -"held together by coils of fungus erupting from every joint in its body." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "ant larva" -msgstr "" - -#. ~ Description for ant larva -#: lang/json/MONSTER_from_json.py -msgid "" -"A pulsating sausage of glistening white flesh, the size of a large cat. On " -"one end is a set of squirming mouth parts." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "queen ant" -msgstr "" - -#. ~ Description for queen ant -#: lang/json/MONSTER_from_json.py -msgid "" -"A colossal red ant with a bulging, bloated thorax. It moves slowly and " -"deliberately, tending to nearby eggs and continually laying more." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "soldier ant" -msgstr "" - -#. ~ Description for soldier ant -#: lang/json/MONSTER_from_json.py -msgid "" -"A huge and hairy red ant almost twice the size of other giant ants. Bulging " -"pincers extend from its jaws." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "bat" msgstr "" @@ -36149,18 +36027,6 @@ msgid "" "navigate through tricky terrain at rapid speeds." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "bear" -msgstr "" - -#. ~ Description for bear -#: lang/json/MONSTER_from_json.py -msgid "" -"The American black bear. A large omnivorous scavenger, it has powerful " -"claws and jaws, and is an effective ambush hunter. It can pose a " -"considerable threat, although most individuals are shy around humans." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "Smoky bear" msgstr "" @@ -36172,30 +36038,6 @@ msgid "" "gaze at you with malice... and hunger." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "beaver" -msgstr "" - -#. ~ Description for beaver -#: lang/json/MONSTER_from_json.py -msgid "" -"The North American beaver, the continent's largest rodent. Its paddle-" -"shaped tail helps ferry it through the water, and its prominent teeth can " -"chew through wood, which it uses to build dam-like nests in lakes and " -"streams." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "giant bee" -msgstr "" - -#. ~ Description for giant bee -#: lang/json/MONSTER_from_json.py -msgid "" -"With a stinger the size of a kitchen knife, this dog-sized insect's black " -"and yellow markings warn you to leave it undisturbed." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "scarred zombie" msgstr "" @@ -36207,29 +36049,6 @@ msgid "" "calloused envelope of scar tissue." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "biollante" -msgstr "" - -#. ~ Description for biollante -#: lang/json/MONSTER_from_json.py -msgid "" -"A drooped, quivering plant with a thick stalk adorned by a purple flower. " -"Its petals are closed, and pulsate ominously." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "black rat" -msgstr "" - -#. ~ Description for black rat -#: lang/json/MONSTER_from_json.py -msgid "" -"The black rat, an omnivorous rodent with sheer black fur and a long, rough " -"tail. Harbinger of pestilence, famine, and mange, it will sometimes swarm " -"over the dead or dying." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "blank body" msgid_plural "blank bodies" @@ -36299,17 +36118,6 @@ msgid "" "so much flotsam upon a murky pond." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "bobcat" -msgstr "" - -#. ~ Description for bobcat -#: lang/json/MONSTER_from_json.py -msgid "" -"A spotted wild cat living across much of North America. It is not a serious " -"threat to humans, but it can be aggressive if not left alone." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "boomer" msgstr "" @@ -36366,29 +36174,6 @@ msgid "" "in its eyes." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "cat" -msgstr "" - -#. ~ Description for cat -#: lang/json/MONSTER_from_json.py -msgid "" -"A small domesticated predator gone feral in the absence of human " -"stewardship. Harried by the elements and the rigors of survival, it is " -"scruffy and skittish." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "giant centipede" -msgstr "" - -#. ~ Description for giant centipede -#: lang/json/MONSTER_from_json.py -msgid "" -"A meter-long centipede with a menacing pair of pincers, moving swiftly on " -"dozens of spindly legs." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "charred nightmare" msgstr "" @@ -36400,19 +36185,6 @@ msgid "" "is impossible to tell if this creature was ever human." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "chicken" -msgstr "" - -#. ~ Description for chicken -#. ~ Description for chicken chick -#: lang/json/MONSTER_from_json.py -msgid "" -"A domesticated descendant of junglefowl, it may still be the most numerous " -"bird in the world. Before the Cataclysm, it was raised by humans as a " -"source of meat, eggs, and early morning wakeup calls." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "chicken walker" msgstr "" @@ -36427,18 +36199,6 @@ msgid "" "was limited due to a legal dispute." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "chipmunk" -msgstr "" - -#. ~ Description for chipmunk -#: lang/json/MONSTER_from_json.py -msgid "" -"The eastern chipmunk, a tiny omnivorous rodent with a characteristic striped " -"coat. It spends much of the day patrolling its elaborate burrow and the " -"precious stores of foraged food within." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "C.H.U.D." msgstr "" @@ -36463,50 +36223,6 @@ msgid "" "omni wheels." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "cougar" -msgstr "" - -#. ~ Description for cougar -#: lang/json/MONSTER_from_json.py -msgid "" -"The Eastern cougar, a large feline predator. Once thought extinct in this " -"region, conservation efforts were successful in restoring a thriving " -"population." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "cow" -msgstr "" - -#. ~ Description for cow -#: lang/json/MONSTER_from_json.py -msgid "" -"The domestic cow, a baleful, ruminating farm animal. It is quite muscular, " -"and the males can have a violent streak to accompany their nasty-looking " -"horns." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "coyote" -msgstr "" - -#. ~ Description for coyote -#: lang/json/MONSTER_from_json.py -msgid "" -"The Eastern coyote, also called the tweed wolf, is a territorial canine " -"descended from the offspring of gray wolves and true coyotes. It is " -"intimidated by humans and other predators, but will fight if threatened." -msgstr "" - -#. ~ Description for coyote -#: lang/json/MONSTER_from_json.py -msgid "" -"The Northeastern coyote, a widespread canine pack hunter. More timid than a " -"wolf, it is an opportunistic feeder and prefers to hunt smaller and weaker " -"prey." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "crawler" msgstr "" @@ -36518,37 +36234,6 @@ msgid "" "function, slowly dragging its eldritch body across the ground." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "creeper hub" -msgstr "" - -#. ~ Description for creeper hub -#: lang/json/MONSTER_from_json.py -msgid "" -"A thick stalk, rooted to the ground. It rapidly sprouts thorny vines in all " -"directions." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "creeper vine" -msgstr "" - -#. ~ Description for creeper vine -#: lang/json/MONSTER_from_json.py -msgid "A thorny vine, twisting wildly as it grows with incredible speed." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "crow" -msgstr "" - -#. ~ Description for crow -#: lang/json/MONSTER_from_json.py -msgid "" -"A small, elegant black bird, famous for its distinctive call. An " -"intelligent bird, there is a glitter of mischief behind its eyes." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "dark wyrm" msgstr "" @@ -36572,17 +36257,6 @@ msgid "" "orbs of light dominate what can only be described as its head." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "deer" -msgstr "" - -#. ~ Description for deer -#: lang/json/MONSTER_from_json.py -msgid "" -"The northern woodland white-tailed deer, a quick and strong grazing animal. " -"Favored prey of coyotes, wolves, and giant spider mutants." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "dementia" msgstr "" @@ -36594,39 +36268,6 @@ msgid "" "some sort of partial lobotomy" msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "dermatik" -msgstr "" - -#. ~ Description for dermatik -#: lang/json/MONSTER_from_json.py -msgid "" -"A mutated wasp nearly the size of a cat, with a barbed ovipositor extruding " -"from the abdomen." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "dermatik larva" -msgstr "" - -#. ~ Description for dermatik larva -#: lang/json/MONSTER_from_json.py -msgid "" -"A fat white grub as big as a squirrel, with a pair of large, spadelike " -"mandibles." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "dog" -msgstr "" - -#. ~ Description for dog -#: lang/json/MONSTER_from_json.py -msgid "" -"With mangy fur and hungry eyes, it's clear that this once domesticated dog " -"has gone feral." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "skeletal dog" msgstr "" @@ -36638,6 +36279,10 @@ msgid "" "tightly compressed around its skeletal frame." msgstr "" +#: lang/json/MONSTER_from_json.py +msgid "dog" +msgstr "" + #. ~ Description for dog #: lang/json/MONSTER_from_json.py msgid "" @@ -36667,30 +36312,6 @@ msgid "" "chains of pulsing cysts and slime dribbling ulcers." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "giant dragonfly" -msgid_plural "giant dragonflies" -msgstr[0] "" -msgstr[1] "" - -#. ~ Description for giant dragonfly -#: lang/json/MONSTER_from_json.py -msgid "" -"A ferocious mutant dragonfly as big as a cat, darting through the air with a " -"cluster of fangs for a mouth." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "duck" -msgstr "" - -#. ~ Description for duck -#: lang/json/MONSTER_from_json.py -msgid "" -"A mallard duck, often seen around rivers and other bodies of water. It " -"feeds primarily on insects, seeds, roots, and, pre-cataclysm, bread scraps." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "eyebot" msgstr "" @@ -36738,19 +36359,6 @@ msgid "" "of muscle curl forth from its back and a third eye dominates the forehead." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "giant fly" -msgid_plural "giant flies" -msgstr[0] "" -msgstr[1] "" - -#. ~ Description for giant fly -#: lang/json/MONSTER_from_json.py -msgid "" -"A tremendous housefly the size of a small dog, predictably accompanied by a " -"loud, incessant buzzing sound." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "flying polyp" msgstr "" @@ -36762,37 +36370,6 @@ msgid "" "incredible speeds." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "fox" -msgid_plural "foxes" -msgstr[0] "" -msgstr[1] "" - -#. ~ Description for fox -#: lang/json/MONSTER_from_json.py -msgid "" -"A small omnivorous canine with an almost cat-like manner. It is a solitary " -"hunter, and one of the only canids able to climb trees." -msgstr "" - -#. ~ Description for fox -#: lang/json/MONSTER_from_json.py -msgid "" -"The red fox, an omnivorous canine and largest of the true foxes, it is a " -"wily hunter with a combative, suspicious temperament." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "giant frog" -msgstr "" - -#. ~ Description for giant frog -#: lang/json/MONSTER_from_json.py -msgid "" -"A mutated bullfrog taller than you are. It stares with amber eyes as it " -"considers the easiest way to swallow you whole." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "fungal blossom" msgstr "" @@ -36804,17 +36381,6 @@ msgid "" "emit finer spores than the typical fungal emission." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "fungal fighter" -msgstr "" - -#. ~ Description for fungal fighter -#: lang/json/MONSTER_from_json.py -msgid "" -"A stout woody plant that can dig through the ground and flick spines from " -"its branches. The thorns carry a fungicidal compound with paralytic effects." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "fungal hedgerow" msgstr "" @@ -36908,19 +36474,6 @@ msgid "" "larger fungaloids." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "sewer gator" -msgstr "" - -#. ~ Description for sewer gator -#: lang/json/MONSTER_from_json.py -msgid "" -"In the late 20th century there was an urban legend about pet alligators " -"getting flushed down the toilet and growing to adulthood in sewers. This " -"large specimen doesn't look like it is used to humans as anything other than " -"a meal." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "amoebic mold" msgstr "" @@ -36941,24 +36494,6 @@ msgstr "" msgid "Your precious generator, noisily humming away. Defend it at all costs!" msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "giant cockroach" -msgstr "" - -#. ~ Description for giant cockroach -#: lang/json/MONSTER_from_json.py -msgid "A mutant cockroach the size of a small dog." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "giant cockroach nymph" -msgstr "" - -#. ~ Description for giant cockroach nymph -#: lang/json/MONSTER_from_json.py -msgid "A baby mutant cockroach about the size of a rat." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "giant crayfish" msgstr "" @@ -37004,17 +36539,6 @@ msgid "" "move so fast they appear to be nothing but blurs." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "groundhog" -msgstr "" - -#. ~ Description for groundhog -#: lang/json/MONSTER_from_json.py -msgid "" -"Also known as the woodchuck, this ground squirrel has no actual talent for " -"chucking wood." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "half worm" msgstr "" @@ -37042,17 +36566,6 @@ msgstr "" msgid "The multi-cooker's got a mind of its own! Look out!" msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "jackrabbit" -msgstr "" - -#. ~ Description for jackrabbit -#: lang/json/MONSTER_from_json.py -msgid "" -"The snowshoe hare, a small grass-eater with a brown fur coat that changes to " -"white in the wintertime." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "cleaner bot" msgstr "" @@ -37097,17 +36610,6 @@ msgid "" "are totally black, and seeping with blood." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "horse" -msgstr "" - -#. ~ Description for horse -#: lang/json/MONSTER_from_json.py -msgid "" -"A hooved grazing mammal with a mane of hair, a sweeping tail, and powerful-" -"looking muscles." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "human snail" msgstr "" @@ -37165,19 +36667,6 @@ msgid "" "neck. It scampers around, panting and grunting." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "lemming" -msgstr "" - -#. ~ Description for lemming -#: lang/json/MONSTER_from_json.py -msgid "" -"The Northern bog lemming, a small, predominantly vegetarian rodent that " -"spends its life in the murk of swamps and other wetlands. Contrary to " -"popular belief, these creatures are not particularly hapless or suicidal, " -"but they can eat themselves into scarcity within a few generations." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "mi-go" msgstr "" @@ -37190,18 +36679,6 @@ msgid "" "fish but for its dire utterance." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "mink" -msgstr "" - -#. ~ Description for mink -#: lang/json/MONSTER_from_json.py -msgid "" -"The American mink, a partially-aquatic weasel, once factory-farmed for its " -"fur. It is a capable fisher, but the presence of otters in these parts " -"makes it rely more on food from the land." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "miner bot" msgstr "" @@ -37213,54 +36690,6 @@ msgid "" "landmines." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "moose" -msgstr "" - -#. ~ Description for moose -#: lang/json/MONSTER_from_json.py -msgid "" -"The Eastern moose, the largest living species of deer. The bulls are quite " -"ill-tempered, especially in the rutting season." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "giant mosquito" -msgstr "" - -#. ~ Description for giant mosquito -#: lang/json/MONSTER_from_json.py -msgid "" -"An enormous mutant mosquito, fluttering erratically. Its face is dominated " -"by a long, spear-tipped proboscis." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "muskrat" -msgstr "" - -#. ~ Description for muskrat -#: lang/json/MONSTER_from_json.py -msgid "" -"A large omnivorous rodent with a thick furry pelt, found in wetlands across " -"the northern hemisphere. It marks its territory with a musky odor for which " -"it is named." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "gigantic naked mole-rat" -msgstr "" - -#. ~ Description for gigantic naked mole-rat -#: lang/json/MONSTER_from_json.py -msgid "" -"A huge, rumbling mutated mass of wrinkly, nearly translucent skin that has " -"been toughened by constant tunneling. Its hide is riddled with giant scabs, " -"as a pair of incisors the size of an industrial excavator's buckets gnash " -"constantly and several car-length whiskers twitch at the air. It regularly " -"makes high-pitched chirps as it roams around." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "cyclopean" msgstr "" @@ -37272,42 +36701,6 @@ msgid "" "bloodshot eye." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "opossum" -msgstr "" - -#. ~ Description for opossum -#: lang/json/MONSTER_from_json.py -msgid "" -"The Virginia opossum, a small omnivorous marsupial native to North America. " -"About the size of a cat, it is hardy and adaptive, and a fairly common sight " -"in urban areas." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "otter" -msgstr "" - -#. ~ Description for otter -#: lang/json/MONSTER_from_json.py -msgid "" -"The North American river otter is a shy water dwelling relative of the " -"weasel living in large families along the banks of streams. It is an " -"excellent fisher and a resourceful survivor, using the abandoned dens of " -"beavers and other animals to raise its own young." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "pig" -msgstr "" - -#. ~ Description for pig -#: lang/json/MONSTER_from_json.py -msgid "" -"A domesticated omnivore descended from the wild boar, intelligent and " -"inquisitive. Left to its own devices, it has gone feral." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "slimespring" msgstr "" @@ -37317,73 +36710,6 @@ msgstr "" msgid "A familiar-looking blob of goo. It sprouts the occasional eyestalk." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "pregnant giant cockroach" -msgstr "" - -#. ~ Description for pregnant giant cockroach -#: lang/json/MONSTER_from_json.py -msgid "" -"A mutant cockroach the size of a small dog. It's abdomen is heavily swollen." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "rabbit" -msgstr "" - -#. ~ Description for rabbit -#: lang/json/MONSTER_from_json.py -msgid "" -"A small mammal with a cute wiggling nose, cotton tail, and made of delicious " -"flesh." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "raccoon" -msgstr "" - -#. ~ Description for raccoon -#: lang/json/MONSTER_from_json.py -msgid "" -"A small mammal native to North America, distinctive for its dexterous paws " -"and facial markings. It is resourceful and agile enough to open sealed " -"containers with its paws." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "rat king" -msgstr "" - -#. ~ Description for rat king -#: lang/json/MONSTER_from_json.py -msgid "" -"A towering swarm of mutated rats, their tails knotted together in a filthy " -"mass. A fetid stench flows from its filthy presence." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "rattlesnake" -msgstr "" - -#. ~ Description for rattlesnake -#: lang/json/MONSTER_from_json.py -msgid "" -"The timber rattlesnake is the most venomous viper native to New England. " -"Climatic changes have extended its range far into the north." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "giant rattlesnake" -msgstr "" - -#. ~ Description for giant rattlesnake -#: lang/json/MONSTER_from_json.py -msgid "" -"A mutated timber rattlesnake, about three times as large as the norm. While " -"it isn't big enough to regard humans as potential prey, it is more aggresive " -"and dangerous compared to a normal rattler." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "razorclaw" msgstr "" @@ -37409,40 +36735,6 @@ msgid "" "self-defense--in addition to its supply of electronic handcuffs." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "seweranha" -msgstr "" - -#. ~ Description for seweranha -#: lang/json/MONSTER_from_json.py -msgid "" -"A large mutant variety of carp. It has shimmering green scales and a mouth " -"lined with three jagged rows of razor-sharp teeth." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "sewer rat" -msgstr "" - -#. ~ Description for sewer rat -#: lang/json/MONSTER_from_json.py -msgid "" -"A worm-tailed rodent with long whiskers and beady eyes. The way it squeaks " -"makes it sound... hungry." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "sewer snake" -msgstr "" - -#. ~ Description for sewer snake -#: lang/json/MONSTER_from_json.py -msgid "" -"An aggressive mutant variety of the worm snake, turned pale yellow from its " -"underground life. It swarms beneath the ground and is named for its habit " -"of infesting sewer lines." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "shadow" msgstr "" @@ -37461,20 +36753,6 @@ msgstr "" msgid "A translucent black snake, long and fearsome looking." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "sheep" -msgid_plural "sheep" -msgstr[0] "" -msgstr[1] "" - -#. ~ Description for sheep -#: lang/json/MONSTER_from_json.py -msgid "" -"A timid, hooved grazing mammal, and one of the first animals ever " -"domesticated, its body is covered in a thick layer of wool, and the males " -"have long, spiralling horns." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "Shia LaBeouf" msgid_plural "Shia LaBeouf" @@ -37551,353 +36829,126 @@ msgid "" msgstr "" #: lang/json/MONSTER_from_json.py -msgid "giant cellar spider" +msgid "spore cloud" msgstr "" -#. ~ Description for giant cellar spider +#. ~ Description for spore cloud #: lang/json/MONSTER_from_json.py -msgid "" -"A twitchy mutant brown spider, with a relatively small body and spindly long " -"legs. Its smaller brethren are known for being agile, and for preying upon " -"other spiders." +msgid "A mass of spores the size of a balled fist, wafting around in the air." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "immature giant cellar spider" +msgid "tank drone" msgstr "" -#. ~ Description for immature giant cellar spider +#. ~ Description for tank drone #: lang/json/MONSTER_from_json.py msgid "" -"A newly-hatched giant cellar spider. Too small to possess much venom, but " -"still quick and agile like an adult." +"The Northrup Emancipator is the first and only automated tank ever produced, " +"made shortly after the split-up of Northrup Grumman. Clad in depleted " +"uranium plating, and armed with advanced munitions and a 120-mm gun, it is " +"capable of delivering extraordinary firepower." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "giant jumping spider" +msgid "thing" msgstr "" -#. ~ Description for giant jumping spider +#. ~ Description for thing #: lang/json/MONSTER_from_json.py msgid "" -"A giant spider with big forelegs and two pairs of inquisitive-looking eyes. " -"It can leap quite quickly, even into the treetops." +"An amorphous black creature, detaching and sprouting tentacles without any " +"apparent pause." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "giant trapdoor spider" +msgid "tribot" msgstr "" -#. ~ Description for giant trapdoor spider +#. ~ Description for tribot #: lang/json/MONSTER_from_json.py msgid "" -"A gigantic spider with a bulbous thorax. It digs a deep underground burrow " -"that serves as a pit to trap unwary prey." +"The Honda Regnal, a tall robot walking on three spidery legs. For weapons, " +"it has a trio of spiked retractable cables and a flamethrower mounted on its " +"head." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "giant web spider" +msgid "milspec searchlight" msgstr "" -#. ~ Description for giant web spider +#. ~ Description for milspec searchlight #: lang/json/MONSTER_from_json.py msgid "" -"A giant mutated grass spider, it waits for prey to become ensnared in the " -"vast webs that it weaves between the trees." +"Three high-powered searchlights with automated search AI and mounting, " +"continually seeking targets." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "immature giant web spider" -msgstr "" +msgid "twisted body" +msgid_plural "twisted bodies" +msgstr[0] "" +msgstr[1] "" -#. ~ Description for immature giant web spider +#. ~ Description for twisted body #: lang/json/MONSTER_from_json.py msgid "" -"A still immature giant grass spider. Too young to be venomous, or to walk " -"proficiently for that matter" +"A human body, but with its limbs, neck, and hair impossibly twisted. It " +"clambers around swiftly, making awful screeching sounds." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "giant black widow" -msgstr "" +msgid "vortex" +msgid_plural "vortexes" +msgstr[0] "" +msgstr[1] "" -#. ~ Description for giant black widow +#. ~ Description for vortex #: lang/json/MONSTER_from_json.py msgid "" -"A giant mutated black widow spider. A highly venomous nightmare come to " -"life." +"A twisting spot in the air, with some kind of morphing mass at its center." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "giant black widow spiderling" +msgid "giant worm" msgstr "" -#. ~ Description for giant black widow spiderling +#. ~ Description for giant worm #: lang/json/MONSTER_from_json.py msgid "" -"The horrid spawn of a giant black widow spider. Even as a newborn, this " -"foul creature knows only how to kill." +"An enormous, mutated creature that might once have been a nightcrawler. It " +"possesses a large fanged mouth and a long slender body that comes up to your " +"shoulder, with even more surely hiding underground." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "giant wolf spider" +msgid "yugg" msgstr "" -#. ~ Description for giant wolf spider +#. ~ Description for yugg #: lang/json/MONSTER_from_json.py msgid "" -"A wolf spider mutated to about thirty times its normal size, it moves " -"quickly and aggressively to catch and consume prey." +"An enormous white flatworm that burrows beneath the earth. Its mouth is " +"lined with pointed teeth, and it is covered in fine hairs which can be shed " +"and fired like darts." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "spore cloud" +msgid "grim howler" msgstr "" -#. ~ Description for spore cloud +#. ~ Description for grim howler #: lang/json/MONSTER_from_json.py -msgid "A mass of spores the size of a balled fist, wafting around in the air." +msgid "" +"A zombified wolf. Its mouth oozes with a black substance, coating the " +"vicious-looking white fangs." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "squirrel" +msgid "zombear" msgstr "" -#. ~ Description for squirrel -#: lang/json/MONSTER_from_json.py -msgid "" -"A small granivorous rodent with a long bushy tail, often seen darting amid " -"the branches of trees. A skittish varmint with an expression of unwavering " -"austerity, it is the mortal enemy of cat and dog alike." -msgstr "" - -#. ~ Description for squirrel -#: lang/json/MONSTER_from_json.py -msgid "" -"A tiny opportunistic rodent with a long bushy tail. The pine squirrel is " -"clever and cute, and hunted by nearly everything in the woods with a taste " -"for meat." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "tank drone" -msgstr "" - -#. ~ Description for tank drone -#: lang/json/MONSTER_from_json.py -msgid "" -"The Northrup Emancipator is the first and only automated tank ever produced, " -"made shortly after the split-up of Northrup Grumman. Clad in depleted " -"uranium plating, and armed with advanced munitions and a 120-mm gun, it is " -"capable of delivering extraordinary firepower." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "thing" -msgstr "" - -#. ~ Description for thing -#: lang/json/MONSTER_from_json.py -msgid "" -"An amorphous black creature, detaching and sprouting tentacles without any " -"apparent pause." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "triffid" -msgstr "" - -#. ~ Description for triffid -#: lang/json/MONSTER_from_json.py -msgid "" -"A creeping animate plant, growing as tall as a moose. It has a single bark-" -"covered stalk supporting a flowery head with a paralyzing sting concealed " -"within." -msgstr "" - -#: lang/json/MONSTER_from_json.py -#: lang/json/overmap_terrain_from_json.py -msgid "triffid heart" -msgstr "" - -#. ~ Description for triffid heart -#: lang/json/MONSTER_from_json.py -msgid "" -"A knot of tubular roots, flowing with sap and beating like a heart. Strands " -"of vascular tissue reach out to the surrounding root walls." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "triffid queen" -msgstr "" - -#. ~ Description for triffid queen -#: lang/json/MONSTER_from_json.py -msgid "" -"A ponderous and particularly arborescent triffid. It has enormous red " -"petals surrounded by a haze of spores, and two thick barbed vines stick out " -"from the stems like wary harpoons." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "triffid sprout" -msgstr "" - -#. ~ Description for triffid sprout -#: lang/json/MONSTER_from_json.py -msgid "" -"A small triffid, only a few feet tall. It has not yet developed bark, but " -"its sting is still sharp and deadly." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "tribot" -msgstr "" - -#. ~ Description for tribot -#: lang/json/MONSTER_from_json.py -msgid "" -"The Honda Regnal, a tall robot walking on three spidery legs. For weapons, " -"it has a trio of spiked retractable cables and a flamethrower mounted on its " -"head." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "turkey" -msgstr "" - -#. ~ Description for turkey -#: lang/json/MONSTER_from_json.py -msgid "" -"A large and colorful game bird native to the forests of North America. Its " -"head and beak are covered in fleshy protuberances." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "milspec searchlight" -msgstr "" - -#. ~ Description for milspec searchlight -#: lang/json/MONSTER_from_json.py -msgid "" -"Three high-powered searchlights with automated search AI and mounting, " -"continually seeking targets." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "twisted body" -msgid_plural "twisted bodies" -msgstr[0] "" -msgstr[1] "" - -#. ~ Description for twisted body -#: lang/json/MONSTER_from_json.py -msgid "" -"A human body, but with its limbs, neck, and hair impossibly twisted. It " -"clambers around swiftly, making awful screeching sounds." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "vine beast" -msgstr "" - -#. ~ Description for vine beast -#: lang/json/MONSTER_from_json.py -msgid "" -"An animated mass of roots and vines, creeping along the ground with alarming " -"speed. The tangle is thick enough that the center from which they grow is " -"concealed." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "vortex" -msgid_plural "vortexes" -msgstr[0] "" -msgstr[1] "" - -#. ~ Description for vortex -#: lang/json/MONSTER_from_json.py -msgid "" -"A twisting spot in the air, with some kind of morphing mass at its center." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "giant wasp" -msgstr "" - -#. ~ Description for giant wasp -#: lang/json/MONSTER_from_json.py -msgid "" -"A gigantic slender-bodied wasp with an evil-looking stinger protruding from " -"its abdomen. Its exoskeleton glowers with ominous red markings." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "weasel" -msgstr "" - -#. ~ Description for weasel -#: lang/json/MONSTER_from_json.py -msgid "" -"The long-tailed weasel, a small but ubiquitous predator whose range extends " -"across the continent. It forms its den in small burrows, preferring to " -"occupy the nesting holes of its prey." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "wolf" -msgid_plural "wolves" -msgstr[0] "" -msgstr[1] "" - -#. ~ Description for wolf -#: lang/json/MONSTER_from_json.py -msgid "" -"A cunning pack predator, once extinct in the New England area, the wolf was " -"successfully reintroduced and their numbers reached record highs in the " -"decade before the cataclysm. Lucky you." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "giant worm" -msgstr "" - -#. ~ Description for giant worm -#: lang/json/MONSTER_from_json.py -msgid "" -"An enormous, mutated creature that might once have been a nightcrawler. It " -"possesses a large fanged mouth and a long slender body that comes up to your " -"shoulder, with even more surely hiding underground." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "yugg" -msgstr "" - -#. ~ Description for yugg -#: lang/json/MONSTER_from_json.py -msgid "" -"An enormous white flatworm that burrows beneath the earth. Its mouth is " -"lined with pointed teeth, and it is covered in fine hairs which can be shed " -"and fired like darts." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "grim howler" -msgstr "" - -#. ~ Description for grim howler -#: lang/json/MONSTER_from_json.py -msgid "" -"A zombified wolf. Its mouth oozes with a black substance, coating the " -"vicious-looking white fangs." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "zombear" -msgstr "" - -#. ~ Description for zombear +#. ~ Description for zombear #: lang/json/MONSTER_from_json.py msgid "" "This black bear's eyes ooze with black fluid, and its flesh is torn and " @@ -38455,390 +37506,1267 @@ msgid "" msgstr "" #: lang/json/MONSTER_from_json.py -msgid "skittering plague" +msgid "chicken" msgstr "" -#. ~ Description for skittering plague +#. ~ Description for chicken #: lang/json/MONSTER_from_json.py -msgid "A giant infected roach, it has been feeding on the undead." +msgid "" +"A domesticated descendant of junglefowl, it may still be the most numerous " +"bird in the world. Before the Cataclysm, it was raised by humans as a " +"source of meat, eggs, and early morning wakeup calls." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "plague nymph" +msgid "grouse" msgstr "" -#. ~ Description for plague nymph +#. ~ Description for grouse #: lang/json/MONSTER_from_json.py -msgid "An infected mutant cockroach about the size of a rat." +msgid "" +"A very common game bird, these creatures remind you of what a wild chicken " +"must have been like." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "plague vector" +msgid "crow" msgstr "" -#. ~ Description for plague vector +#. ~ Description for crow #: lang/json/MONSTER_from_json.py msgid "" -"This infected roach has been feeding on the undead and started to mutate " -"chaotically. Extra limbs and growths sprout from its thorax." +"A small, elegant black bird, famous for its distinctive call. An " +"intelligent bird, there is a glitter of mischief behind its eyes." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "triffid sprig" +msgid "duck" msgstr "" -#. ~ Description for triffid sprig +#. ~ Description for duck #: lang/json/MONSTER_from_json.py msgid "" -"A teeny-tiny triffid that has recently germinated. Like a house cat, you " -"know it wants to eat you but it just can't figure out how." +"A mallard duck, often seen around rivers and other bodies of water. It " +"feeds primarily on insects, seeds, roots, and, pre-cataclysm, bread scraps." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "goose" +msgstr "" + +#. ~ Description for goose +#: lang/json/MONSTER_from_json.py +msgid "A canadian goose, a common waterfowl that regrets leaving Canada." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "turkey" +msgstr "" + +#. ~ Description for turkey +#: lang/json/MONSTER_from_json.py +msgid "" +"A large and colorful game bird native to the forests of North America. Its " +"head and beak are covered in fleshy protuberances." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "pheasant" +msgstr "" + +#. ~ Description for pheasant +#: lang/json/MONSTER_from_json.py +msgid "" +"A medium sized game bird that can have bright feathers depending on the sex " +"and species." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "cockatrice" +msgstr "" + +#. ~ Description for cockatrice +#: lang/json/MONSTER_from_json.py +msgid "" +"This strange mutant bird gains its name from its odd appearance. Although " +"its features seem to be becoming more reptilian, it doesn't appear dangerous." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "yellow chick" +msgstr "" + +#. ~ Description for yellow chick +#: lang/json/MONSTER_from_json.py +msgid "" +"A tiny yellow and brown chick, it could be from a number of different " +"species." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "brown chick" +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "strange chick" +msgstr "" + +#. ~ Description for strange chick +#: lang/json/MONSTER_from_json.py +msgid "A strange tiny chick, it could be from a number of different species." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "waterfowl chick" +msgstr "" + +#. ~ Description for waterfowl chick +#: lang/json/MONSTER_from_json.py +msgid "" +"A tiny yellow and brown waterfowl chick, it could be from a number of " +"different species." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "security bot" +msgstr "" + +#. ~ Description for security bot +#: lang/json/MONSTER_from_json.py +msgid "" +"The Northrop Watchman X-1 is a production series of heavily armored combat " +"robots. Initially designed for military patrol and escort service, it rolls " +"on a set of hydraulic treads and is armed with a 9x19mm SMG." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "turret" +msgstr "" + +#. ~ Description for turret +#: lang/json/MONSTER_from_json.py +msgid "" +"The General Atomics TX-1 Guardian, a small, pill-shaped automated gun turret " +"using state of the art ATR systems to dynamically reorient itself to new " +"friends and enemies alike. The two SMG barrels can swivel a full 360 " +"degrees." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "autonomous drone" +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "EMP hack" +msgstr "" + +#. ~ Description for EMP hack +#: lang/json/MONSTER_from_json.py +msgid "" +"An automated kamikaze drone, this fist-sized robot appears to have an EMP " +"grenade inside." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "C-4 hack" +msgstr "" + +#. ~ Description for C-4 hack +#: lang/json/MONSTER_from_json.py +msgid "" +"An automated kamikaze drone, this fist-sized robot appears to have some C-4 " +"inside." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "flashbang hack" +msgstr "" + +#. ~ Description for flashbang hack +#: lang/json/MONSTER_from_json.py +msgid "" +"An automated kamikaze drone, this fist-sized robot appears to have a " +"flashbang inside." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "tear gas hack" +msgstr "" + +#. ~ Description for tear gas hack +#: lang/json/MONSTER_from_json.py +msgid "" +"An automated kamikaze drone, this fist-sized robot appears to have a tear " +"gas canister inside." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "grenade hack" +msgstr "" + +#. ~ Description for grenade hack +#: lang/json/MONSTER_from_json.py +msgid "" +"An automated kamikaze drone, this fist-sized robot appears to have a grenade " +"inside." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "manhack" +msgstr "" + +#. ~ Description for manhack +#: lang/json/MONSTER_from_json.py +msgid "" +"An automated anti-personnel drone, a fist-sized robot surrounded by whirring " +"blades." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "mininuke hack" +msgstr "" + +#. ~ Description for mininuke hack +#: lang/json/MONSTER_from_json.py +msgid "" +"Twice as large as a normal manhack, this flying drone appears to have a " +"mininuke inside. If this is targeting you... Run." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "Blinky" +msgid_plural "Blinkies" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for Blinky +#: lang/json/MONSTER_from_json.py +msgid "A strange three-eyed fish." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "freshwater eel" +msgstr "" + +#. ~ Description for freshwater eel +#: lang/json/MONSTER_from_json.py +msgid "" +"An American eel. Used to be quite common in these parts until the dams were " +"built. Guess they'll get a second chance now that they aren't running." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "bowfin" +msgstr "" + +#. ~ Description for bowfin +#: lang/json/MONSTER_from_json.py +msgid "" +"A Bowfin. These fish are related to gar but without the huge teeth, skin " +"rending scales, and aggression." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "bullhead" +msgstr "" + +#. ~ Description for bullhead +#: lang/json/MONSTER_from_json.py +msgid "A bullhead, a type of catfish. Delicious battered and fried." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "trout" +msgstr "" + +#. ~ Description for trout +#: lang/json/MONSTER_from_json.py +msgid "" +"A trout is a trout, without a doubt. A fish made popular by father-son " +"fishing trips, Except for the part where you have to gut it." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "carp" +msgstr "" + +#. ~ Description for carp +#: lang/json/MONSTER_from_json.py +msgid "" +"A golden-yellow common carp. Some people think they don't taste great, but " +"you can't afford to be choosy in the cataclysm." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "pike" +msgstr "" + +#. ~ Description for pike +#: lang/json/MONSTER_from_json.py +msgid "" +"A pike. Pike can be a pretty aggressive fish, careful around those teeth." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "bluegill" +msgstr "" + +#. ~ Description for bluegill +#: lang/json/MONSTER_from_json.py +msgid "" +"A bluegill, an invasive species in Japan. Commonly gutted and cooked whole." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "chicken chick" +msgid "smallmouth bass" +msgid_plural "smallmouth bass" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for smallmouth bass +#: lang/json/MONSTER_from_json.py +msgid "" +"A Smallmouth bass. Being intolerant to pollution in the water, smallmouth " +"bass are a good indicator of how clean it is. Just because you see them " +"though, doesn't mean you can drink the water without boiling it first." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "largemouth bass" +msgid_plural "largemouth bass" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for largemouth bass +#: lang/json/MONSTER_from_json.py +msgid "A largemouth bass. Very popular with sports fishermen." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "striped bass" +msgid_plural "striped bass" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for striped bass +#: lang/json/MONSTER_from_json.py +msgid "" +"A striped bass. Mostly a salt water fish, they migrate to fresher water to " +"spawn." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "perch" +msgid_plural "perches" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for perch +#: lang/json/MONSTER_from_json.py +msgid "" +"A small spritely perch. A very bony fish, still got some tasty meat on it " +"though." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "salmon" +msgstr "" + +#. ~ Description for salmon +#: lang/json/MONSTER_from_json.py +msgid "A salmon. A very fatty, nutritious fish. Tastes great smoked." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "sunfish" +msgid_plural "sunfish" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for sunfish +#: lang/json/MONSTER_from_json.py +msgid "" +"A sunfish. No, not the giant tropical thing. This one is a small fish " +"related to bass or bluegill." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "whitefish" +msgid_plural "whitefish" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for whitefish +#: lang/json/MONSTER_from_json.py +msgid "" +"A whitefish, closely related to salmon. One can assume they are just as " +"nice when cooked with smoke." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "pickerel" +msgid_plural "pickerel" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for pickerel +#: lang/json/MONSTER_from_json.py +msgid "A pickerel. It looks like a pike, but much smaller." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "jawed terror" +msgstr "" + +#. ~ Description for jawed terror +#: lang/json/MONSTER_from_json.py +msgid "" +"A once aggressive and hungry bull shark, this jawed terror is now even more " +"aggressive, possibly thanks to its lack of a functioning brain." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant carp" +msgstr "" + +#. ~ Description for giant carp +#: lang/json/MONSTER_from_json.py +msgid "" +"This thing seems like a carp, only swollen and very very angry. Death is " +"the gift of the carp god." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant salmon" +msgstr "" + +#. ~ Description for giant salmon +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutated salmon, the same size as a large dog and quite dangerous to the " +"inexperienced angler." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "lobster" +msgstr "" + +#. ~ Description for lobster +#: lang/json/MONSTER_from_json.py +msgid "" +"These things were once considered pests not worth eating, then some " +"marketing genius started selling them to people as a delicacy and they took " +"off in popularity... and price." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "crayfish" +msgstr "" + +#. ~ Description for crayfish +#: lang/json/MONSTER_from_json.py +msgid "" +"If you could get ahold of a bunch more of these, a hefty pot of boiling " +"water, and some spicy seasonings..." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "seweranha" +msgstr "" + +#. ~ Description for seweranha +#: lang/json/MONSTER_from_json.py +msgid "" +"A large mutant variety of carp. It has shimmering green scales and a mouth " +"lined with three jagged rows of razor-sharp teeth." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "skittering plague" +msgstr "" + +#. ~ Description for skittering plague +#: lang/json/MONSTER_from_json.py +msgid "A giant infected roach, it has been feeding on the undead." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "plague nymph" +msgstr "" + +#. ~ Description for plague nymph +#: lang/json/MONSTER_from_json.py +msgid "An infected mutant cockroach about the size of a rat." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "plague vector" +msgstr "" + +#. ~ Description for plague vector +#: lang/json/MONSTER_from_json.py +msgid "" +"This infected roach has been feeding on the undead and started to mutate " +"chaotically. Extra limbs and growths sprout from its thorax." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant cockroach" +msgstr "" + +#. ~ Description for giant cockroach +#: lang/json/MONSTER_from_json.py +msgid "A mutant cockroach the size of a small dog." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant cockroach nymph" +msgstr "" + +#. ~ Description for giant cockroach nymph +#: lang/json/MONSTER_from_json.py +msgid "A baby mutant cockroach about the size of a rat." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "pregnant giant cockroach" +msgstr "" + +#. ~ Description for pregnant giant cockroach +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutant cockroach the size of a small dog. It's abdomen is heavily swollen." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant bee" +msgstr "" + +#. ~ Description for giant bee +#: lang/json/MONSTER_from_json.py +msgid "" +"With a stinger the size of a kitchen knife, this dog-sized insect's black " +"and yellow markings warn you to leave it undisturbed." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant centipede" +msgstr "" + +#. ~ Description for giant centipede +#: lang/json/MONSTER_from_json.py +msgid "" +"A meter-long centipede with a menacing pair of pincers, moving swiftly on " +"dozens of spindly legs." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant dragonfly" +msgid_plural "giant dragonflies" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for giant dragonfly +#: lang/json/MONSTER_from_json.py +msgid "" +"A ferocious mutant dragonfly as big as a cat, darting through the air with a " +"cluster of fangs for a mouth." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant fly" +msgid_plural "giant flies" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for giant fly +#: lang/json/MONSTER_from_json.py +msgid "" +"A tremendous housefly the size of a small dog, predictably accompanied by a " +"loud, incessant buzzing sound." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant mosquito" +msgstr "" + +#. ~ Description for giant mosquito +#: lang/json/MONSTER_from_json.py +msgid "" +"An enormous mutant mosquito, fluttering erratically. Its face is dominated " +"by a long, spear-tipped proboscis." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant cellar spider" +msgstr "" + +#. ~ Description for giant cellar spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A twitchy mutant brown spider, with a relatively small body and spindly long " +"legs. Its smaller brethren are known for being agile, and for preying upon " +"other spiders." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "immature giant cellar spider" +msgstr "" + +#. ~ Description for immature giant cellar spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A newly-hatched giant cellar spider. Too small to possess much venom, but " +"still quick and agile like an adult." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant jumping spider" +msgstr "" + +#. ~ Description for giant jumping spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A giant spider with big forelegs and two pairs of inquisitive-looking eyes. " +"It can leap quite quickly, even into the treetops." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant trapdoor spider" +msgstr "" + +#. ~ Description for giant trapdoor spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A gigantic spider with a bulbous thorax. It digs a deep underground burrow " +"that serves as a pit to trap unwary prey." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant web spider" +msgstr "" + +#. ~ Description for giant web spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A giant mutated grass spider, it waits for prey to become ensnared in the " +"vast webs that it weaves between the trees." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "immature giant web spider" +msgstr "" + +#. ~ Description for immature giant web spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A still immature giant grass spider. Too young to be venomous, or to walk " +"proficiently for that matter" +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant black widow" +msgstr "" + +#. ~ Description for giant black widow +#: lang/json/MONSTER_from_json.py +msgid "" +"A giant mutated black widow spider. A highly venomous nightmare come to " +"life." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant black widow spiderling" +msgstr "" + +#. ~ Description for giant black widow spiderling +#: lang/json/MONSTER_from_json.py +msgid "" +"The horrid spawn of a giant black widow spider. Even as a newborn, this " +"foul creature knows only how to kill." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant wolf spider" +msgstr "" + +#. ~ Description for giant wolf spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A wolf spider mutated to about thirty times its normal size, it moves " +"quickly and aggressively to catch and consume prey." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant wasp" +msgstr "" + +#. ~ Description for giant wasp +#: lang/json/MONSTER_from_json.py +msgid "" +"A gigantic slender-bodied wasp with an evil-looking stinger protruding from " +"its abdomen. Its exoskeleton glowers with ominous red markings." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "dermatik" +msgstr "" + +#. ~ Description for dermatik +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutated wasp nearly the size of a cat, with a barbed ovipositor extruding " +"from the abdomen." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "dermatik larva" +msgstr "" + +#. ~ Description for dermatik larva +#: lang/json/MONSTER_from_json.py +msgid "" +"A fat white grub as big as a squirrel, with a pair of large, spadelike " +"mandibles." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant ant" +msgstr "" + +#. ~ Description for giant ant +#: lang/json/MONSTER_from_json.py +msgid "" +"An enormous red ant covered in chitinous plates. It possesses a pair of " +"wriggling antennae and vicious-looking mandibles." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant acidic ant" +msgstr "" + +#. ~ Description for giant acidic ant +#: lang/json/MONSTER_from_json.py +msgid "" +"A monstrous red ant with a swollen abdomen, that ends with a small orifice " +"at the tip. Glistening liquid seems to drip out periodically." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "acidic ant larva" +msgstr "" + +#. ~ Description for acidic ant larva +#: lang/json/MONSTER_from_json.py +msgid "" +"A squirming yellow grub that seems to be oozing liquid from both ends of its " +"body. It appears its chitin hasn't developed enough to resist acid." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "acidic queen ant" +msgstr "" + +#. ~ Description for acidic queen ant +#: lang/json/MONSTER_from_json.py +msgid "" +"An enormous brown ant with an elongated, pulsating abdomen. Its orifice " +"seems developed only for egg-laying rather than spraying acid like the rest " +"of the colony, but it doesn't seem affected by the acrid liquid either." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "acidic soldier ant" +msgstr "" + +#. ~ Description for acidic soldier ant +#: lang/json/MONSTER_from_json.py +msgid "" +"A massive woolly brown ant that towers over the worker ants with a giant " +"head crest. Along with its huge mandibles, a corrosive liquid seeps from " +"the end of its bloated abdomen." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "fungal ant" +msgstr "" + +#. ~ Description for fungal ant +#: lang/json/MONSTER_from_json.py +msgid "" +"Pale, sickly gray in color, this giant ant's cracked exoskeleton is barely " +"held together by coils of fungus erupting from every joint in its body." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "ant larva" +msgstr "" + +#. ~ Description for ant larva +#: lang/json/MONSTER_from_json.py +msgid "" +"A pulsating sausage of glistening white flesh, the size of a large cat. On " +"one end is a set of squirming mouth parts." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "queen ant" +msgstr "" + +#. ~ Description for queen ant +#: lang/json/MONSTER_from_json.py +msgid "" +"A colossal red ant with a bulging, bloated thorax. It moves slowly and " +"deliberately, tending to nearby eggs and continually laying more." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "soldier ant" +msgstr "" + +#. ~ Description for soldier ant +#: lang/json/MONSTER_from_json.py +msgid "" +"A huge and hairy red ant almost twice the size of other giant ants. Bulging " +"pincers extend from its jaws." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant locust" +msgstr "" + +#. ~ Description for giant locust +#: lang/json/MONSTER_from_json.py +msgid "" +"An overgrown locust. You don't think it'll eat you but it could cause " +"massive damage to nearby plants." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "locust nymph" +msgstr "" + +#. ~ Description for locust nymph +#: lang/json/MONSTER_from_json.py +msgid "" +"A locust the size of a rabbit. You’d hate to think what a swarm of these " +"could do." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "bear cub" +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "bear" +msgstr "" + +#. ~ Description for bear +#: lang/json/MONSTER_from_json.py +msgid "" +"The American black bear. A large omnivorous scavenger, it has powerful " +"claws and jaws, and is an effective ambush hunter. It can pose a " +"considerable threat, although most individuals are shy around humans." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "beaver" +msgstr "" + +#. ~ Description for beaver +#: lang/json/MONSTER_from_json.py +msgid "" +"The North American beaver, the continent's largest rodent. Its paddle-" +"shaped tail helps ferry it through the water, and its prominent teeth can " +"chew through wood, which it uses to build dam-like nests in lakes and " +"streams." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "black rat" +msgstr "" + +#. ~ Description for black rat +#: lang/json/MONSTER_from_json.py +msgid "" +"The black rat, an omnivorous rodent with sheer black fur and a long, rough " +"tail. Harbinger of pestilence, famine, and mange, it will sometimes swarm " +"over the dead or dying." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "bobcat" +msgstr "" + +#. ~ Description for bobcat +#: lang/json/MONSTER_from_json.py +msgid "" +"A spotted wild cat living across much of North America. It is not a serious " +"threat to humans, but it can be aggressive if not left alone." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "cat" +msgstr "" + +#. ~ Description for cat +#: lang/json/MONSTER_from_json.py +msgid "" +"A small domesticated predator gone feral in the absence of human " +"stewardship. Harried by the elements and the rigors of survival, it is " +"scruffy and skittish." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "chipmunk" +msgstr "" + +#. ~ Description for chipmunk +#: lang/json/MONSTER_from_json.py +msgid "" +"The eastern chipmunk, a tiny omnivorous rodent with a characteristic striped " +"coat. It spends much of the day patrolling its elaborate burrow and the " +"precious stores of foraged food within." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "security bot" +msgid "cougar" msgstr "" -#. ~ Description for security bot +#. ~ Description for cougar #: lang/json/MONSTER_from_json.py msgid "" -"The Northrop Watchman X-1 is a production series of heavily armored combat " -"robots. Initially designed for military patrol and escort service, it rolls " -"on a set of hydraulic treads and is armed with a 9x19mm SMG." +"The Eastern cougar, a large feline predator. Once thought extinct in this " +"region, conservation efforts were successful in restoring a thriving " +"population." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "turret" +msgid "calf" msgstr "" -#. ~ Description for turret +#. ~ Description for calf +#. ~ Description for cow #: lang/json/MONSTER_from_json.py msgid "" -"The General Atomics TX-1 Guardian, a small, pill-shaped automated gun turret " -"using state of the art ATR systems to dynamically reorient itself to new " -"friends and enemies alike. The two SMG barrels can swivel a full 360 " -"degrees." +"The domestic cow, a baleful, ruminating farm animal. It is quite muscular, " +"and the males can have a violent streak to accompany their nasty-looking " +"horns." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "autonomous drone" +msgid "cow" msgstr "" #: lang/json/MONSTER_from_json.py -msgid "EMP hack" +msgid "coyote" msgstr "" -#. ~ Description for EMP hack +#. ~ Description for coyote #: lang/json/MONSTER_from_json.py msgid "" -"An automated kamikaze drone, this fist-sized robot appears to have an EMP " -"grenade inside." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "C-4 hack" +"The Eastern coyote, also called the tweed wolf, is a territorial canine " +"descended from the offspring of gray wolves and true coyotes. It is " +"intimidated by humans and other predators, but will fight if threatened." msgstr "" -#. ~ Description for C-4 hack +#. ~ Description for coyote #: lang/json/MONSTER_from_json.py msgid "" -"An automated kamikaze drone, this fist-sized robot appears to have some C-4 " -"inside." +"The Northeastern coyote, a widespread canine pack hunter. More timid than a " +"wolf, it is an opportunistic feeder and prefers to hunt smaller and weaker " +"prey." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "flashbang hack" +msgid "fawn" msgstr "" -#. ~ Description for flashbang hack +#. ~ Description for fawn +#. ~ Description for deer #: lang/json/MONSTER_from_json.py msgid "" -"An automated kamikaze drone, this fist-sized robot appears to have a " -"flashbang inside." +"The northern woodland white-tailed deer, a quick and strong grazing animal. " +"Favored prey of coyotes, wolves, and giant spider mutants." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "tear gas hack" +msgid "deer" msgstr "" -#. ~ Description for tear gas hack +#. ~ Description for dog #: lang/json/MONSTER_from_json.py msgid "" -"An automated kamikaze drone, this fist-sized robot appears to have a tear " -"gas canister inside." +"With mangy fur and hungry eyes, it's clear that this once domesticated dog " +"has gone feral." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "grenade hack" +msgid "fox" +msgid_plural "foxes" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for fox +#: lang/json/MONSTER_from_json.py +msgid "" +"A small omnivorous canine with an almost cat-like manner. It is a solitary " +"hunter, and one of the only canids able to climb trees." msgstr "" -#. ~ Description for grenade hack +#. ~ Description for fox #: lang/json/MONSTER_from_json.py msgid "" -"An automated kamikaze drone, this fist-sized robot appears to have a grenade " -"inside." +"The red fox, an omnivorous canine and largest of the true foxes, it is a " +"wily hunter with a combative, suspicious temperament." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "manhack" +msgid "groundhog" msgstr "" -#. ~ Description for manhack +#. ~ Description for groundhog #: lang/json/MONSTER_from_json.py msgid "" -"An automated anti-personnel drone, a fist-sized robot surrounded by whirring " -"blades." +"Also known as the woodchuck, this ground squirrel has no actual talent for " +"chucking wood." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "mininuke hack" +msgid "jackrabbit" msgstr "" -#. ~ Description for mininuke hack +#. ~ Description for jackrabbit #: lang/json/MONSTER_from_json.py msgid "" -"Twice as large as a normal manhack, this flying drone appears to have a " -"mininuke inside. If this is targeting you... Run." +"The snowshoe hare, a small grass-eater with a brown fur coat that changes to " +"white in the wintertime." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "Blinky" -msgid_plural "Blinkies" -msgstr[0] "" -msgstr[1] "" +msgid "horse" +msgstr "" -#. ~ Description for Blinky +#. ~ Description for horse #: lang/json/MONSTER_from_json.py -msgid "A strange three-eyed fish." +msgid "" +"A hooved grazing mammal with a mane of hair, a sweeping tail, and powerful-" +"looking muscles." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "freshwater eel" +msgid "lemming" msgstr "" -#. ~ Description for freshwater eel +#. ~ Description for lemming #: lang/json/MONSTER_from_json.py msgid "" -"An American eel. Used to be quite common in these parts until the dams were " -"built. Guess they'll get a second chance now that they aren't running." +"The Northern bog lemming, a small, predominantly vegetarian rodent that " +"spends its life in the murk of swamps and other wetlands. Contrary to " +"popular belief, these creatures are not particularly hapless or suicidal, " +"but they can eat themselves into scarcity within a few generations." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "bowfin" +msgid "mink" msgstr "" -#. ~ Description for bowfin +#. ~ Description for mink #: lang/json/MONSTER_from_json.py msgid "" -"A Bowfin. These fish are related to gar but without the huge teeth, skin " -"rending scales, and aggression." +"The American mink, a partially-aquatic weasel, once factory-farmed for its " +"fur. It is a capable fisher, but the presence of otters in these parts " +"makes it rely more on food from the land." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "bullhead" +msgid "moose" msgstr "" -#. ~ Description for bullhead +#. ~ Description for moose #: lang/json/MONSTER_from_json.py -msgid "A bullhead, a type of catfish. Delicious battered and fried." +msgid "" +"The Eastern moose, the largest living species of deer. The bulls are quite " +"ill-tempered, especially in the rutting season." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "trout" +msgid "muskrat" msgstr "" -#. ~ Description for trout +#. ~ Description for muskrat #: lang/json/MONSTER_from_json.py msgid "" -"A trout is a trout, without a doubt. A fish made popular by father-son " -"fishing trips, Except for the part where you have to gut it." +"A large omnivorous rodent with a thick furry pelt, found in wetlands across " +"the northern hemisphere. It marks its territory with a musky odor for which " +"it is named." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "carp" +msgid "gigantic naked mole-rat" msgstr "" -#. ~ Description for carp +#. ~ Description for gigantic naked mole-rat #: lang/json/MONSTER_from_json.py msgid "" -"A golden-yellow common carp. Some people think they don't taste great, but " -"you can't afford to be choosy in the cataclysm." +"A huge, rumbling mutated mass of wrinkly, nearly translucent skin that has " +"been toughened by constant tunneling. Its hide is riddled with giant scabs, " +"as a pair of incisors the size of an industrial excavator's buckets gnash " +"constantly and several car-length whiskers twitch at the air. It regularly " +"makes high-pitched chirps as it roams around." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "pike" +msgid "opossum" msgstr "" -#. ~ Description for pike +#. ~ Description for opossum #: lang/json/MONSTER_from_json.py msgid "" -"A pike. Pike can be a pretty aggressive fish, careful around those teeth." +"The Virginia opossum, a small omnivorous marsupial native to North America. " +"About the size of a cat, it is hardy and adaptive, and a fairly common sight " +"in urban areas." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "bluegill" +msgid "otter" msgstr "" -#. ~ Description for bluegill +#. ~ Description for otter #: lang/json/MONSTER_from_json.py msgid "" -"A bluegill, an invasive species in Japan. Commonly gutted and cooked whole." +"The North American river otter is a shy water dwelling relative of the " +"weasel living in large families along the banks of streams. It is an " +"excellent fisher and a resourceful survivor, using the abandoned dens of " +"beavers and other animals to raise its own young." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "smallmouth bass" -msgid_plural "smallmouth bass" -msgstr[0] "" -msgstr[1] "" +msgid "piglet" +msgstr "" -#. ~ Description for smallmouth bass +#. ~ Description for piglet +#. ~ Description for pig #: lang/json/MONSTER_from_json.py msgid "" -"A Smallmouth bass. Being intolerant to pollution in the water, smallmouth " -"bass are a good indicator of how clean it is. Just because you see them " -"though, doesn't mean you can drink the water without boiling it first." +"A domesticated omnivore descended from the wild boar, intelligent and " +"inquisitive. Left to its own devices, it has gone feral." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "largemouth bass" -msgid_plural "largemouth bass" -msgstr[0] "" -msgstr[1] "" - -#. ~ Description for largemouth bass -#: lang/json/MONSTER_from_json.py -msgid "A largemouth bass. Very popular with sports fishermen." +msgid "pig" msgstr "" #: lang/json/MONSTER_from_json.py -msgid "striped bass" -msgid_plural "striped bass" -msgstr[0] "" -msgstr[1] "" +msgid "rabbit" +msgstr "" -#. ~ Description for striped bass +#. ~ Description for rabbit #: lang/json/MONSTER_from_json.py msgid "" -"A striped bass. Mostly a salt water fish, they migrate to fresher water to " -"spawn." +"A small mammal with a cute wiggling nose, cotton tail, and made of delicious " +"flesh." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "perch" -msgid_plural "perches" -msgstr[0] "" -msgstr[1] "" +msgid "raccoon" +msgstr "" -#. ~ Description for perch +#. ~ Description for raccoon #: lang/json/MONSTER_from_json.py msgid "" -"A small spritely perch. A very bony fish, still got some tasty meat on it " -"though." +"A small mammal native to North America, distinctive for its dexterous paws " +"and facial markings. It is resourceful and agile enough to open sealed " +"containers with its paws." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "salmon" +msgid "rat king" msgstr "" -#. ~ Description for salmon +#. ~ Description for rat king #: lang/json/MONSTER_from_json.py -msgid "A salmon. A very fatty, nutritious fish. Tastes great smoked." +msgid "" +"A towering swarm of mutated rats, their tails knotted together in a filthy " +"mass. A fetid stench flows from its filthy presence." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "sunfish" -msgid_plural "sunfish" -msgstr[0] "" -msgstr[1] "" +msgid "sewer rat" +msgstr "" -#. ~ Description for sunfish +#. ~ Description for sewer rat #: lang/json/MONSTER_from_json.py msgid "" -"A sunfish. No, not the giant tropical thing. This one is a small fish " -"related to bass or bluegill." +"A worm-tailed rodent with long whiskers and beady eyes. The way it squeaks " +"makes it sound... hungry." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "whitefish" -msgid_plural "whitefish" +msgid "lamb" +msgid_plural "lambs" msgstr[0] "" msgstr[1] "" -#. ~ Description for whitefish +#. ~ Description for lamb +#. ~ Description for sheep #: lang/json/MONSTER_from_json.py msgid "" -"A whitefish, closely related to salmon. One can assume they are just as " -"nice when cooked with smoke." +"A timid, hooved grazing mammal, and one of the first animals ever " +"domesticated, its body is covered in a thick layer of wool, and the males " +"have long, spiralling horns." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "pickerel" -msgid_plural "pickerel" +msgid "sheep" +msgid_plural "sheep" msgstr[0] "" msgstr[1] "" -#. ~ Description for pickerel -#: lang/json/MONSTER_from_json.py -msgid "A pickerel. It looks like a pike, but much smaller." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "jawed terror" -msgstr "" - -#. ~ Description for jawed terror -#: lang/json/MONSTER_from_json.py -msgid "" -"A once aggressive and hungry bull shark, this jawed terror is now even more " -"aggressive, possibly thanks to its lack of a functioning brain." -msgstr "" - #: lang/json/MONSTER_from_json.py -msgid "giant carp" +msgid "squirrel" msgstr "" -#. ~ Description for giant carp +#. ~ Description for squirrel #: lang/json/MONSTER_from_json.py msgid "" -"This thing seems like a carp, only swollen and very very angry. Death is " -"the gift of the carp god." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "giant salmon" +"A small granivorous rodent with a long bushy tail, often seen darting amid " +"the branches of trees. A skittish varmint with an expression of unwavering " +"austerity, it is the mortal enemy of cat and dog alike." msgstr "" -#. ~ Description for giant salmon +#. ~ Description for squirrel #: lang/json/MONSTER_from_json.py msgid "" -"A mutated salmon, the same size as a large dog and quite dangerous to the " -"inexperienced angler." +"A tiny opportunistic rodent with a long bushy tail. The pine squirrel is " +"clever and cute, and hunted by nearly everything in the woods with a taste " +"for meat." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "lobster" +msgid "weasel" msgstr "" -#. ~ Description for lobster +#. ~ Description for weasel #: lang/json/MONSTER_from_json.py msgid "" -"These things were once considered pests not worth eating, then some " -"marketing genius started selling them to people as a delicacy and they took " -"off in popularity... and price." +"The long-tailed weasel, a small but ubiquitous predator whose range extends " +"across the continent. It forms its den in small burrows, preferring to " +"occupy the nesting holes of its prey." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "crayfish" -msgstr "" +msgid "wolf" +msgid_plural "wolves" +msgstr[0] "" +msgstr[1] "" -#. ~ Description for crayfish +#. ~ Description for wolf #: lang/json/MONSTER_from_json.py msgid "" -"If you could get ahold of a bunch more of these, a hefty pot of boiling " -"water, and some spicy seasonings..." +"A cunning pack predator, once extinct in the New England area, the wolf was " +"successfully reintroduced and their numbers reached record highs in the " +"decade before the cataclysm. Lucky you." msgstr "" #: lang/json/MONSTER_from_json.py @@ -39011,6 +38939,197 @@ msgid "" "aggressive if disturbed." msgstr "" +#: lang/json/MONSTER_from_json.py +msgid "giant frog" +msgstr "" + +#. ~ Description for giant frog +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutated bullfrog taller than you are. It stares with amber eyes as it " +"considers the easiest way to swallow you whole." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "sewer gator" +msgstr "" + +#. ~ Description for sewer gator +#: lang/json/MONSTER_from_json.py +msgid "" +"In the late 20th century there was an urban legend about pet alligators " +"getting flushed down the toilet and growing to adulthood in sewers. This " +"large specimen doesn't look like it is used to humans as anything other than " +"a meal." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "rattlesnake" +msgstr "" + +#. ~ Description for rattlesnake +#: lang/json/MONSTER_from_json.py +msgid "" +"The timber rattlesnake is the most venomous viper native to New England. " +"Climatic changes have extended its range far into the north." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant rattlesnake" +msgstr "" + +#. ~ Description for giant rattlesnake +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutated timber rattlesnake, about three times as large as the norm. While " +"it isn't big enough to regard humans as potential prey, it is more aggresive " +"and dangerous compared to a normal rattler." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "sewer snake" +msgstr "" + +#. ~ Description for sewer snake +#: lang/json/MONSTER_from_json.py +msgid "" +"An aggressive mutant variety of the worm snake, turned pale yellow from its " +"underground life. It swarms beneath the ground and is named for its habit " +"of infesting sewer lines." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "biollante sprig" +msgstr "" + +#. ~ Description for biollante sprig +#: lang/json/MONSTER_from_json.py +msgid "A short fat stalk with broad leaves and tiny flower buds." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "biollante sprout" +msgstr "" + +#. ~ Description for biollante sprout +#: lang/json/MONSTER_from_json.py +msgid "" +"A thick stalk that rises five feet from the ground and has heavy broad " +"leaves at its base. Purple flower buds adorn the top." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "biollante" +msgstr "" + +#. ~ Description for biollante +#: lang/json/MONSTER_from_json.py +msgid "" +"A drooped, quivering plant with a thick stalk adorned by a purple flower. " +"Its petals are closed, and pulsate ominously." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "creeper hub" +msgstr "" + +#. ~ Description for creeper hub +#: lang/json/MONSTER_from_json.py +msgid "" +"A thick stalk, rooted to the ground. It rapidly sprouts thorny vines in all " +"directions." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "creeper vine" +msgstr "" + +#. ~ Description for creeper vine +#: lang/json/MONSTER_from_json.py +msgid "A thorny vine, twisting wildly as it grows with incredible speed." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "triffid sprig" +msgstr "" + +#. ~ Description for triffid sprig +#: lang/json/MONSTER_from_json.py +msgid "" +"A teeny-tiny triffid that has recently germinated. Like a house cat, you " +"know it wants to eat you but it just can't figure out how." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "triffid sprout" +msgstr "" + +#. ~ Description for triffid sprout +#: lang/json/MONSTER_from_json.py +msgid "" +"A small triffid, only a few feet tall. It has not yet developed bark, but " +"its sting is still sharp and deadly." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "triffid" +msgstr "" + +#. ~ Description for triffid +#: lang/json/MONSTER_from_json.py +msgid "" +"A creeping animate plant, growing as tall as a moose. It has a single bark-" +"covered stalk supporting a flowery head with a paralyzing sting concealed " +"within." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "triffid queen" +msgstr "" + +#. ~ Description for triffid queen +#: lang/json/MONSTER_from_json.py +msgid "" +"A ponderous and particularly arborescent triffid. It has enormous red " +"petals surrounded by a haze of spores, and two thick barbed vines stick out " +"from the stems like wary harpoons." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "vine beast" +msgstr "" + +#. ~ Description for vine beast +#: lang/json/MONSTER_from_json.py +msgid "" +"An animated mass of roots and vines, creeping along the ground with alarming " +"speed. The tangle is thick enough that the center from which they grow is " +"concealed." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "fungal fighter" +msgstr "" + +#. ~ Description for fungal fighter +#: lang/json/MONSTER_from_json.py +msgid "" +"A stout woody plant that can dig through the ground and flick spines from " +"its branches. The thorns carry a fungicidal compound with paralytic effects." +msgstr "" + +#: lang/json/MONSTER_from_json.py +#: lang/json/overmap_terrain_from_json.py +msgid "triffid heart" +msgstr "" + +#. ~ Description for triffid heart +#: lang/json/MONSTER_from_json.py +msgid "" +"A knot of tubular roots, flowing with sap and beating like a heart. Strands " +"of vascular tissue reach out to the surrounding root walls." +msgstr "" + #: lang/json/MONSTER_from_json.py msgid "anklebiter" msgstr "" @@ -39774,7 +39893,6 @@ msgstr[1] "" #. ~ Use action menu_text for thermal electric balaclava (on). #. ~ Use action menu_text for head torch (on). #. ~ Use action menu_text for survivor head torch (on). -#. ~ Use action menu_text for firefighter PBA mask (on). #. ~ Use action menu_text for rebreather mask (on). #. ~ Use action menu_text for XL rebreather mask (on). #. ~ Use action menu_text for pair of light amp goggles (on). @@ -39793,8 +39911,8 @@ msgstr[1] "" #. ~ Use action menu_text for heavy duty flashlight (on). #. ~ Use action menu_text for acetylene lamp (on). #: lang/json/TOOL_ARMOR_from_json.py +#: lang/json/TOOL_ARMOR_from_json.py lang/json/TOOL_from_json.py #: lang/json/TOOL_from_json.py -#: lang/json/TOOL_from_json.py lang/json/item_action_from_json.py #: lang/json/item_action_from_json.py #: lang/json/item_action_from_json.py src/iuse.cpp msgid "Turn off" @@ -39872,7 +39990,6 @@ msgstr[1] "" #. ~ Use action msg for thermal electric suit. #. ~ Use action msg for pair of thermal electric gloves. #. ~ Use action msg for thermal electric balaclava. -#. ~ Use action msg for firefighter PBA mask. #. ~ Use action msg for rebreather mask. #. ~ Use action msg for XL rebreather mask. #. ~ Use action msg for pair of light amp goggles. @@ -39881,7 +39998,8 @@ msgstr[1] "" #. ~ Use action msg for XL survivor divemask. #. ~ Use action msg for thermal electric outfit. #: lang/json/TOOL_ARMOR_from_json.py -#: src/bionics.cpp src/iuse_actor.cpp src/mutation_ui.cpp +#: lang/json/TOOL_ARMOR_from_json.py src/bionics.cpp +#: src/iuse_actor.cpp src/mutation_ui.cpp #, c-format, no-python-format msgid "You activate your %s." msgstr "" @@ -39890,11 +40008,11 @@ msgstr "" #. ~ Use action need_charges_msg for thermal electric suit. #. ~ Use action need_charges_msg for pair of thermal electric gloves. #. ~ Use action need_charges_msg for thermal electric balaclava. -#. ~ Use action need_charges_msg for firefighter PBA mask. #. ~ Use action need_charges_msg for pair of light amp goggles. #. ~ Use action need_charges_msg for pair of infrared goggles. #. ~ Use action need_charges_msg for thermal electric outfit. #: lang/json/TOOL_ARMOR_from_json.py +#: lang/json/TOOL_ARMOR_from_json.py src/iuse.cpp #: src/iuse.cpp #, c-format, no-python-format msgid "The %s's batteries are dead." @@ -39917,7 +40035,6 @@ msgstr[1] "" #. ~ Use action msg for thermal electric suit (on). #. ~ Use action msg for pair of thermal electric gloves (on). #. ~ Use action msg for thermal electric balaclava (on). -#. ~ Use action msg for firefighter PBA mask (on). #. ~ Use action msg for rebreather mask (on). #. ~ Use action msg for XL rebreather mask (on). #. ~ Use action msg for pair of light amp goggles (on). @@ -40112,35 +40229,6 @@ msgid "" "turn it off." msgstr "" -#: lang/json/TOOL_ARMOR_from_json.py -msgid "firefighter PBA mask" -msgid_plural "firefighter PBA masks" -msgstr[0] "" -msgstr[1] "" - -#. ~ Description for firefighter PBA mask -#: lang/json/TOOL_ARMOR_from_json.py -msgid "" -"A full-face mask commonly used by firefighters. The battery-powered " -"protective breathing apparatus provides excellent protection from smoke, " -"flame, and other dangers. Use it to turn it on." -msgstr "" - -#: lang/json/TOOL_ARMOR_from_json.py -msgid "firefighter PBA mask (on)" -msgid_plural "firefighter PBA masks (on)" -msgstr[0] "" -msgstr[1] "" - -#. ~ Description for firefighter PBA mask (on) -#: lang/json/TOOL_ARMOR_from_json.py -msgid "" -"A full-face mask commonly used by firefighters. The battery-powered " -"protective breathing apparatus provides excellent protection from smoke, " -"flame, and other dangers. It is turned on, and continually draining " -"batteries. Use it to turn it off." -msgstr "" - #: lang/json/TOOL_ARMOR_from_json.py msgid "RM13 combat armor" msgid_plural "RM13 combat armors" @@ -40237,6 +40325,192 @@ msgid "" "turned on, and continually consuming its filter. Use it to turn it off." msgstr "" +#: lang/json/TOOL_ARMOR_from_json.py +msgid "filter mask" +msgid_plural "filter masks" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for filter mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A mask that straps over your mouth and nose and filters air. Protects from " +"smoke, dust, and other contaminants quite well. It must be prepared before " +"use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "gas mask" +msgid_plural "gas masks" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for gas mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A full gas mask that covers the face and eyes. Provides excellent " +"protection from smoke, teargas, and other contaminants. It must be prepared " +"before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "XL gas mask" +msgid_plural "XL gas masks" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for XL gas mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A rather roomy mask with filters attached, designed to accommodate exotic " +"anatomy. Provides excellent protection from smoke, teargas, and other " +"contaminants. It must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "survivor firemask" +msgid_plural "survivor firemasks" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for survivor firemask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, Nomex-insulated gas mask that covers the face and eyes. It " +"provides excellent protection from heat, smoke, teargas, and shrapnel. It " +"must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "XL survivor firemask" +msgid_plural "XL survivor firemasks" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for XL survivor firemask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, Nomex-insulated gas mask that covers the face and eyes " +"regardless of your state of mutation. It provides excellent protection from " +"heat, smoke, teargas, and shrapnel. It must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "firefighter PBA mask" +msgid_plural "firefighter PBA masks" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for firefighter PBA mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A full-face mask commonly used by firefighters. The protective breathing " +"apparatus provides excellent protection from smoke, flame, and other " +"dangers. It must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "heavy survivor mask" +msgid_plural "heavy survivor masks" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for heavy survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, steel reinforced gas mask that covers the face and eyes. " +"Provides excellent protection from smoke, teargas, and shrapnel. It must be " +"prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "light survivor mask" +msgid_plural "light survivor masks" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for light survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, reinforced gas mask that covers the face and eyes. Provides " +"excellent protection from smoke, teargas, and shrapnel. It must be prepared " +"before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "survivor mask" +msgid_plural "survivor masks" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, leather reinforced gas mask that covers the face and eyes. " +"Provides excellent protection from smoke, teargas, and shrapnel. It must be " +"prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "XL survivor mask" +msgid_plural "XL survivor masks" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for XL survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, reinforced gas mask that covers the face and eyes regardless " +"of your state of mutation. Provides excellent protection from smoke, " +"teargas, and shrapnel. It must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "winter survivor mask" +msgid_plural "winter survivor masks" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for winter survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, fur-trimmed gas mask that covers the face and eyes. Quite " +"warm, it still provides excellent protection from smoke, teargas, and " +"shrapnel. It must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "XL winter survivor mask" +msgid_plural "XL winter survivor masks" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for XL winter survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, fur-trimmed gas mask that covers the face and eyes " +"regardless of your state of mutation. Quite warm, it still provides " +"excellent protection from smoke, teargas, and shrapnel. It must be prepared " +"before use." +msgstr "" + +#. ~ Description for hazmat suit +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"An impermeable whole-body garment worn as protection against hazardous " +"materials. Though very restrictive and fragile, wearing it will provide " +"complete protection against ambient radiation. It must be prepared before " +"use." +msgstr "" + +#. ~ Description for ANBC suit +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"An armored, impermeable full-body suit that functions as body armor, as well " +"as protecting from nuclear, biological, and chemical hazards. It must be " +"prepared before use." +msgstr "" + #: lang/json/TOOL_ARMOR_from_json.py msgid "pair of light amp goggles" msgid_plural "pairs of light amp goggles" @@ -49740,10 +50014,6 @@ msgstr "" msgid "Build Fence" msgstr "" -#: lang/json/construction_from_json.py -msgid "Realign Fence" -msgstr "" - #: lang/json/construction_from_json.py msgid "Build Fence Gate" msgstr "" @@ -49764,10 +50034,6 @@ msgstr "" msgid "Build Chainlink Fence" msgstr "" -#: lang/json/construction_from_json.py -msgid "Realign Chainlink Fence" -msgstr "" - #: lang/json/construction_from_json.py msgid "Build Chainlink Gate" msgstr "" @@ -58791,6 +59057,17 @@ msgid "" "order to be fired." msgstr "" +#: lang/json/gun_from_json.py +msgid "Model 10 revolver" +msgid_plural "Model 10 revolver" +msgstr[0] "" +msgstr[1] "" + +#: lang/json/gun_from_json.py +msgid "" +"A six-shot revolver. It has a swing-out cylinder for ease of reloading." +msgstr "" + #: lang/json/gun_from_json.py msgid "COP .357" msgid_plural "COP .357" @@ -60060,6 +60337,10 @@ msgstr "" msgid "You laboriously dissect the colossal insect." msgstr "" +#: lang/json/harvest_from_json.py +msgid "You laboriously hack and dig through the remains of the fungal mass." +msgstr "" + #: lang/json/item_action_from_json.py msgid "Repair cotton/leather/wool/Nomex/fur" msgstr "" @@ -60314,6 +60595,10 @@ msgstr "" msgid "Mop" msgstr "" +#: lang/json/item_action_from_json.py +msgid "Prepare to use" +msgstr "" + #: lang/json/item_action_from_json.py msgid "Cook" msgstr "" @@ -60510,6 +60795,13 @@ msgid "" "damage." msgstr "" +#. ~ Please leave anything in unchanged. +#: lang/json/json_flag_from_json.py +msgid "" +"As a weapon, this item is well-made and will withstand " +"the punishment of combat." +msgstr "" + #. ~ Please leave anything in unchanged. #: lang/json/json_flag_from_json.py msgid "" @@ -60555,6 +60847,13 @@ msgid "" "This gear is fragile and won't protect you for long." msgstr "" +#. ~ Please leave anything in unchanged. +#: lang/json/json_flag_from_json.py +msgid "" +"As a weapon, this item is flimsy and won't last long in " +"combat before breaking apart." +msgstr "" + #. ~ Please leave anything in unchanged. #: lang/json/json_flag_from_json.py msgid "" @@ -61792,10 +62091,6 @@ msgstr "" msgid "Reassign invlet" msgstr "" -#: lang/json/keybinding_from_json.py -msgid "Remove bionic" -msgstr "" - #: lang/json/keybinding_from_json.py src/construction.cpp #: src/faction.cpp src/game.cpp #: src/mission_companion.cpp @@ -62243,7 +62538,7 @@ msgstr "" #. ~ Description of buff for martial art 'Aikido' #: lang/json/martial_art_from_json.py -msgid "Half damage to enemies" +msgid "Half damage to enemies." msgstr "" #: lang/json/martial_art_from_json.py @@ -62294,7 +62589,7 @@ msgstr "" #. ~ Description of buff for martial art 'Judo' #: lang/json/martial_art_from_json.py -msgid "Immune to throws and knockdowns" +msgid "Immune to throws and knockdowns." msgstr "" #: lang/json/martial_art_from_json.py @@ -62364,7 +62659,7 @@ msgstr "" #. ~ Description of buff 'Krav Maga Hand-to-Hand' for martial art 'Krav Maga' #: lang/json/martial_art_from_json.py -msgid "Increased unarmed power" +msgid "Increased unarmed power." msgstr "" #: lang/json/martial_art_from_json.py @@ -62373,7 +62668,7 @@ msgstr "" #. ~ Description of buff 'Krav Maga Edged' for martial art 'Krav Maga' #: lang/json/martial_art_from_json.py -msgid "Increased stabbing damage" +msgid "Increased stabbing damage." msgstr "" #: lang/json/martial_art_from_json.py @@ -62393,7 +62688,7 @@ msgstr "" #. ~ Description of buff for martial art 'Muay Thai' #: lang/json/martial_art_from_json.py -msgid "Attacks scale better with strength" +msgid "Attacks scale better with strength." msgstr "" #: lang/json/martial_art_from_json.py @@ -62410,7 +62705,7 @@ msgstr "" #. ~ Description of buff for martial art 'Ninjutsu' #: lang/json/martial_art_from_json.py -msgid "Silent melee attacks" +msgid "Silent melee attacks." msgstr "" #: lang/json/martial_art_from_json.py @@ -62437,7 +62732,7 @@ msgstr "" #. ~ Description of buff for martial art 'Taekwondo' #: lang/json/martial_art_from_json.py -msgid "Strength decreases damage when blocking" +msgid "Strength decreases damage when blocking." msgstr "" #: lang/json/martial_art_from_json.py @@ -62607,7 +62902,7 @@ msgstr "" #. ~ Description of buff 'Eskrima Bashing' for martial art 'Eskrima' #: lang/json/martial_art_from_json.py -msgid "Increased bashing damage" +msgid "Increased bashing damage." msgstr "" #: lang/json/martial_art_from_json.py @@ -63241,6 +63536,22 @@ msgstr "" msgid "Wool" msgstr "" +#: lang/json/material_from_json.py +msgid "Feces" +msgstr "" + +#: lang/json/material_from_json.py +msgid "squashed" +msgstr "" + +#: lang/json/material_from_json.py +msgid "mashed" +msgstr "" + +#: lang/json/material_from_json.py +msgid "mushed" +msgstr "" + #: lang/json/material_from_json.py msgid "Bronze" msgstr "" @@ -67218,25 +67529,25 @@ msgid "You heal a little slower than most; sleeping will heal less lost HP." msgstr "" #: lang/json/mutation_from_json.py -msgid "Very Slow Sleep Healing" +msgid "Poor Healer" msgstr "" -#. ~ Description for Very Slow Sleep Healing +#. ~ Description for Poor Healer #: lang/json/mutation_from_json.py msgid "" -"You heal much slower than most; sleeping will heal only one third HP " -"compared to the average person." +"Your health recovery through sleeping is severely impaired and causes you to " +"recover only a third of usual HP over time." msgstr "" #: lang/json/mutation_from_json.py -msgid "Extremely Slow Sleep Healing" +msgid "Imperceptive Healer" msgstr "" -#. ~ Description for Extremely Slow Sleep Healing +#. ~ Description for Imperceptive Healer #: lang/json/mutation_from_json.py msgid "" -"You almost cannot recover lost health by sleeping; sleeping will heal only " -"one tenth HP compared to the average person." +"You recover barely any health through sleeping - it will heal only one tenth " +"of usual HP over time." msgstr "" #: lang/json/mutation_from_json.py @@ -71927,6 +72238,10 @@ msgstr "" msgid "city building" msgstr "" +#: lang/json/overmap_terrain_from_json.py +msgid "basement" +msgstr "" + #: lang/json/overmap_terrain_from_json.py msgid "mansion" msgstr "" @@ -72324,10 +72639,6 @@ msgstr "" msgid "triffid roots" msgstr "" -#: lang/json/overmap_terrain_from_json.py -msgid "basement" -msgstr "" - #: lang/json/overmap_terrain_from_json.py #: lang/json/terrain_from_json.py msgid "solid rock" @@ -78284,6 +78595,36 @@ msgctxt "start_name" msgid "Out of City" msgstr "" +#. ~ Name for scenario 'High tech, low life' for a male character +#: lang/json/scenario_from_json.py +msgctxt "scenario_male" +msgid "High tech, low life" +msgstr "" + +#. ~ Name for scenario 'High tech, low life' for a female character +#: lang/json/scenario_from_json.py +msgctxt "scenario_female" +msgid "High tech, low life" +msgstr "" + +#. ~ Description for scenario 'High tech, low life' for a male character. +#: lang/json/scenario_from_json.py +msgctxt "scen_desc_male" +msgid "Advanced technology, dystopian society, and trenchcoats." +msgstr "" + +#. ~ Description for scenario 'High tech, low life' for a female character. +#: lang/json/scenario_from_json.py +msgctxt "scen_desc_female" +msgid "Advanced technology, dystopian society, and trenchcoats." +msgstr "" + +#. ~ Starting location for scenario 'High tech, low life'. +#: lang/json/scenario_from_json.py +msgctxt "start_name" +msgid "Somewhere in town" +msgstr "" + #. ~ Name for scenario 'Challenge-FEMA Death Camp' for a male character #: lang/json/scenario_from_json.py msgctxt "scenario_male" @@ -85125,6 +85466,10 @@ msgstr "" msgid "Religious Cemetery" msgstr "" +#: lang/json/start_location_from_json.py +msgid "Shady Basement" +msgstr "" + #: lang/json/start_location_from_json.py msgid "Swamp" msgstr "" @@ -93588,6 +93933,10 @@ msgstr "" msgid "There are no items to be moved!" msgstr "" +#: src/advanced_inv.cpp +msgid "There isn't enough room, do you really want to move all?" +msgstr "" + #: src/advanced_inv.cpp msgid "Really move everything from your inventory?" msgstr "" @@ -94957,11 +95306,6 @@ msgstr "" msgid "You don't have this bionic installed." msgstr "" -#: src/bionics.cpp -#, c-format -msgid "Removing bionics requires a tool with %s quality, and a first aid kit." -msgstr "" - #: src/bionics.cpp msgid "Removing your Fusion Blaster Arm would leave you with a useless stump." msgstr "" @@ -95035,48 +95379,6 @@ msgstr "" msgid "Not enough space for bionic installation!%s" msgstr "" -#: src/bionics.cpp -msgid "You need to take painkillers to make installing bionics tolerable." -msgstr "" - -#: src/bionics.cpp -msgid "" -"You need to be a lot more numb to tolerate installing bionics. Note that " -"painkillers you've already taken could take up to an hour to achieve full " -"effect." -msgstr "" - -#: src/bionics.cpp -#, c-format -msgid "" -"Intensity of painkillers you've already taken is less than half of the " -"threshold that will allow you to install bionics. It will take %i minutes " -"for painkillers you've already taken to achieve maximum effect." -msgstr "" - -#: src/bionics.cpp -#, c-format -msgid "" -"Intensity of painkillers you've already taken is %i percent of the threshold " -"that will allow you to install bionics. It will take %i minutes for " -"painkillers you've already taken to achieve maximum effect." -msgstr "" - -#: src/bionics.cpp -msgid "" -"You aren't quite numb enough to tolerate installing bionics. Note that " -"painkillers you've already taken could take up to an hour to achieve full " -"effect." -msgstr "" - -#: src/bionics.cpp -#, c-format -msgid "" -"Intensity of painkillers you've already taken is more than half of the " -"threshold that will allow you to install bionics. It will take %i minutes " -"for painkillers you've already taken to achieve maximum effect." -msgstr "" - #: src/bionics.cpp #, c-format msgid "" @@ -95201,6 +95503,16 @@ msgstr "" msgid "Your %s fails, and is destroyed!" msgstr "" +#: src/bionics.cpp +msgid "You type data into the console, configuring Autodoc to uninstall a CBM." +msgstr "" + +#: src/bionics.cpp +msgid "" +"Autodoc injected you with anesthesia, and while you were sleeping conducted " +"a medical operation on you." +msgstr "" + #: src/bionics_ui.cpp #, c-format msgid "Power: %i/%i" @@ -95215,22 +95527,15 @@ msgstr "" #: src/bionics_ui.cpp msgid "" "Activating ! to examine, " -"- to remove, = to reassign, " -"TAB to switch tabs." -msgstr "" - -#: src/bionics_ui.cpp -msgid "" -"Removing ! to activate, " -"- to remove, = to reassign, " -"TAB to switch tabs." +"= to reassign, TAB to switch " +"tabs." msgstr "" #: src/bionics_ui.cpp msgid "" "Examining ! to activate, " -"- to remove, = to reassign, " -"TAB to switch tabs." +"= to reassign, TAB to switch " +"tabs." msgstr "" #: src/bionics_ui.cpp @@ -97246,13 +97551,11 @@ msgstr[1] "" #: src/crafting.cpp src/game.cpp #: src/game.cpp #: src/iexamine.cpp -#: src/iexamine.cpp src/iuse.cpp #: src/iuse.cpp #: src/iuse.cpp src/iuse_actor.cpp #: src/iuse_actor.cpp -#: src/iuse_actor.cpp src/npctalk.cpp #: src/npctalk.cpp -#: src/npctalk.cpp src/pickup.cpp +#: src/npctalk.cpp src/pickup.cpp src/player.cpp #: src/player.cpp #: src/player.cpp src/veh_interact.cpp msgid "Never mind." @@ -106800,6 +107103,16 @@ msgstr "" msgid "You may have problems climbing back up. Climb down?" msgstr "" +#: src/iexamine.cpp +msgid "No connected couches found. Operation impossible. Exiting." +msgstr "" + +#: src/iexamine.cpp +msgid "" +"No patient found located on the connected couches. Operation impossible. " +"Exiting." +msgstr "" + #: src/iexamine.cpp msgid "Autodoc Mk. XI. Status: Online. Please choose operation." msgstr "" @@ -106808,32 +107121,44 @@ msgstr "" msgid "Choose Compact Bionic Module to install." msgstr "" +#: src/iexamine.cpp +msgid "Choose installed bionic to uninstall." +msgstr "" + #: src/iexamine.cpp msgid "Do nothing." msgstr "" #: src/iexamine.cpp -msgid "No connected couches found. Operation impossible. Exiting." +msgid "Choose CBM to install" msgstr "" #: src/iexamine.cpp -msgid "" -"No patient found located on the connected couches. Operation impossible. " -"Exiting." +msgid "You don't have any CBMs to install." +msgstr "" + +#: src/iexamine.cpp src/iuse_actor.cpp +msgid "You have already installed this bionic." msgstr "" #: src/iexamine.cpp -msgid "Choose CBM to install" +msgid "You have no base version of this bionic to upgrade." msgstr "" #: src/iexamine.cpp -msgid "You type data into the console, configuring Autodoc to install a CBM." +msgid "You have already installed a superior version of this bionic." msgstr "" #: src/iexamine.cpp -msgid "" -"Autodoc injected you with anesthesia, and while you were sleeping conducted " -"a medical operation on you." +msgid "You need an anesthesia kit for autodoc to perform any operation." +msgstr "" + +#: src/iexamine.cpp +msgid "You don't have any bionics installed." +msgstr "" + +#: src/iexamine.cpp +msgid "Choose bionic to uninstall" msgstr "" #: src/iexamine.cpp @@ -107336,6 +107661,37 @@ msgid "" "rot from full freshness, at room temperature." msgstr "" +#: src/item.cpp +msgid "* This food looks as fresh as it can be." +msgstr "" + +#: src/item.cpp +msgid "" +"* This food looks still quite fresh. It's far from becoming old." +msgstr "" + +#: src/item.cpp +msgid "" +"* This food looks like it is reaching its midlife. It has " +"some time ahead before spoiling." +msgstr "" + +#: src/item.cpp +msgid "" +"* This food looks like it has passed its midlife. Edible, " +"but will go old sooner rather then later." +msgstr "" + +#: src/item.cpp +msgid "" +"* This food looks like it will be old soon. It's now or never, if " +"you plan to use it." +msgstr "" + +#: src/item.cpp +msgid "* This food looks old. It's on a brink of becoming inedible." +msgstr "" + #: src/item.cpp msgid "" "This food has started to rot, but your bionic " @@ -108811,7 +109167,6 @@ msgstr "" msgid "You chew your %s." msgstr "" -#. ~"Uh-uh" is a sound used for "nope", "no", etc. #: src/iuse.cpp msgid "" "After what happened that last time? uh-uh. You're not drinking that " @@ -108886,12 +109241,12 @@ msgid "Suffered a toxic marloss/mutagen reaction." msgstr "" #: src/iuse.cpp -msgctxt "memorial_female" +msgctxt "memorial_male" msgid "Consumed mutagen." msgstr "" #: src/iuse.cpp -msgctxt "memorial_male" +msgctxt "memorial_female" msgid "Consumed mutagen." msgstr "" @@ -108930,12 +109285,12 @@ msgid "Images of your past life flash before you." msgstr "" #: src/iuse.cpp -msgctxt "memorial_female" +msgctxt "memorial_male" msgid "Injected mutagen." msgstr "" #: src/iuse.cpp -msgctxt "memorial_male" +msgctxt "memorial_female" msgid "Injected mutagen." msgstr "" @@ -108948,22 +109303,22 @@ msgid "You feel a slight itching inside, but it passes." msgstr "" #: src/iuse.cpp -msgctxt "memorial_female" +msgctxt "memorial_male" msgid "Consumed purifier." msgstr "" #: src/iuse.cpp -msgctxt "memorial_male" +msgctxt "memorial_female" msgid "Consumed purifier." msgstr "" #: src/iuse.cpp -msgctxt "memorial_female" +msgctxt "memorial_male" msgid "Injected purifier." msgstr "" #: src/iuse.cpp -msgctxt "memorial_male" +msgctxt "memorial_female" msgid "Injected purifier." msgstr "" @@ -109036,7 +109391,6 @@ msgid "" "it grew there for you." msgstr "" -#. ~ Beginning to hear the Mycus while conscious: that's it speaking #: src/iuse.cpp msgid "" "unity. together we have reached the door. we provide the final key. now " @@ -109047,7 +109401,6 @@ msgstr "" msgid "You feel a strange warmth spreading throughout your body..." msgstr "" -#. ~"Uh-uh" is a sound used for "nope", "no", etc. #: src/iuse.cpp msgid "" "After what happened that last time? uh-uh. You're not eating that alien " @@ -109121,9 +109474,6 @@ msgid "" "haze..." msgstr "" -#. ~ The Mycus does not use the term (or encourage the concept of) "you". The PC is a local/native organism, but is now the Mycus. -#. ~ It still understands the concept, but uninitelligent fungaloids and mind-bent symbiotes should not need it. -#. ~ We are the Mycus. #: src/iuse.cpp msgid "We welcome into us. We have endured long in this forbidding world." msgstr "" @@ -109265,19 +109615,19 @@ msgid "%s (Bash/Cut: %d/%d->%d/%d, Encumbrance: %d->%d)" msgstr "" #: src/iuse.cpp -msgid "Destroy leather padding" +msgid "Pad with leather" msgstr "" #: src/iuse.cpp -msgid "Pad with leather" +msgid "Destroy leather padding" msgstr "" #: src/iuse.cpp -msgid "Destroy Kevlar padding" +msgid "Pad with Kevlar" msgstr "" #: src/iuse.cpp -msgid "Pad with Kevlar" +msgid "Destroy Kevlar padding" msgstr "" #: src/iuse.cpp @@ -110118,6 +110468,25 @@ msgstr "" msgid "The mp3 player turns off." msgstr "" +#: src/iuse.cpp +#, c-format +msgid "Your %s requires new filter!" +msgstr "" + +#: src/iuse.cpp +msgid " needs new gas mask filter!" +msgstr "" + +#: src/iuse.cpp +#, c-format +msgid "Your %s don't have a filter." +msgstr "" + +#: src/iuse.cpp +#, c-format +msgid "You prepared your %s." +msgstr "" + #: src/iuse.cpp src/player.cpp msgid "You're illiterate!" msgstr "" @@ -110164,6 +110533,11 @@ msgstr "" msgid "You fire up your %s and start getting the tension out." msgstr "" +#: src/iuse.cpp +#, c-format +msgid "You whip out your %s and start getting the tension out." +msgstr "" + #: src/iuse.cpp msgid "Air swirls around you for a moment." msgstr "" @@ -112379,10 +112753,6 @@ msgstr "" msgid "Can't saw off modified barrels." msgstr "" -#: src/iuse_actor.cpp -msgid "You have already installed this bionic." -msgstr "" - #: src/iuse_actor.cpp msgid "There is nothing to upgrade." msgstr "" @@ -114292,6 +114662,21 @@ msgstr "" msgid "'s %s is damaged by the force of the blow!" msgstr "" +#: src/melee.cpp +#, c-format +msgid "Your %s breaks apart!" +msgstr "" + +#: src/melee.cpp +#, c-format +msgid "'s %s breaks apart!" +msgstr "" + +#: src/melee.cpp +#, c-format +msgid "The %s is destroyed!" +msgstr "" + #: src/melee.cpp #, c-format msgid "Your %s is destroyed by the blow!" @@ -121334,6 +121719,14 @@ msgstr "" msgid "Autosave" msgstr "" +#: src/options.cpp +msgid "Sound Enabled" +msgstr "" + +#: src/options.cpp +msgid "If true, music and sound are enabled." +msgstr "" + #: src/options.cpp msgid "Music volume" msgstr "" @@ -122989,6 +123382,10 @@ msgstr "" msgid "You have an asthma attack!" msgstr "" +#: src/player.cpp +msgid "You use your inhaler and go back to sleep." +msgstr "" + #: src/player.cpp msgid "You use your last inhaler charge." msgstr "" diff --git a/lang/po/de.po b/lang/po/de.po index 91470b728a9a4..c45538643419c 100644 --- a/lang/po/de.po +++ b/lang/po/de.po @@ -15,7 +15,7 @@ msgid "" msgstr "" "Project-Id-Version: cataclysm-dda 0.C\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-06-09 21:55+0800\n" +"POT-Creation-Date: 2018-06-23 22:54+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Nico Brandt , 2018\n" "Language-Team: German (https://www.transifex.com/cataclysm-dda-translators/teams/2217/de/)\n" @@ -2291,7 +2291,7 @@ msgstr "Vogelfeder" #. ~ Description for feather #: lang/json/AMMO_from_json.py -msgid "Feathers from a bird. Useful for fletching arrows" +msgid "Feathers from a bird. Useful for fletching arrows." msgstr "" "Federn eines Vogels. Können zum Befiedern von Pfeilen verwendet werden." @@ -2618,6 +2618,33 @@ msgstr "Kreislaufatemgerätsfiltereinsatz" msgid "A replacement filter cartridge for a rebreather." msgstr "Ein Ersatzfiltereinsatz für ein Kreislaufatemgerät." +#: lang/json/AMMO_from_json.py lang/json/ammunition_type_from_json.py +msgid "filter mask cartridge" +msgstr "Atemschutzmaskeneinsatz" + +#. ~ Description for filter mask cartridge +#: lang/json/AMMO_from_json.py +msgid "Small replacement filter cartridge for air filtration masks." +msgstr "Kleiner Ersatzfiltereinsatz für Luftfilterungsmasken." + +#: lang/json/AMMO_from_json.py lang/json/ammunition_type_from_json.py +msgid "gas mask cartridge" +msgstr "Gasmaskeneinsatz" + +#. ~ Description for gas mask cartridge +#: lang/json/AMMO_from_json.py +msgid "Medium replacement filter cartridge for air filtration masks." +msgstr "Mittelgroßer Ersatzfiltereinsatz für Luftfilterungsmasken." + +#: lang/json/AMMO_from_json.py lang/json/ammunition_type_from_json.py +msgid "hazmat mask cartridge" +msgstr "Chemikalienschutzmaskeneinsatz" + +#. ~ Description for hazmat mask cartridge +#: lang/json/AMMO_from_json.py +msgid "Heavy replacement filter cartridge for air filtration masks." +msgstr "Schwerer Ersatzfiltereinsatz für Luftfilterungsmasken." + #: lang/json/AMMO_from_json.py msgid "nicotine liquid" msgstr "Nikotinflüssigkeit" @@ -7328,7 +7355,7 @@ msgstr "" "Eine große US-Fahne, die dafür gemacht wurde, sogar unter den schlimmsten " "Bedingungen zu flattern." -#: lang/json/ARMOR_from_json.py +#: lang/json/ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py msgid "ANBC suit" msgid_plural "ANBC suits" msgstr[0] "ABC-Schutzanzug" @@ -10277,12 +10304,12 @@ msgstr "" "traditionellerweise mit Zeitungsjungen assoziiert. Recht warm." #: lang/json/ARMOR_from_json.py -msgid "noise cancelling headgear" -msgid_plural "noise cancelling headgears" +msgid "noise canceling headgear" +msgid_plural "noise canceling headgears" msgstr[0] "geräuschreduzierender Kopfhörer" msgstr[1] "geräuschreduzierende Kopfhörer" -#. ~ Description for noise cancelling headgear +#. ~ Description for noise canceling headgear #: lang/json/ARMOR_from_json.py msgid "" "Padding over your ears kept in place by some string. Blocks incoming " @@ -10308,7 +10335,7 @@ msgstr "" "Absteppung. Die breite Krempe hält die Sonne aus deinen Augen und ein dünner" " Riemen wird um dein Kinn befestigt." -#: lang/json/ARMOR_from_json.py +#: lang/json/ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py msgid "hazmat suit" msgid_plural "hazmat suits" msgstr[0] "Chemikalienschutzanzug" @@ -11967,86 +11994,6 @@ msgstr "" "Ein einfaches Stück Stoff, welches über den Mund geschnallt wird. Bietet " "etwas Schutz vor über der Luft übertragenen Erkankungen und Staub." -#: lang/json/ARMOR_from_json.py -msgid "filter mask" -msgid_plural "filter masks" -msgstr[0] "Atemschutzmaske" -msgstr[1] "Atemschutzmasken" - -#. ~ Description for filter mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A mask that straps over your mouth and nose and filters air. Protects from " -"smoke, dust, and other contaminants quite well." -msgstr "" -"Eine Maske, die Mund und Nase bedeckt und die Luft filtert. Schützt recht " -"gut vor Rauch, Staum und anderen Verschmutzungen." - -#: lang/json/ARMOR_from_json.py -msgid "survivor firemask" -msgid_plural "survivor firemasks" -msgstr[0] "Überlebenden-Feuerschutzmaske" -msgstr[1] "Überlebenden-Feuerschutzmasken" - -#. ~ Description for survivor firemask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, Nomex-insulated gas mask that covers the face and eyes. It " -"provides excellent protection from heat, smoke, teargas, and shrapnel." -msgstr "" -"Eine selbstgebaute, nomexisolierte Gasmaske, welche das Gesicht und die " -"Augen bedeckt. Sie bietet ausgezeichneten Schutz vor Hitze, Rauch, Tränengas" -" und Schrapnell." - -#: lang/json/ARMOR_from_json.py -msgid "XL survivor firemask" -msgid_plural "XL survivor firemasks" -msgstr[0] "große Überlebendenfeuermaske" -msgstr[1] "große Überlebendenfeuermasken" - -#. ~ Description for XL survivor firemask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, Nomex-insulated gas mask that covers the face and eyes " -"regardless of your state of mutation. It provides excellent protection from" -" heat, smoke, teargas, and shrapnel." -msgstr "" -"Eine selbstgebaute, nomexisolierte Gasmaske, welche das Gesicht und die " -"Augen schützt, unabhängig von deinem Mutationszustand. Sie bietet " -"ausgezeichneten Schutz vor Hitze, Rauch, Tränengas und Schrapnell." - -#: lang/json/ARMOR_from_json.py -msgid "gas mask" -msgid_plural "gas masks" -msgstr[0] "Gasmaske" -msgstr[1] "Gasmasken" - -#. ~ Description for gas mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A full gas mask that covers the face and eyes. Provides excellent " -"protection from smoke, teargas, and other contaminants." -msgstr "" -"Eine vollständige Gasmaske, welche Gesicht und Augen bedeckt. Bietet " -"exzellenten Schhutz vor Rauch, Tränengas und anderen Verschmutzungen." - -#: lang/json/ARMOR_from_json.py -msgid "XL gas mask" -msgid_plural "XL gas masks" -msgstr[0] "große Gasmaske" -msgstr[1] "große Gasmasken" - -#. ~ Description for XL gas mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A rather roomy mask with filters attached, designed to accommodate exotic " -"anatomy. Provides excellent protection from smoke, teargas, and other " -"contaminants." -msgstr "" -"Eine ziemlich geräumige Maske, für exotische Anatomien entwickelt. Mit " -"angebrachten Filtern. Bietet ausgezeichneten Schutz vor Rauch, Tränengas und" -" anderen Verunreinigungen." - #: lang/json/ARMOR_from_json.py msgid "Guy Fawkes mask" msgid_plural "Guy Fawkes masks" @@ -12073,37 +12020,6 @@ msgstr "" "Eine Schutzmaske aus dickem Plastik, für das Gesicht. Üblicherweise getragen" " von Hockey-Torwärtern." -#: lang/json/ARMOR_from_json.py -msgid "heavy survivor mask" -msgid_plural "heavy survivor masks" -msgstr[0] "schwere Überlebensmaske" -msgstr[1] "schwere Überlebensmasken" - -#. ~ Description for heavy survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, steel reinforced gas mask that covers the face and eyes. " -"Provides excellent protection from smoke, teargas, and shrapnel." -msgstr "" -"Eine selbstgebaute, mit Stahl verstärkte Gasmaske, welche das Gesicht und " -"die Augen bedeckt. Bietet exzellenten Schutz vor Rauch, Tränengas und " -"Schrapnelle." - -#: lang/json/ARMOR_from_json.py -msgid "light survivor mask" -msgid_plural "light survivor masks" -msgstr[0] "leichte Überlebensmaske" -msgstr[1] "leichte Überlebensmasken" - -#. ~ Description for light survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, reinforced gas mask that covers the face and eyes. Provides" -" excellent protection from smoke, teargas, and shrapnel." -msgstr "" -"Eine selbstgebaute, verstärkte Gasmaske, welche das Gesicht und die Augen " -"bedeckt. Bietet exzellenten Schutz vor Rauch, Tränengas und Schrapnelle." - #: lang/json/ARMOR_from_json.py msgid "rioter mask" msgid_plural "rioter masks" @@ -12120,74 +12036,6 @@ msgstr "" "sind. Sie werden üblicherweise von Randalierern getragen, um ihre Identität " "zu verbergen." -#: lang/json/ARMOR_from_json.py -msgid "survivor mask" -msgid_plural "survivor masks" -msgstr[0] "Überlebensmaske" -msgstr[1] "Überlebensmasken" - -#. ~ Description for survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, leather reinforced gas mask that covers the face and eyes. " -"Provides excellent protection from smoke, teargas, and shrapnel." -msgstr "" -"Eine selbstgebaute, mit Leder verstärkte Gasmaske, welche das Gesicht und " -"die Augen bedeckt. Bietet exzellenten Schutz vor Rauch, Tränengas und " -"Schrapnelle." - -#: lang/json/ARMOR_from_json.py -msgid "XL survivor mask" -msgid_plural "XL survivor masks" -msgstr[0] "große Überlebendenmaske" -msgstr[1] "große Überlebendenmasken" - -#. ~ Description for XL survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, reinforced gas mask that covers the face and eyes regardless" -" of your state of mutation. Provides excellent protection from smoke, " -"teargas, and shrapnel." -msgstr "" -"Eine selbstgebaute, verstärkte Gasmaske, welche das Gesicht und die Augen " -"bedeckt, unabhängig von deinem Mutationszustand. Bietet ausgezeichneten " -"Schutz vor Rauch, Tränengas und Schrapnell." - -#: lang/json/ARMOR_from_json.py -msgid "winter survivor mask" -msgid_plural "winter survivor masks" -msgstr[0] "Winterüberlebendenmaske" -msgstr[1] "Winterüberlebendenmasken" - -#. ~ Description for winter survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, fur-trimmed gas mask that covers the face and eyes. Quite " -"warm, it still provides excellent protection from smoke, teargas, and " -"shrapnel." -msgstr "" -"Eine selbstgebaute, mit Pelz verbräme Gasmaske, welche das Gesicht und die " -"Augen bedeckt. Ziemlich warm und bietet immer noch ausgezeichneten Schutz " -"vor Rauch, Tränengas und Schrapnell." - -#: lang/json/ARMOR_from_json.py -msgid "XL winter survivor mask" -msgid_plural "XL winter survivor masks" -msgstr[0] "große Winterüberlebendenmaske" -msgstr[1] "große Winterüberlebendenmasken" - -#. ~ Description for XL winter survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, fur-trimmed gas mask that covers the face and eyes " -"regardless of your state of mutation. Quite warm, it still provides " -"excellent protection from smoke, teargas, and shrapnel." -msgstr "" -"Eine selbstgebaute, mit Pelz verbräme Gasmaske, welche das Gesicht und die " -"Augen bedeckt, unabhängig von deinem Mutationszustand. Ziemlich warm und " -"bietet immer noch ausgezeichneten Schutz vor Rauch, Tränengas und " -"Schrapnell." - #: lang/json/ARMOR_from_json.py msgid "messenger bag" msgid_plural "messenger bags" @@ -20955,6 +20803,46 @@ msgstr "" "Wasser, der Grundstein allen Lebens. Der beste Durstlöscher der Welt. Es " "wäre sicherer, es erst zu trinken, nachdem es gereinigt worden ist." +#: lang/json/COMESTIBLE_from_json.py +msgid "bird litter" +msgstr "Vogeldreck" + +#. ~ Description for bird litter +#: lang/json/COMESTIBLE_from_json.py +msgid "Bird dropping, feathers, and soiled bits of rubbish." +msgstr "Vogelkot, Federn und verschmutzte Miststückchen." + +#: lang/json/COMESTIBLE_from_json.py +msgid "cow pie" +msgstr "Kuhfladen" + +#. ~ Description for cow pie +#: lang/json/COMESTIBLE_from_json.py +msgid "A fresh cow pie, could probably be used to make some great fertilizer." +msgstr "" +"Ein frischer Kuhfladen, könnte vielleicht benutzt werden, um etwas " +"großartigen Dünger herzustellen." + +#: lang/json/COMESTIBLE_from_json.py +msgid "manure" +msgstr "Dung" + +#. ~ Description for manure +#: lang/json/COMESTIBLE_from_json.py +msgid "Common manure, could probably be used to make some great fertilizer." +msgstr "" +"Gewöhnlicher Dung, könnte vielleicht benutzt werden, um etwas großartigen " +"Dünger herzustellen." + +#: lang/json/COMESTIBLE_from_json.py +msgid "roach dirt" +msgstr "Kakerlakendreck" + +#. ~ Description for roach dirt +#: lang/json/COMESTIBLE_from_json.py +msgid "Large black pellets of rotting material." +msgstr "Große schwarze Kügelchen aus verrottendem Material." + #: lang/json/COMESTIBLE_from_json.py msgid "bleach" msgid_plural "bleach" @@ -24373,37 +24261,6 @@ msgstr "" "Ein verformtes Bein eines Menschen. Es zu essen, wäre ekelhaft und wurde " "vielleicht Mutationen auslösen." -#: lang/json/COMESTIBLE_from_json.py -msgid "ant egg" -msgstr "Ameisenei" - -#. ~ Description for ant egg -#: lang/json/COMESTIBLE_from_json.py -msgid "" -"A large white ant egg, the size of a softball. Extremely nutritious, but " -"incredibly gross." -msgstr "" -"Ein großes weißes Ameisenei in der Größe eines Softballs. Extrem nahrhfat, " -"aber unglaublich eklig." - -#: lang/json/COMESTIBLE_from_json.py -msgid "spider egg" -msgstr "Spinnenei" - -#. ~ Description for spider egg -#: lang/json/COMESTIBLE_from_json.py -msgid "A fist sized egg from from a giant spider. Incredibly gross." -msgstr "Ein faustgroßes Ei einer Riesenspinne. Unglaublich ekelhaft." - -#: lang/json/COMESTIBLE_from_json.py -msgid "razorclaw roe" -msgstr "Rasierklauen-Rogen" - -#. ~ Description for razorclaw roe -#: lang/json/COMESTIBLE_from_json.py -msgid "A clump of razorclaw eggs. A post-cataclysm delicacy." -msgstr "Ein Klumpen Rasierklaueneier. Eine nachkatastrophische Delikatesse." - #: lang/json/COMESTIBLE_from_json.py msgid "marloss berry" msgid_plural "marloss berries" @@ -24738,10 +24595,10 @@ msgstr[1] "Wildkräuter" #: lang/json/COMESTIBLE_from_json.py msgid "" "A tasty collection of wild herbs including violet, sassafras, mint, clover, " -"purslane, and burdock." +"purslane, fireweed, and burdock." msgstr "" "Eine leckere Sammlung aus Wildkräutern mit Veilchen, Sassafras, Minze, Klee," -" Portulak und Klette." +" Portulak, Weidenröschen und Klette." #: lang/json/COMESTIBLE_from_json.py msgid "herbal tea" @@ -26923,24 +26780,6 @@ msgstr "" "Stäbchen zum Naschen. Leicht gesünder als Tabakzigaretten, aber es ist " "unmöglich, davon süchtig zu werden." -#: lang/json/COMESTIBLE_from_json.py -msgid "bird egg" -msgstr "Vogelei" - -#. ~ Description for bird egg -#: lang/json/COMESTIBLE_from_json.py -msgid "Nutritious egg laid by a bird." -msgstr "Ein nahrhaftes Ei, das von einem Vogel gelegt wurde." - -#: lang/json/COMESTIBLE_from_json.py -msgid "reptile egg" -msgstr "Reptilienei" - -#. ~ Description for reptile egg -#: lang/json/COMESTIBLE_from_json.py -msgid "An egg belonging to one of reptile species found in New England." -msgstr "Ein Ei, das zu einer der Reptilienarten aus Neuengland gehört." - #: lang/json/COMESTIBLE_from_json.py msgid "vegetable salad" msgstr "Gemüsesalat" @@ -28158,6 +27997,82 @@ msgstr "" "Schrilles Mineralwasser, so schrill, dass es dich nur beim Festhalten der " "Flasche schrill fühlen lässt." +#: lang/json/COMESTIBLE_from_json.py +msgid "bird egg" +msgstr "Vogelei" + +#. ~ Description for bird egg +#: lang/json/COMESTIBLE_from_json.py +msgid "Nutritious egg laid by a bird." +msgstr "Ein nahrhaftes Ei, das von einem Vogel gelegt wurde." + +#: lang/json/COMESTIBLE_from_json.py +msgid "reptile egg" +msgstr "Reptilienei" + +#. ~ Description for reptile egg +#: lang/json/COMESTIBLE_from_json.py +msgid "An egg belonging to one of reptile species found in New England." +msgstr "Ein Ei, das zu einer der Reptilienarten aus Neuengland gehört." + +#: lang/json/COMESTIBLE_from_json.py +msgid "ant egg" +msgstr "Ameisenei" + +#. ~ Description for ant egg +#: lang/json/COMESTIBLE_from_json.py +msgid "" +"A large white ant egg, the size of a softball. Extremely nutritious, but " +"incredibly gross." +msgstr "" +"Ein großes weißes Ameisenei in der Größe eines Softballs. Extrem nahrhfat, " +"aber unglaublich eklig." + +#: lang/json/COMESTIBLE_from_json.py +msgid "spider egg" +msgstr "Spinnenei" + +#. ~ Description for spider egg +#: lang/json/COMESTIBLE_from_json.py +msgid "A fist-sized egg from from a giant spider. Incredibly gross." +msgstr "Ein faustgroßes Ei einer Riesenspinne. Unglaublich ekelhaft." + +#: lang/json/COMESTIBLE_from_json.py +msgid "roach egg" +msgstr "Kakerlakenei" + +#. ~ Description for roach egg +#: lang/json/COMESTIBLE_from_json.py +msgid "A fist-sized egg from from a giant roach. Incredibly gross." +msgstr "Ein faustgroßes Ei einer Riesenkakerlake. Unglaublich ekelhaft." + +#: lang/json/COMESTIBLE_from_json.py +msgid "insect egg" +msgstr "Insektenei" + +#. ~ Description for insect egg +#: lang/json/COMESTIBLE_from_json.py +msgid "A fist-sized egg from from a locust." +msgstr "Ein faustgroßes Ei einer Heuschrecke." + +#: lang/json/COMESTIBLE_from_json.py +msgid "razorclaw roe" +msgstr "Rasierklauen-Rogen" + +#. ~ Description for razorclaw roe +#: lang/json/COMESTIBLE_from_json.py +msgid "A clump of razorclaw eggs. A post-cataclysm delicacy." +msgstr "Ein Klumpen Rasierklaueneier. Eine nachkatastrophische Delikatesse." + +#: lang/json/COMESTIBLE_from_json.py +msgid "roe" +msgstr "Rogen" + +#. ~ Description for roe +#: lang/json/COMESTIBLE_from_json.py +msgid "Common roe from an unknown fish." +msgstr "Gewöhnlicher Rogen von einem unbekannten Fisch." + #: lang/json/COMESTIBLE_from_json.py msgid "first aid kit" msgstr "Verbandkasten" @@ -36246,6 +36161,17 @@ msgstr "" "Ein großer Drahtkorb von einem Einkaufswagen, so modifiziert, dass er " "gefaltet werden kann." +#: lang/json/GENERIC_from_json.py +msgid "bike basket" +msgid_plural "bike baskets" +msgstr[0] "Fahrradkorb" +msgstr[1] "Fahrradkörbe" + +#. ~ Description for bike basket +#: lang/json/GENERIC_from_json.py +msgid "A simple bike basket. It is small and foldable." +msgstr "Ein einfacher Fahrradkorb. Er ist klein und zusammenklappbar." + #: lang/json/GENERIC_from_json.py lang/json/vehicle_part_from_json.py msgid "wooden frame" msgid_plural "wooden frames" @@ -41008,6 +40934,19 @@ msgstr "" "Dieser Schnelllader kann 7 Patronen von .357 Magnum enthalten und rasch " "einen kompatiblen Revolver nachladen." +#: lang/json/MAGAZINE_from_json.py +msgid ".38 Special speedloader" +msgstr ".38-Special-Schnelllader" + +#. ~ Description for .38 Special speedloader +#: lang/json/MAGAZINE_from_json.py +msgid "" +"This speedloader can hold 6 rounds of .38 Special and quickly reload a " +"compatible revolver." +msgstr "" +"Dieser Schnelllader kann 6 Patronen von .38 Special halten und rasch einen " +"kompatiblen Revolver nachladen." + #: lang/json/MOD_INFO_from_json.py src/color.cpp src/color.cpp msgid "default" msgstr "Standard" @@ -41646,133 +41585,6 @@ msgstr "" "Stockwerke hoch ist. Ihr Gesicht ist auf groteske Weise gestreckt, und ihre " "Gliedmaßen sind zu unerkennbaren Nebenerscheinungen deformiert." -#: lang/json/MONSTER_from_json.py -msgid "giant ant" -msgstr "Riesenameise" - -#. ~ Description for giant ant -#: lang/json/MONSTER_from_json.py -msgid "" -"An enormous red ant covered in chitinous plates. It possesses a pair of " -"wriggling antennae and vicious-looking mandibles." -msgstr "" -"Eine riesige Feuerameise, die von Chitinplatten überdeckt ist. Sie trägt ein" -" Paar wippende Antennen und bösartig aussehende Mundwerkzeuge." - -#: lang/json/MONSTER_from_json.py -msgid "giant acidic ant" -msgstr "Riesensäureameise" - -#. ~ Description for giant acidic ant -#: lang/json/MONSTER_from_json.py -msgid "" -"A monstrous red ant with a swollen abdomen, that ends with a small orifice " -"at the tip. Glistening liquid seems to drip out periodically." -msgstr "" -"Eine monströse rote Ameise mit einem angeschwollenem Bauch, welcher mit " -"einem kleiner Öffnung an der Spitze endet. Eine glitzernde Flüssigkeit " -"scheint regelmäßig hinauszutropfen." - -#: lang/json/MONSTER_from_json.py -msgid "acidic ant larva" -msgstr "Säureameisenlarve" - -#. ~ Description for acidic ant larva -#: lang/json/MONSTER_from_json.py -msgid "" -"A squirming yellow grub that seems to be oozing liquid from both ends of its" -" body. It appears its chitin hasn't developed enough to resist acid." -msgstr "" -"Eine hin- und herrutschende gelbe Larve, aus der eine Flüssigkeit aus beiden" -" Enden des Körpers zu triefen scheint. Es scheint, dass ihr Chitin noch " -"nicht ausreichend entwickelt wurde, um Säure zu widerstehen." - -#: lang/json/MONSTER_from_json.py -msgid "acidic queen ant" -msgstr "Säureameisenkönigin" - -#. ~ Description for acidic queen ant -#: lang/json/MONSTER_from_json.py -msgid "" -"An enormous brown ant with an elongated, pulsating abdomen. Its orifice " -"seems developed only for egg-laying rather than spraying acid like the rest " -"of the colony, but it doesn't seem affected by the acrid liquid either." -msgstr "" -"Eine enorm große braune Ameise mit einem langgestrecktem pulsierendem Bauch." -" Ihre Öffnung scheint sich nur für das Legen von Eiern entwickelt zu haben, " -"statt für das Sprühen von Säure wie beim Rest der Kolonie. Doch sie scheint " -"ebenfalls nicht von der ätzenden Flüssigkeit betroffen zu sein." - -#: lang/json/MONSTER_from_json.py -msgid "acidic soldier ant" -msgstr "Säuresoldatenameise" - -#. ~ Description for acidic soldier ant -#: lang/json/MONSTER_from_json.py -msgid "" -"A massive woolly brown ant that towers over the worker ants with a giant " -"head crest. Along with its huge mandibles, a corrosive liquid seeps from " -"the end of its bloated abdomen." -msgstr "" -"Eine kolossale wollige braune Ameise, welche über den Arbeiterameisen mit " -"einer gigantischen Kopfhaube emporragt. Zusammen mit ihren gigantischen " -"Mundwerkzeugen sickert eine ätzende Flüssigkeit aus dem Ende ihres " -"aufgeblähten Bauches hinaus." - -#: lang/json/MONSTER_from_json.py -msgid "fungal ant" -msgstr "Fungusameise" - -#. ~ Description for fungal ant -#: lang/json/MONSTER_from_json.py -msgid "" -"Pale, sickly gray in color, this giant ant's cracked exoskeleton is barely " -"held together by coils of fungus erupting from every joint in its body." -msgstr "" -"Blass und kränklich grau gefärbt wird das Exoskelett dieser Riesenameise nur" -" knapp zusammengehalten von Fungusringen, die aus jedem Gelenk ihres Körpers" -" ausbrechen." - -#: lang/json/MONSTER_from_json.py -msgid "ant larva" -msgstr "Ameisenlarve" - -#. ~ Description for ant larva -#: lang/json/MONSTER_from_json.py -msgid "" -"A pulsating sausage of glistening white flesh, the size of a large cat. On " -"one end is a set of squirming mouth parts." -msgstr "" -"Eine pulsierende Wurst aus glitzerndem weißen Fleisch in der Größe einer " -"großen Katze. An einem Ende ist ein Menge von herauswindenden Mund-Teilen." - -#: lang/json/MONSTER_from_json.py -msgid "queen ant" -msgstr "Ameisenkönigin" - -#. ~ Description for queen ant -#: lang/json/MONSTER_from_json.py -msgid "" -"A colossal red ant with a bulging, bloated thorax. It moves slowly and " -"deliberately, tending to nearby eggs and continually laying more." -msgstr "" -"Eine gigantische Feuerameise mit einem hervortretendem, aufgeblasenem " -"Brustkorb. Sie bewegt sich langsam und gewollt, um Eier in der Nähe zu hegen" -" und immer mehr Eier zu legen." - -#: lang/json/MONSTER_from_json.py -msgid "soldier ant" -msgstr "Soldatenameise" - -#. ~ Description for soldier ant -#: lang/json/MONSTER_from_json.py -msgid "" -"A huge and hairy red ant almost twice the size of other giant ants. Bulging" -" pincers extend from its jaws." -msgstr "" -"Eine riesige und haarige Feuerameise, die fast doppelt so groß wie andere " -"Riesenameisen ist. Scheren stehen von ihrem Kiefer ab." - #: lang/json/MONSTER_from_json.py msgid "bat" msgstr "Fledermaus" @@ -41789,22 +41601,6 @@ msgstr "" "Art der Echoortung, um durch kniffliges Gelände bei hohen Geschwindigkeiten " "zu navigieren." -#: lang/json/MONSTER_from_json.py -msgid "bear" -msgstr "Bär" - -#. ~ Description for bear -#: lang/json/MONSTER_from_json.py -msgid "" -"The American black bear. A large omnivorous scavenger, it has powerful " -"claws and jaws, and is an effective ambush hunter. It can pose a " -"considerable threat, although most individuals are shy around humans." -msgstr "" -"Der Amerikanische Schwarzbär. Ein großer allesfressender Aasfresser, er hat " -"starke Klauen und Kiefer und ist ein effektiver Anschleichjäger. Er kann " -"eine beträchliche Gefahr darstellen, obwohl die meisten Individuen " -"schüchtern vor Menschen sind." - #: lang/json/MONSTER_from_json.py msgid "Smoky bear" msgstr "Verrauchter Bär" @@ -41818,37 +41614,6 @@ msgstr "" "Eine rauchende Hülle ist alles, was von diesem einst stolzen Bär übrigblieb." " Seine schwarzen Augen sehen dich mit Bosheit an … und Hunger." -#: lang/json/MONSTER_from_json.py -msgid "beaver" -msgstr "Biber" - -#. ~ Description for beaver -#: lang/json/MONSTER_from_json.py -msgid "" -"The North American beaver, the continent's largest rodent. Its paddle-" -"shaped tail helps ferry it through the water, and its prominent teeth can " -"chew through wood, which it uses to build dam-like nests in lakes and " -"streams." -msgstr "" -"Der Kanadische Biber, das größte Nagetier des Kontinents. Sein " -"paddelförmiger Schwanz hilft ihm, das Wasser zu überfahren. Und seine " -"prominenten Zähne können sich durch Holz nagen; diese werden benutzt, um " -"dammähnliche Nester in Seen und Flüssen zu bauen." - -#: lang/json/MONSTER_from_json.py -msgid "giant bee" -msgstr "Riesenbiene" - -#. ~ Description for giant bee -#: lang/json/MONSTER_from_json.py -msgid "" -"With a stinger the size of a kitchen knife, this dog-sized insect's black " -"and yellow markings warn you to leave it undisturbed." -msgstr "" -"Mit einem Stachel von der Größe eines Küchenmessers warnen die schwarzen und" -" gelben Markierungen auf diesem hundsgroßen Insekt dich, es lieber in Ruhe " -"zu lassen." - #: lang/json/MONSTER_from_json.py msgid "scarred zombie" msgstr "vernarbter Zombie" @@ -41862,35 +41627,6 @@ msgstr "" "Ein deformierter menschlicher Körper. Seine Haut wurde zu einer dicken, " "verhärteten Hülle aus Narbengewebe umgeformt." -#: lang/json/MONSTER_from_json.py -msgid "biollante" -msgstr "Biolante" - -#. ~ Description for biollante -#: lang/json/MONSTER_from_json.py -msgid "" -"A drooped, quivering plant with a thick stalk adorned by a purple flower. " -"Its petals are closed, and pulsate ominously." -msgstr "" -"Eine ermattete, zitternde Pflanze, in dem ein dicker Stängel von einer " -"violetten Blume dekoriert wird. Ihre Blütenblätter sind geschlossen und " -"pulsieren unheilverheißend." - -#: lang/json/MONSTER_from_json.py -msgid "black rat" -msgstr "Hausratte" - -#. ~ Description for black rat -#: lang/json/MONSTER_from_json.py -msgid "" -"The black rat, an omnivorous rodent with sheer black fur and a long, rough " -"tail. Harbinger of pestilence, famine, and mange, it will sometimes swarm " -"over the dead or dying." -msgstr "" -"Die Hausratte, ein allesfressender Nager mit einem rein schwarzem Fell und " -"einem langen, rauen Schwanz. Als Vorbote von Seuchen, Hungersnöten und " -"Räuden wird sie manchmal über die Toten oder Sterbenden schwärmen." - #: lang/json/MONSTER_from_json.py msgid "blank body" msgid_plural "blank bodies" @@ -41974,20 +41710,6 @@ msgstr "" "gefoltert, bleibt er am Altar angekettet. Die faulenden Häute seiner " "gepellten Haut zittern so sehr wie Treibgut auf einem trüben Teich." -#: lang/json/MONSTER_from_json.py -msgid "bobcat" -msgstr "Rotluchs" - -#. ~ Description for bobcat -#: lang/json/MONSTER_from_json.py -msgid "" -"A spotted wild cat living across much of North America. It is not a serious" -" threat to humans, but it can be aggressive if not left alone." -msgstr "" -"Eine gepunktete Wildkatze, die quer über einen Großteil Nordamerikas lebt. " -"Sie ist keine ernsthafte Gefahr für Menschen, kann aber aggressiv werden, " -"wenn sie nicht in Ruhe gelassen wird." - #: lang/json/MONSTER_from_json.py msgid "boomer" msgstr "Boomer" @@ -42058,34 +41780,6 @@ msgstr "" "ziellos umher und hat einen verwirrten und geistesgestörten Blick in seinen " "Augen." -#: lang/json/MONSTER_from_json.py -msgid "cat" -msgstr "Katze" - -#. ~ Description for cat -#: lang/json/MONSTER_from_json.py -msgid "" -"A small domesticated predator gone feral in the absence of human " -"stewardship. Harried by the elements and the rigors of survival, it is " -"scruffy and skittish." -msgstr "" -"Ein kleiner, ehemals gezähmter, nun in der Abwesenheit menschlicher Führung " -"verwilderter Jäger. Ständig belästigt vom Wetter und den Unbilden des " -"Überlebens ist er ungepflegt und launisch." - -#: lang/json/MONSTER_from_json.py -msgid "giant centipede" -msgstr "Riesentausendfüßler" - -#. ~ Description for giant centipede -#: lang/json/MONSTER_from_json.py -msgid "" -"A meter-long centipede with a menacing pair of pincers, moving swiftly on " -"dozens of spindly legs." -msgstr "" -"Ein meterlanger Tausendfüßler mit einem bedrohlichem Scherenpaar. Er bewegt " -"sich rasch auf Dutzenden spindeldürrer Beine." - #: lang/json/MONSTER_from_json.py msgid "charred nightmare" msgstr "verkohlter Albträum" @@ -42100,21 +41794,6 @@ msgstr "" "angetrieben; es ist unmöglich zu sagen, ob diese Kreature jemals menschlich " "war." -#: lang/json/MONSTER_from_json.py -msgid "chicken" -msgstr "Huhn" - -#. ~ Description for chicken -#: lang/json/MONSTER_from_json.py -msgid "" -"A domesticated descendant of junglefowl, it may still be the most numerous " -"bird in the world. Before the Cataclysm, it was raised by humans as a " -"source of meat, eggs, and early morning wakeup calls." -msgstr "" -"Ein gezähmter Nachfahre der Kammhühner; es könnte immer noch der häufigste " -"Vogel der Welt sein. Vor der Katastrophe wurde es von Menschen als Fleisch- " -"und Eiquelle sowie für frühmorgentliche Weckrufe gezüchtet." - #: lang/json/MONSTER_from_json.py msgid "chicken walker" msgstr "Chicken Walker" @@ -42135,22 +41814,6 @@ msgstr "" " effektive automatische Wache, aber die Produktion war aufgrund eines " "Rechtstreits begrenzt." -#: lang/json/MONSTER_from_json.py -msgid "chipmunk" -msgstr "Backenhörnchen" - -#. ~ Description for chipmunk -#: lang/json/MONSTER_from_json.py -msgid "" -"The eastern chipmunk, a tiny omnivorous rodent with a characteristic striped" -" coat. It spends much of the day patrolling its elaborate burrow and the " -"precious stores of foraged food within." -msgstr "" -"Das Streifen-Backenhörnchen, ein winziger allesfressender Nager mit einem " -"charakteristisch gestreiftem Fell. Es verbringt den Großteil des Tages mit " -"dem Bewachen dessen komplizierten Baus und die wertvollen Futterlager in " -"ihm." - #: lang/json/MONSTER_from_json.py msgid "C.H.U.D." msgstr "C.H.U.D." @@ -42183,65 +41846,6 @@ msgstr "" " Programm von Recht und Gesetz ab. Es wird von einem Dreier aus " "Allrichtungsrädern angetrieben." -#: lang/json/MONSTER_from_json.py -msgid "cougar" -msgstr "Puma" - -#. ~ Description for cougar -#: lang/json/MONSTER_from_json.py -msgid "" -"The Eastern cougar, a large feline predator. Once thought extinct in this " -"region, conservation efforts were successful in restoring a thriving " -"population." -msgstr "" -"Der Nordamerikanische Puma, ein großes katzenartiges Raubtier. Es wurde " -"einst für ausgestorben in dieser Region gehalten, aber " -"Erhaltungsbestrebungen waren erfolgreich darin, eine florierende Population " -"wiederherzustellen." - -#: lang/json/MONSTER_from_json.py -msgid "cow" -msgstr "Kuh" - -#. ~ Description for cow -#: lang/json/MONSTER_from_json.py -msgid "" -"The domestic cow, a baleful, ruminating farm animal. It is quite muscular, " -"and the males can have a violent streak to accompany their nasty-looking " -"horns." -msgstr "" -"Das Hausrind, ein unheilvolles, wiederkäuendes Nutztier. Es ist ziemlich " -"muskulös und Männchen können, neben ihren fies-aussehenden Hörnern, von " -"Natur aus gewalttätig sein." - -#: lang/json/MONSTER_from_json.py -msgid "coyote" -msgstr "Koyote" - -#. ~ Description for coyote -#: lang/json/MONSTER_from_json.py -msgid "" -"The Eastern coyote, also called the tweed wolf, is a territorial canine " -"descended from the offspring of gray wolves and true coyotes. It is " -"intimidated by humans and other predators, but will fight if threatened." -msgstr "" -"Canis latrans \"var.\", eine Kojotenunterart, ist ein gebietsmäßiger " -"Hundeartiger, der von dem Nachwuchs der Wölfe und Echten Kojoten abstammt. " -"Er wird von Menschen und anderen Jägern abgeschreckt, aber wird kämpfen, " -"wenn er bedroht wird." - -#. ~ Description for coyote -#: lang/json/MONSTER_from_json.py -msgid "" -"The Northeastern coyote, a widespread canine pack hunter. More timid than a" -" wolf, it is an opportunistic feeder and prefers to hunt smaller and weaker " -"prey." -msgstr "" -"Das ist ein Exemplar von Canis latrans thamnos, einer Kojotenunterart, und " -"ein weitverbreiteter hundeartiger Rudeljäger. Er ist schüchterner als ein " -"Wolf, ein Allesfresser und zieht es vor, kleinere und schwächere Beute zu " -"jagen." - #: lang/json/MONSTER_from_json.py msgid "crawler" msgstr "Kriecher" @@ -42256,44 +41860,6 @@ msgstr "" "Mischmasch zusammengeschmolzen sind und langsam ihren unheimlichen Körper " "über den Boden zerrt." -#: lang/json/MONSTER_from_json.py -msgid "creeper hub" -msgstr "Kriechpflanzenzentrum" - -#. ~ Description for creeper hub -#: lang/json/MONSTER_from_json.py -msgid "" -"A thick stalk, rooted to the ground. It rapidly sprouts thorny vines in all" -" directions." -msgstr "" -"Ein dicker Stängel, der im Boden verwurzelt ist. Aus ihm wachsen dornige " -"Ranken in alle Richtungen." - -#: lang/json/MONSTER_from_json.py -msgid "creeper vine" -msgstr "Kriechpflanzenranke" - -#. ~ Description for creeper vine -#: lang/json/MONSTER_from_json.py -msgid "A thorny vine, twisting wildly as it grows with incredible speed." -msgstr "" -"Eine dornige Ranke, die sich unbändig dreht, während sie mit einer " -"atemberaubenden Geschwindigkeit wächst." - -#: lang/json/MONSTER_from_json.py -msgid "crow" -msgstr "Krähe" - -#. ~ Description for crow -#: lang/json/MONSTER_from_json.py -msgid "" -"A small, elegant black bird, famous for its distinctive call. An " -"intelligent bird, there is a glitter of mischief behind its eyes." -msgstr "" -"Ein kleiner eleganter schwarzer Vogel, berühmt für den einzigartigen Ruf. " -"Ein intelligenter Vogel. Ein Schimmer von Verschmitztheit ist hinter seinen " -"Augen." - #: lang/json/MONSTER_from_json.py msgid "dark wyrm" msgstr "Düsterwyrm" @@ -42323,20 +41889,6 @@ msgstr "" "zwei grelle Lichtkugeln ragen über etwas, was nur als sein Kopf beschrieben " "werden kann, hervor." -#: lang/json/MONSTER_from_json.py -msgid "deer" -msgstr "Hirsch" - -#. ~ Description for deer -#: lang/json/MONSTER_from_json.py -msgid "" -"The northern woodland white-tailed deer, a quick and strong grazing animal." -" Favored prey of coyotes, wolves, and giant spider mutants." -msgstr "" -"Das ist ein Exemplar von Odocoileus virginianus borealis, einer Unterart der" -" Weißwedelhirsche. Es ist ein schnelles und starkes Weidetier und die " -"Vorzugsbeute von Kojoten, Wölfen und Riesenmutantenspinnen." - #: lang/json/MONSTER_from_json.py msgid "dementia" msgstr "Demenzler" @@ -42350,45 +41902,6 @@ msgstr "" "Ein durchgedrehtes Individuum. Die blutigen Narben auf einer Seite dessen " "kahlrasierten Kopfs deuten eine Art teilweise Lobotomie an." -#: lang/json/MONSTER_from_json.py -msgid "dermatik" -msgstr "Dermatik" - -#. ~ Description for dermatik -#: lang/json/MONSTER_from_json.py -msgid "" -"A mutated wasp nearly the size of a cat, with a barbed ovipositor extruding " -"from the abdomen." -msgstr "" -"Eine mutierte Wespe, die fast so groß wie eine Katze ist und bei der ein " -"Legestachel mit Widerhaken vom Unterleib extrudiert." - -#: lang/json/MONSTER_from_json.py -msgid "dermatik larva" -msgstr "Dermatiklarve" - -#. ~ Description for dermatik larva -#: lang/json/MONSTER_from_json.py -msgid "" -"A fat white grub as big as a squirrel, with a pair of large, spadelike " -"mandibles." -msgstr "" -"Eine fette weiße Larve, die so groß wie ein Eichhörnchen ist und ein paar " -"große spatenähnliche Mundwerkzeuge hat." - -#: lang/json/MONSTER_from_json.py -msgid "dog" -msgstr "Hund" - -#. ~ Description for dog -#: lang/json/MONSTER_from_json.py -msgid "" -"With mangy fur and hungry eyes, it's clear that this once domesticated dog " -"has gone feral." -msgstr "" -"Mit räudigem Fell und hungrigen Augen ist es eindeutig, dass dieser Haushund" -" verwildert ist." - #: lang/json/MONSTER_from_json.py msgid "skeletal dog" msgstr "Skeletthund" @@ -42402,6 +41915,10 @@ msgstr "" "Die Haut dieses hündischen Wesens ist dünn, hat schwarze Venen, ist voller " "Schorfe und liegt eng an dessen Skelett an." +#: lang/json/MONSTER_from_json.py +msgid "dog" +msgstr "Hund" + #. ~ Description for dog #: lang/json/MONSTER_from_json.py msgid "" @@ -42439,35 +41956,6 @@ msgstr "" "Ein beißender Geruch begleitet diese hündische Leiche. Ihr ganzer Körper ist" " mit Ketten pulsierender Zysten und Schleim absondernden Geschwüren bedeckt." -#: lang/json/MONSTER_from_json.py -msgid "giant dragonfly" -msgid_plural "giant dragonflies" -msgstr[0] "Riesenlibelle" -msgstr[1] "Riesenlibellen" - -#. ~ Description for giant dragonfly -#: lang/json/MONSTER_from_json.py -msgid "" -"A ferocious mutant dragonfly as big as a cat, darting through the air with a" -" cluster of fangs for a mouth." -msgstr "" -"Eine grausame Mutantenlibelle, so groß wie eine Katze. Sie schnellt durch " -"die Luft mit einer Ansammlung von Fangzähnen statt einem Mund." - -#: lang/json/MONSTER_from_json.py -msgid "duck" -msgstr "Ente" - -#. ~ Description for duck -#: lang/json/MONSTER_from_json.py -msgid "" -"A mallard duck, often seen around rivers and other bodies of water. It " -"feeds primarily on insects, seeds, roots, and, pre-cataclysm, bread scraps." -msgstr "" -"Eine Stockente, oft um Flüssen und anderen Flusskörpern gesehen. Sie ernährt" -" sich hauptsächlich von Insekten, Samen, Wurzeln und – vor der Katastrophe –" -" Brotkrümeln." - #: lang/json/MONSTER_from_json.py msgid "eyebot" msgstr "Schauboter" @@ -42483,6 +41971,23 @@ msgstr "" "Objektiv besteht. Dieser kugelförmige Roboter schwebt über dem Boden, um " "lautlos das Massaker und das Chaos darum zu bezeugen." +#: lang/json/MONSTER_from_json.py +msgid "zombie burner" +msgstr "Zombiebrenner" + +#. ~ Description for zombie burner +#: lang/json/MONSTER_from_json.py +msgid "" +"Realizing that bullets weren't enough, the army dispatched flamethrower " +"units to burn the walking dead. Unfortunately, there were too many zombies " +"and not enough flamers. It seems that the tank of the undead soldier you " +"see before you is damaged." +msgstr "" +"Als klar wurde, dass Kugeln nicht ausreichten, setzte die Armee " +"Flammenwerfereinheiten ein, um die Untoten zu verbrennen. Leider gab es viel" +" zu viele Zombies und zu wenige Flammenwerfer. Es scheint, dass der Tank des" +" untoten Soldaten, den du vor dir siehst, beschädigt ist." + #: lang/json/MONSTER_from_json.py msgid "flaming eye" msgstr "Feuerauge" @@ -42511,21 +42016,6 @@ msgstr "" " Flügel aus Muskel sind an seinem Rücken und ein drittes Auge bestimmt seine" " Stirn." -#: lang/json/MONSTER_from_json.py -msgid "giant fly" -msgid_plural "giant flies" -msgstr[0] "Riesenfliege" -msgstr[1] "Riesenfliegen" - -#. ~ Description for giant fly -#: lang/json/MONSTER_from_json.py -msgid "" -"A tremendous housefly the size of a small dog, predictably accompanied by a " -"loud, incessant buzzing sound." -msgstr "" -"Eine fürchterliche Stubenfliege in der Größe eines kleinen Hundes, wenig " -"überraschend begleitet von einem lautem, penetrantem Summen." - #: lang/json/MONSTER_from_json.py msgid "flying polyp" msgstr "Flugpolyp" @@ -42539,46 +42029,6 @@ msgstr "" "Ein formloser Haufen aus sich drehendem schwarzen Fleisches, der durch die " "Luft mit unglaublichen Geschwindigkeiten flitzt." -#: lang/json/MONSTER_from_json.py -msgid "fox" -msgid_plural "foxes" -msgstr[0] "Fuchs" -msgstr[1] "Fuchse" - -#. ~ Description for fox -#: lang/json/MONSTER_from_json.py -msgid "" -"A small omnivorous canine with an almost cat-like manner. It is a solitary " -"hunter, and one of the only canids able to climb trees." -msgstr "" -"Ein kleiner allesfresseneder Hundeartiger mit einem fast katzenartigem " -"Verhalten. Er ist ein Einzeljäger und einer der einzigen Hundeartigen, die " -"fähig sind, auf Bäume zu klettern." - -#. ~ Description for fox -#: lang/json/MONSTER_from_json.py -msgid "" -"The red fox, an omnivorous canine and largest of the true foxes, it is a " -"wily hunter with a combative, suspicious temperament." -msgstr "" -"Der Rotfuchs, ein allesfressender Hundeartiger und der Größte der Echten " -"Füchse. Er ist ein hinterlistiger Jäger mit einem kampflustigen verdächtigen" -" Temperament." - -#: lang/json/MONSTER_from_json.py -msgid "giant frog" -msgstr "Riesenfrosch" - -#. ~ Description for giant frog -#: lang/json/MONSTER_from_json.py -msgid "" -"A mutated bullfrog taller than you are. It stares with amber eyes as it " -"considers the easiest way to swallow you whole." -msgstr "" -"Ein mutierter Ochsenfrosch, der größer als du ist. Er starrt dich mit " -"bernsteinfarbenen Augen an, während er sich überlegt, was die einfachste " -"Möglichhkeit ist, dich ganz zu schlucken." - #: lang/json/MONSTER_from_json.py msgid "fungal blossom" msgstr "Fungusblüte" @@ -42592,21 +42042,6 @@ msgstr "" "Ein breiter Fungus, der einer leuchtenden blauen Sonnenblume sehr ähnlich " "sieht. Er scheint kleinere Sporen als andere Funguspflanzen auszustoßen." -#: lang/json/MONSTER_from_json.py -msgid "fungal fighter" -msgstr "Funguskämpfer" - -#. ~ Description for fungal fighter -#: lang/json/MONSTER_from_json.py -msgid "" -"A stout woody plant that can dig through the ground and flick spines from " -"its branches. The thorns carry a fungicidal compound with paralytic " -"effects." -msgstr "" -"Eine stabile hölzerne Pflanze, die sich durch den Boden graben und Stacheln " -"aus ihren Ästen schnellen lassen kann. Die Dornen enthalten eine " -"Pilzzusammensetzung mit Lähmungswirkungen." - #: lang/json/MONSTER_from_json.py msgid "fungal hedgerow" msgstr "Fungushecke" @@ -42721,24 +42156,6 @@ msgstr "" "Ranken erstrecken sich von seinem dornigen und lederigen Äußeren und er " "bewegt sich schneller als die größeren Funguide." -#: lang/json/MONSTER_from_json.py -msgid "sewer gator" -msgstr "Kanal-Alligator" - -#. ~ Description for sewer gator -#: lang/json/MONSTER_from_json.py -msgid "" -"In the late 20th century there was an urban legend about pet alligators " -"getting flushed down the toilet and growing to adulthood in sewers. This " -"large specimen doesn't look like it is used to humans as anything other than" -" a meal." -msgstr "" -"Im späten 20. Jahrhundert gab es eine urbane Legende über als Haustier " -"gehaltene Alligatoren, die die Toillette hinuntergespült wurden und in den " -"Abwasserkanälen erwachsen geworden sind. Dieses große Exemplar sieht nicht " -"danach aus, als wäre as an Menschen als irgendetwas anderes als Nahrung " -"gewöhnt." - #: lang/json/MONSTER_from_json.py msgid "amoebic mold" msgstr "amöbischer Moder" @@ -42764,24 +42181,6 @@ msgstr "" "Dein kostbarer Generator, der laut vor sich hin summt. Verteidige ihn um " "jeden Preis!" -#: lang/json/MONSTER_from_json.py -msgid "giant cockroach" -msgstr "Riesenkakerlake" - -#. ~ Description for giant cockroach -#: lang/json/MONSTER_from_json.py -msgid "A mutant cockroach the size of a small dog." -msgstr "Eine Mutantenkakerlake von der Größe eines kleinen Hundes." - -#: lang/json/MONSTER_from_json.py -msgid "giant cockroach nymph" -msgstr "Riesenkakerlakenymphe" - -#. ~ Description for giant cockroach nymph -#: lang/json/MONSTER_from_json.py -msgid "A baby mutant cockroach about the size of a rat." -msgstr "Eine junge Mutantenkakerlake von der Größe einer Ratte." - #: lang/json/MONSTER_from_json.py msgid "giant crayfish" msgstr "Riesenkrebs" @@ -42836,19 +42235,6 @@ msgstr "" "Eine bizarre humanoide Kreatur mit einem berechnendem Blick. Ihre zuckenden " "Hände bewegen sich so schnell, dass sie nur verschwommen aussehen." -#: lang/json/MONSTER_from_json.py -msgid "groundhog" -msgstr "Murmeltier" - -#. ~ Description for groundhog -#: lang/json/MONSTER_from_json.py -msgid "" -"Also known as the woodchuck, this ground squirrel has no actual talent for " -"chucking wood." -msgstr "" -"Dies ist ein Waldmurmeltier, aber dabei spielt dieses Erdhörnchen gar nicht " -"mit Murmeln." - #: lang/json/MONSTER_from_json.py msgid "half worm" msgstr "halber Wurm" @@ -42877,19 +42263,6 @@ msgstr "böser Mehrfunktionsherd" msgid "The multi-cooker's got a mind of its own! Look out!" msgstr "Dieser Mehrfunktionsherd hat ein eigenes Bewusstsein! Pass auf!" -#: lang/json/MONSTER_from_json.py -msgid "jackrabbit" -msgstr "Hase" - -#. ~ Description for jackrabbit -#: lang/json/MONSTER_from_json.py -msgid "" -"The snowshoe hare, a small grass-eater with a brown fur coat that changes to" -" white in the wintertime." -msgstr "" -"Der Schneeschuhhase, ein kleiner Grasfresser mit einem braunen Fellumhang, " -"der in der Winterzeit weiß wird." - #: lang/json/MONSTER_from_json.py msgid "cleaner bot" msgstr "Putzroboter" @@ -42940,19 +42313,6 @@ msgstr "" "Ein bleicher haarloser Mann mit einem unglaublich athletischem Körperbau. " "Seine liderlosen Augen sind total schwarz und Blut sickert aus ihnen hinaus." -#: lang/json/MONSTER_from_json.py -msgid "horse" -msgstr "Pferd" - -#. ~ Description for horse -#: lang/json/MONSTER_from_json.py -msgid "" -"A hooved grazing mammal with a mane of hair, a sweeping tail, and powerful-" -"looking muscles." -msgstr "" -"Ein gehuftes grasendes Säugetier mit einer Mähne, einem mächtigem Schwanz " -"und kräftig aussehenden Muskeln." - #: lang/json/MONSTER_from_json.py msgid "human snail" msgstr "Menschnecke" @@ -43026,24 +42386,6 @@ msgstr "" "roten Fleisch und einem ausgedehntem Nacken. Hechelnd und grunzend flitzt es" " umher." -#: lang/json/MONSTER_from_json.py -msgid "lemming" -msgstr "Lemming" - -#. ~ Description for lemming -#: lang/json/MONSTER_from_json.py -msgid "" -"The Northern bog lemming, a small, predominantly vegetarian rodent that " -"spends its life in the murk of swamps and other wetlands. Contrary to " -"popular belief, these creatures are not particularly hapless or suicidal, " -"but they can eat themselves into scarcity within a few generations." -msgstr "" -"Der Nördliche Moorlemming, ein kleiner, hauptsächlich vegetarischer Nager, " -"der sein Leben in den trüben Gewässern von Mooren und anderen Feuchtgebieten" -" verbringt. Entgegen der landläufigen Meinung sind diese Kreaturen nicht " -"besonders glücklos oder suizidal, aber sie können sich selbst in die " -"Knappheit innerhalb weniger Generationen fressen." - #: lang/json/MONSTER_from_json.py msgid "mi-go" msgstr "Mi-Go" @@ -43060,22 +42402,6 @@ msgstr "" "wirkt und dessen Kopf dem Inneren eines Fisches, ohne seiner furchtbaren " "Äußerung, ähnelt." -#: lang/json/MONSTER_from_json.py -msgid "mink" -msgstr "Nerz" - -#. ~ Description for mink -#: lang/json/MONSTER_from_json.py -msgid "" -"The American mink, a partially-aquatic weasel, once factory-farmed for its " -"fur. It is a capable fisher, but the presence of otters in these parts " -"makes it rely more on food from the land." -msgstr "" -"Der Amerikanische Nerz, ein teilweise aquatiles Wiesel, das einst für dessen" -" Fell massenweise gezüchtet wurde. Er ist ein fähiger Fischer, aber die " -"Anwesenheit von Ottern hierzulande lässt ihn eher von Nahrung vom Lande " -"abhängig sein." - #: lang/json/MONSTER_from_json.py msgid "miner bot" msgstr "Bergroboter" @@ -43089,67 +42415,6 @@ msgstr "" "Ein schlangenähnlicher, segmentierter Roboter, der dazu gebaut wurde, sich " "in den Boden zu graben und Landminen zu detonieren." -#: lang/json/MONSTER_from_json.py -msgid "moose" -msgstr "Elch" - -#. ~ Description for moose -#: lang/json/MONSTER_from_json.py -msgid "" -"The Eastern moose, the largest living species of deer. The bulls are quite " -"ill-tempered, especially in the rutting season." -msgstr "" -"Der Ostkanadische Elch, die größte lebende Hirschart. Die Bullen sind " -"ziemlich übellaunig, besonders in der Brunftzeit." - -#: lang/json/MONSTER_from_json.py -msgid "giant mosquito" -msgstr "Riesenmoskito" - -#. ~ Description for giant mosquito -#: lang/json/MONSTER_from_json.py -msgid "" -"An enormous mutant mosquito, fluttering erratically. Its face is dominated " -"by a long, spear-tipped proboscis." -msgstr "" -"Eine riesiger Mutantenmoskito, der unberechenbar umherflattert; sein Gesicht" -" wird von einem langen speerspitzigen Rüssel dominiert." - -#: lang/json/MONSTER_from_json.py -msgid "muskrat" -msgstr "Bisamratte" - -#. ~ Description for muskrat -#: lang/json/MONSTER_from_json.py -msgid "" -"A large omnivorous rodent with a thick furry pelt, found in wetlands across " -"the northern hemisphere. It marks its territory with a musky odor for which" -" it is named." -msgstr "" -"Ein großer allesfressender Nager, der in Feuchtgebieten über der nördlichen " -"Halbkugel gefunden werden kann, mit einem dicken Fell. Er markiert sein " -"Revier mit einem moschusartigem Geruch." - -#: lang/json/MONSTER_from_json.py -msgid "gigantic naked mole-rat" -msgstr "Riesennacktmull" - -#. ~ Description for gigantic naked mole-rat -#: lang/json/MONSTER_from_json.py -msgid "" -"A huge, rumbling mutated mass of wrinkly, nearly translucent skin that has " -"been toughened by constant tunneling. Its hide is riddled with giant scabs," -" as a pair of incisors the size of an industrial excavator's buckets gnash " -"constantly and several car-length whiskers twitch at the air. It regularly " -"makes high-pitched chirps as it roams around." -msgstr "" -"Eine riesige mutierte Masse aus faltiger fast lichtdurchlässiger Haut, " -"welche sich durch ständiges Tunnelgraben verfestigt hat. Ihre Haut ist mit " -"gigantischen Krusten überzogen, während ein Paar Schneidezähne von der Größe" -" eines Löffels von einem Industriebagger ständig knirscht und einige " -"Schnurrhaare von der Länge eines Autos in der Luft zucken. Während sie " -"umherwandert, macht sie regelmäßig hohe Piepsgeräusche." - #: lang/json/MONSTER_from_json.py msgid "cyclopean" msgstr "Zyklop" @@ -43163,51 +42428,6 @@ msgstr "" "Ein relativ humanoider Mutant mit violettem Haar und einem grapefruitgroßen," " blutunterlaufenen Auge." -#: lang/json/MONSTER_from_json.py -msgid "opossum" -msgstr "Opossum" - -#. ~ Description for opossum -#: lang/json/MONSTER_from_json.py -msgid "" -"The Virginia opossum, a small omnivorous marsupial native to North America." -" About the size of a cat, it is hardy and adaptive, and a fairly common " -"sight in urban areas." -msgstr "" -"Das Nordopossum, ein kleines allesfressendes Beuteltier, das in Nordamerika " -"beheimatet ist. Es hat die Größe einer Katze, ist abgehärtet und " -"anpassungsfähig und ein recht häufiger Anblick in Stadtgebieten." - -#: lang/json/MONSTER_from_json.py -msgid "otter" -msgstr "Otter" - -#. ~ Description for otter -#: lang/json/MONSTER_from_json.py -msgid "" -"The North American river otter is a shy water dwelling relative of the " -"weasel living in large families along the banks of streams. It is an " -"excellent fisher and a resourceful survivor, using the abandoned dens of " -"beavers and other animals to raise its own young." -msgstr "" -"Der Nordamerikanische Fischotter ist ein scheues, am Wasser lebendes Wiesel," -" das in großen Familien auf Flussbänken lebt. Er ist ein exzellenter Fischer" -" und ein einfallsreicher Überlebenskünstler, der die verlassenen Baue von " -"Bibern und anderen Tieren benutzt, um seine eigenen Junge aufzuziehen." - -#: lang/json/MONSTER_from_json.py -msgid "pig" -msgstr "Schwein" - -#. ~ Description for pig -#: lang/json/MONSTER_from_json.py -msgid "" -"A domesticated omnivore descended from the wild boar, intelligent and " -"inquisitive. Left to its own devices, it has gone feral." -msgstr "" -"Ein gezähmter Allesfresser, der von den Wildschweinen abstammt, intelligent " -"und neugierig. Es ist nun sich selbst überlassen und verwildert." - #: lang/json/MONSTER_from_json.py msgid "slimespring" msgstr "Schleimsprössling" @@ -43219,92 +42439,6 @@ msgstr "" "Ein vertraut aussehendes Glibberklümpchen. Gelegentlich schauen Augenstiele " "daraus hervor." -#: lang/json/MONSTER_from_json.py -msgid "pregnant giant cockroach" -msgstr "trächtige Riesenkakerlake" - -#. ~ Description for pregnant giant cockroach -#: lang/json/MONSTER_from_json.py -msgid "" -"A mutant cockroach the size of a small dog. It's abdomen is heavily " -"swollen." -msgstr "" -"Eine Mutantenkakerlake von der Größe eines kleinen Hundes. Ihr Bauch ist " -"schwer angeschwollen." - -#: lang/json/MONSTER_from_json.py -msgid "rabbit" -msgstr "Kaninchen" - -#. ~ Description for rabbit -#: lang/json/MONSTER_from_json.py -msgid "" -"A small mammal with a cute wiggling nose, cotton tail, and made of delicious" -" flesh." -msgstr "" -"Ein kleines Säugetier mit einer süßen Wackelnase, einem Stummelschwanz, und " -"aus leckerem Fleisch." - -#: lang/json/MONSTER_from_json.py -msgid "raccoon" -msgstr "Waschbär" - -#. ~ Description for raccoon -#: lang/json/MONSTER_from_json.py -msgid "" -"A small mammal native to North America, distinctive for its dexterous paws " -"and facial markings. It is resourceful and agile enough to open sealed " -"containers with its paws." -msgstr "" -"Ein kleines Säugetier, das in Nordamerika beheimatet ist. Erkennungsmerkmale" -" sind die geschickten Pfoten und die Abzeichen am Kopf. Dessen " -"Einfallsreichtum und Agilität reichen aus, um versiegelte Behälter mit den " -"Pfoten zu öffnen." - -#: lang/json/MONSTER_from_json.py -msgid "rat king" -msgstr "Rattenkönig" - -#. ~ Description for rat king -#: lang/json/MONSTER_from_json.py -msgid "" -"A towering swarm of mutated rats, their tails knotted together in a filthy " -"mass. A fetid stench flows from its filthy presence." -msgstr "" -"Ein sich stapelnder Schwarm aus mutierten Ratten. Ihre Schwänze haben sich " -"in einer verdrehten Masse verknotet. Ein übler Gestank kommt aus seiner " -"dreckigen Anwesenheit." - -#: lang/json/MONSTER_from_json.py -msgid "rattlesnake" -msgstr "Klapperschlange" - -#. ~ Description for rattlesnake -#: lang/json/MONSTER_from_json.py -msgid "" -"The timber rattlesnake is the most venomous viper native to New England. " -"Climatic changes have extended its range far into the north." -msgstr "" -"Die Wald-Klapperschlange ist die giftigste Viper, die in Neuengland " -"beheimatet ist. Klimatische Veränderungen haben ihre Verbreitung bis weit in" -" den Norden vergrößert." - -#: lang/json/MONSTER_from_json.py -msgid "giant rattlesnake" -msgstr "Riesenklapperschlange" - -#. ~ Description for giant rattlesnake -#: lang/json/MONSTER_from_json.py -msgid "" -"A mutated timber rattlesnake, about three times as large as the norm. While" -" it isn't big enough to regard humans as potential prey, it is more " -"aggresive and dangerous compared to a normal rattler." -msgstr "" -"Eine mutierte Wald-Klapperschlange, etwa drei mal größer als die Norm. " -"Obwohl sie nicht groß genug ist, um Menschen als mögliche Beute zu " -"betrachten, ist sie aggressiver und gefährlicher im Vergleich zu einer " -"normalen Klapperschlange." - #: lang/json/MONSTER_from_json.py msgid "razorclaw" msgstr "Rasierklaue" @@ -43340,47 +42474,6 @@ msgstr "" "zur Selbstverteidigung mit sich – zusätzlich zum Vorrat an elektronischen " "Handschellen." -#: lang/json/MONSTER_from_json.py -msgid "seweranha" -msgstr "Abflusskarpfen" - -#. ~ Description for seweranha -#: lang/json/MONSTER_from_json.py -msgid "" -"A large mutant variety of carp. It has shimmering green scales and a mouth " -"lined with three jagged rows of razor-sharp teeth." -msgstr "" -"Eine große Mutantenvarietät des Karpfens. Sie hat schimmernde grüne Schuppen" -" und einen Mund mit drei zackigen Zahnreihen mit messerscharfen Zähnen." - -#: lang/json/MONSTER_from_json.py -msgid "sewer rat" -msgstr "Kanalratte" - -#. ~ Description for sewer rat -#: lang/json/MONSTER_from_json.py -msgid "" -"A worm-tailed rodent with long whiskers and beady eyes. The way it squeaks " -"makes it sound... hungry." -msgstr "" -"Ein wurmschwänziger Nager mit langen Schnurrhaaren und Knopfaugen. Die Art " -"und Weise, wie es quiekt, lässt es … hungig klingen." - -#: lang/json/MONSTER_from_json.py -msgid "sewer snake" -msgstr "Kanalschlange" - -#. ~ Description for sewer snake -#: lang/json/MONSTER_from_json.py -msgid "" -"An aggressive mutant variety of the worm snake, turned pale yellow from its " -"underground life. It swarms beneath the ground and is named for its habit " -"of infesting sewer lines." -msgstr "" -"Eine aggressive Mutantenvarietät des Blödauges, einer Schlangenart. Sie " -"färbte sich blassgelb vom Leben unter der Erde. Sie schwärmt unter dem Boden" -" aus und ist nach ihrer Gewohnheit, Abwässerkanäle zu verseuchen, benannt." - #: lang/json/MONSTER_from_json.py msgid "shadow" msgstr "Schatten" @@ -43401,23 +42494,6 @@ msgstr "Schattenschlange" msgid "A translucent black snake, long and fearsome looking." msgstr "Eine transluzente schwarze Schlange, lang und beängstigend aussehend." -#: lang/json/MONSTER_from_json.py -msgid "sheep" -msgid_plural "sheep" -msgstr[0] "Schaf" -msgstr[1] "Schafe" - -#. ~ Description for sheep -#: lang/json/MONSTER_from_json.py -msgid "" -"A timid, hooved grazing mammal, and one of the first animals ever " -"domesticated, its body is covered in a thick layer of wool, and the males " -"have long, spiralling horns." -msgstr "" -"Ein schüchternes behuftes weidendes Säugetier und eines der ersten Tiere, " -"das je gezähmt wurde. Dessen Körper ist mit einer dicken Wollschicht " -"überzogen und die Männchen haben lange, sich kringelnde Hörner." - #: lang/json/MONSTER_from_json.py msgid "Shia LaBeouf" msgid_plural "Shia LaBeouf" @@ -43517,127 +42593,6 @@ msgstr "" " aus seinem bezahntem Rachen. Er gleitet langsam nach vorne, eine Spur aus " "glänzendem Schleim hinterlassend." -#: lang/json/MONSTER_from_json.py -msgid "giant cellar spider" -msgstr "Riesenkellerspinne" - -#. ~ Description for giant cellar spider -#: lang/json/MONSTER_from_json.py -msgid "" -"A twitchy mutant brown spider, with a relatively small body and spindly long" -" legs. Its smaller brethren are known for being agile, and for preying upon" -" other spiders." -msgstr "" -"Eine reizbare mutierte braune Spinne mit einem relativ kleinem Körper und " -"spindeldürren langen Beinen. Ihre kleineren Brüder sind bekannt für ihre " -"Agilität und die Jagd auf andere Spinnen." - -#: lang/json/MONSTER_from_json.py -msgid "immature giant cellar spider" -msgstr "junge Riesenkellerspinne" - -#. ~ Description for immature giant cellar spider -#: lang/json/MONSTER_from_json.py -msgid "" -"A newly-hatched giant cellar spider. Too small to possess much venom, but " -"still quick and agile like an adult." -msgstr "" -"Eine frisch geschlüpfte Riesenkellerspinne. Zu klein, um viel Gift zu " -"besitzen, aber immer noch so schnell und agil wie ein Erwachsener." - -#: lang/json/MONSTER_from_json.py -msgid "giant jumping spider" -msgstr "Riesenspringspinne" - -#. ~ Description for giant jumping spider -#: lang/json/MONSTER_from_json.py -msgid "" -"A giant spider with big forelegs and two pairs of inquisitive-looking eyes." -" It can leap quite quickly, even into the treetops." -msgstr "" -"Eine gigantische Spinne mit großen Vorderbeinen und zwei Paaren neugierig " -"dreinblickender Augen. Sie kann ziemlich schnell springen, sogar bis auf die" -" Baumspitzen." - -#: lang/json/MONSTER_from_json.py -msgid "giant trapdoor spider" -msgstr "Riesenfalltürspinne" - -#. ~ Description for giant trapdoor spider -#: lang/json/MONSTER_from_json.py -msgid "" -"A gigantic spider with a bulbous thorax. It digs a deep underground burrow " -"that serves as a pit to trap unwary prey." -msgstr "" -"Eine gigantische Spinne mit einem bauchigen Thorax. Sie gräbt eine tiefe " -"Erdhöhle, die als Falle für unvorsichtige Beute dient." - -#: lang/json/MONSTER_from_json.py -msgid "giant web spider" -msgstr "Riesennetzspinne" - -#. ~ Description for giant web spider -#: lang/json/MONSTER_from_json.py -msgid "" -"A giant mutated grass spider, it waits for prey to become ensnared in the " -"vast webs that it weaves between the trees." -msgstr "" -"Eine riesige mutierte Grasspinne. Sie wartet darauf, dass sich Beute in den " -"enormen Spinnenweben, welche sie zwischen den Bäumen webt, verfängt." - -#: lang/json/MONSTER_from_json.py -msgid "immature giant web spider" -msgstr "junge Riesennetzspinne" - -#. ~ Description for immature giant web spider -#: lang/json/MONSTER_from_json.py -msgid "" -"A still immature giant grass spider. Too young to be venomous, or to walk " -"proficiently for that matter" -msgstr "" -"Eine immer noch nicht ausgewachsene riesige Grasspinne. Zu jung, um giftig " -"zu sein, oder um tüchtig zu gehen." - -#: lang/json/MONSTER_from_json.py -msgid "giant black widow" -msgstr "Riesige Schwarze Witwe" - -#. ~ Description for giant black widow -#: lang/json/MONSTER_from_json.py -msgid "" -"A giant mutated black widow spider. A highly venomous nightmare come to " -"life." -msgstr "" -"Eine riesige mutierte Schwarze Witwe. Ein hochgiftiger Albtraum, der zum " -"Leben erweckt wurde." - -#: lang/json/MONSTER_from_json.py -msgid "giant black widow spiderling" -msgstr "junge Riesige Schwarze Witwe" - -#. ~ Description for giant black widow spiderling -#: lang/json/MONSTER_from_json.py -msgid "" -"The horrid spawn of a giant black widow spider. Even as a newborn, this " -"foul creature knows only how to kill." -msgstr "" -"Die grauenvolle Brut einer Riesigen Schwarzen Witwe. Sogar als Neugeborenes " -"weiß diese verfaulte Kreatur nur, wie man tötet." - -#: lang/json/MONSTER_from_json.py -msgid "giant wolf spider" -msgstr "Riesenwolfsspinne" - -#. ~ Description for giant wolf spider -#: lang/json/MONSTER_from_json.py -msgid "" -"A wolf spider mutated to about thirty times its normal size, it moves " -"quickly and aggressively to catch and consume prey." -msgstr "" -"Dies ist eine mutierte Wolfsspinne, die in etwa auf das dreißigfache ihrer " -"normalen Größe heranwuchs. Sie bewegt sich schnell und aggressiv, um Beute " -"zu fangen und konsumieren." - #: lang/json/MONSTER_from_json.py msgid "spore cloud" msgstr "Sporenwolke" @@ -43649,33 +42604,6 @@ msgstr "" "Eine Sporenmasse, die in der Luft umherweht, in der Größe einer geballten " "Faust." -#: lang/json/MONSTER_from_json.py -msgid "squirrel" -msgstr "Eichhörnchen" - -#. ~ Description for squirrel -#: lang/json/MONSTER_from_json.py -msgid "" -"A small granivorous rodent with a long bushy tail, often seen darting amid " -"the branches of trees. A skittish varmint with an expression of unwavering " -"austerity, it is the mortal enemy of cat and dog alike." -msgstr "" -"Ein kleiner samenfressender Nager mit einem langem buschigem Schwanz, der " -"oft inmitten der Zweige von Bäumen umherschleudern gesehen wird. Er ist ein " -"launischer Schädling mit einem Ausdruck der felsenfesten Enthaltsamkeit und " -"der Todfeind von sowohl der Katze als auch dem Hund." - -#. ~ Description for squirrel -#: lang/json/MONSTER_from_json.py -msgid "" -"A tiny opportunistic rodent with a long bushy tail. The pine squirrel is " -"clever and cute, and hunted by nearly everything in the woods with a taste " -"for meat." -msgstr "" -"Ein winziger opportunistischer Nager mit einem langen buschigem Schwanz. " -"Rothörnchen sind klug und süß und werden von beinahe von allen " -"Waldbewohnern, die einen Geschmack für Fleisch haben, gejagt." - #: lang/json/MONSTER_from_json.py msgid "tank drone" msgstr "Panzerdrohne" @@ -43707,63 +42635,6 @@ msgstr "" "Eine formlose schwarze Kreatur, von der scheinbar pausenlos Tentakeln sich " "ablösen und sprießen." -#: lang/json/MONSTER_from_json.py -msgid "triffid" -msgstr "Triffid" - -#. ~ Description for triffid -#: lang/json/MONSTER_from_json.py -msgid "" -"A creeping animate plant, growing as tall as a moose. It has a single bark-" -"covered stalk supporting a flowery head with a paralyzing sting concealed " -"within." -msgstr "" -"Eine kriechende belebte Pflanze, die so groß wie ein Elch gewachsen ist. Sie" -" hat einen einzelnen, mit Rinde ummantelten Stiel, der einen blumenartigen " -"Kopf, der einen lähmenden Stachel verbirgt, hält." - -#: lang/json/MONSTER_from_json.py lang/json/overmap_terrain_from_json.py -msgid "triffid heart" -msgstr "Triffidenherz" - -#. ~ Description for triffid heart -#: lang/json/MONSTER_from_json.py -msgid "" -"A knot of tubular roots, flowing with sap and beating like a heart. Strands" -" of vascular tissue reach out to the surrounding root walls." -msgstr "" -"Ein Knäuel aus röhrenförmigen Wurzeln, in denen Saft läuft und das wie ein " -"Herz schlägt. Ein Stranggewebe erstreckt sich auf die umgebenden " -"Wurzelwände." - -#: lang/json/MONSTER_from_json.py -msgid "triffid queen" -msgstr "Triffidenkönigin" - -#. ~ Description for triffid queen -#: lang/json/MONSTER_from_json.py -msgid "" -"A ponderous and particularly arborescent triffid. It has enormous red " -"petals surrounded by a haze of spores, and two thick barbed vines stick out " -"from the stems like wary harpoons." -msgstr "" -"Eine schwerfällige und besonders baumartige Triffid. Sie hat enorm große " -"rote Blütenblätter, die von einem Sporendunst umrundet sind, und zwei spitze" -" Ranken, die von den Stämmen wie Harpunen abstehen." - -#: lang/json/MONSTER_from_json.py -msgid "triffid sprout" -msgstr "Triffidenkeim" - -#. ~ Description for triffid sprout -#: lang/json/MONSTER_from_json.py -msgid "" -"A small triffid, only a few feet tall. It has not yet developed bark, but " -"its sting is still sharp and deadly." -msgstr "" -"Ein kleiner Triffid, nur ein paar Zentimeter hoch. Er hat noch keine Rinde " -"entwickelt, aber sein Stachel ist immer noch scharf und tödlich." - #: lang/json/MONSTER_from_json.py msgid "tribot" msgstr "Triboter" @@ -43779,20 +42650,6 @@ msgstr "" "geht. Was Waffen betrifft: Er hat drei gestachelte einziehbare Kabel und " "einen Flammenwerfer auf seinem Kopf angebracht." -#: lang/json/MONSTER_from_json.py -msgid "turkey" -msgstr "Truthahn" - -#. ~ Description for turkey -#: lang/json/MONSTER_from_json.py -msgid "" -"A large and colorful game bird native to the forests of North America. Its " -"head and beak are covered in fleshy protuberances." -msgstr "" -"Ein großer und bunter Wildvogel, der in den Wäldern von Nordamerika " -"beheimatet ist. Sein Kopf und Schnabel sind mit fleischigen Verwachsungen " -"bedeckt." - #: lang/json/MONSTER_from_json.py msgid "milspec searchlight" msgstr "Milspec-Suchscheinwerfer" @@ -43822,21 +42679,6 @@ msgstr "" "auf unmögliche Weise verdreht. Er klettert rasch umher und macht furchtbare " "Kreischgeräusche." -#: lang/json/MONSTER_from_json.py -msgid "vine beast" -msgstr "Rankenbiest" - -#. ~ Description for vine beast -#: lang/json/MONSTER_from_json.py -msgid "" -"An animated mass of roots and vines, creeping along the ground with alarming" -" speed. The tangle is thick enough that the center from which they grow is " -"concealed." -msgstr "" -"Eine belebte Masse aus Wurzeln und Ranken, die über dem Boden in einer " -"alarmierenden Geschwindigkeit kriechen. Das Gewirr ist dick genug, dass das " -"Zentrum, aus dem sie wachsen, verborgen ist." - #: lang/json/MONSTER_from_json.py msgid "vortex" msgid_plural "vortexes" @@ -43851,52 +42693,6 @@ msgstr "" "Ein sich drehender Punkt in der Luft und eine Art sich verwandelnde Masse in" " seinem Zentrum." -#: lang/json/MONSTER_from_json.py -msgid "giant wasp" -msgstr "Riesenwespe" - -#. ~ Description for giant wasp -#: lang/json/MONSTER_from_json.py -msgid "" -"A gigantic slender-bodied wasp with an evil-looking stinger protruding from " -"its abdomen. Its exoskeleton glowers with ominous red markings." -msgstr "" -"Eine gigantische schlanke Wespe mit einem bösartig aussehendem Stachel, der " -"von ihrem Unterleib hervorsteht. Ihr Exoskelett blickt mit ihren " -"unheilvollen roten Markierungen finster drein." - -#: lang/json/MONSTER_from_json.py -msgid "weasel" -msgstr "Wiesel" - -#. ~ Description for weasel -#: lang/json/MONSTER_from_json.py -msgid "" -"The long-tailed weasel, a small but ubiquitous predator whose range extends " -"across the continent. It forms its den in small burrows, preferring to " -"occupy the nesting holes of its prey." -msgstr "" -"Das Langschwanzwiesel, ein kleiner aber unaufhörlicher Jäger, dem seine " -"Verbreitung sich über den Kontinent erstreckt. Er wohnt in kleinen Bauen, " -"vorzugsweise, um die Nisthöhlen seiner Beute zu besetzen." - -#: lang/json/MONSTER_from_json.py -msgid "wolf" -msgid_plural "wolves" -msgstr[0] "Wolf" -msgstr[1] "Wölfe" - -#. ~ Description for wolf -#: lang/json/MONSTER_from_json.py -msgid "" -"A cunning pack predator, once extinct in the New England area, the wolf was " -"successfully reintroduced and their numbers reached record highs in the " -"decade before the cataclysm. Lucky you." -msgstr "" -"Ein listiger Rudeljäger, der einst im Neuenglandgebiet ausgestorben ist aber" -" nun erfolgreich wiedereingeführt wurde und seine Zahlen haben im Jahrzehnt " -"vor der Katastrophe Rekordhöhen erreicht. Du Glückspilz!" - #: lang/json/MONSTER_from_json.py msgid "giant worm" msgstr "Riesenwurm" @@ -44642,6 +43438,156 @@ msgstr "" "Ein ansonsten normalaussehender Puma, außer, dass seine Hinterläufe " "angeschwollen und seine Augen mit einem schwarzen Glibber unterlaufen sind." +#: lang/json/MONSTER_from_json.py +msgid "chicken" +msgstr "Huhn" + +#. ~ Description for chicken +#: lang/json/MONSTER_from_json.py +msgid "" +"A domesticated descendant of junglefowl, it may still be the most numerous " +"bird in the world. Before the Cataclysm, it was raised by humans as a " +"source of meat, eggs, and early morning wakeup calls." +msgstr "" +"Ein gezähmter Nachfahre der Kammhühner; es könnte immer noch der häufigste " +"Vogel der Welt sein. Vor der Katastrophe wurde es von Menschen als Fleisch- " +"und Eiquelle sowie für frühmorgentliche Weckrufe gezüchtet." + +#: lang/json/MONSTER_from_json.py +msgid "grouse" +msgstr "Raufußhuhn" + +#. ~ Description for grouse +#: lang/json/MONSTER_from_json.py +msgid "" +"A very common game bird, these creatures remind you of what a wild chicken " +"must have been like." +msgstr "" +"Ein sehr verbreiteter Wildvogel; diese Kreaturen erinnern dich daran, wie " +"ein wildes Huhn damals gewesen sein muss." + +#: lang/json/MONSTER_from_json.py +msgid "crow" +msgstr "Krähe" + +#. ~ Description for crow +#: lang/json/MONSTER_from_json.py +msgid "" +"A small, elegant black bird, famous for its distinctive call. An " +"intelligent bird, there is a glitter of mischief behind its eyes." +msgstr "" +"Ein kleiner eleganter schwarzer Vogel, berühmt für den einzigartigen Ruf. " +"Ein intelligenter Vogel. Ein Schimmer von Verschmitztheit ist hinter seinen " +"Augen." + +#: lang/json/MONSTER_from_json.py +msgid "duck" +msgstr "Ente" + +#. ~ Description for duck +#: lang/json/MONSTER_from_json.py +msgid "" +"A mallard duck, often seen around rivers and other bodies of water. It " +"feeds primarily on insects, seeds, roots, and, pre-cataclysm, bread scraps." +msgstr "" +"Eine Stockente, oft um Flüssen und anderen Flusskörpern gesehen. Sie ernährt" +" sich hauptsächlich von Insekten, Samen, Wurzeln und – vor der Katastrophe –" +" Brotkrümeln." + +#: lang/json/MONSTER_from_json.py +msgid "goose" +msgstr "Gans" + +#. ~ Description for goose +#: lang/json/MONSTER_from_json.py +msgid "A canadian goose, a common waterfowl that regrets leaving Canada." +msgstr "" +"Eine Kanadagans, ein verbreiteter Wasservogel, der es bereut, Kanada " +"verlassen zu haben." + +#: lang/json/MONSTER_from_json.py +msgid "turkey" +msgstr "Truthahn" + +#. ~ Description for turkey +#: lang/json/MONSTER_from_json.py +msgid "" +"A large and colorful game bird native to the forests of North America. Its " +"head and beak are covered in fleshy protuberances." +msgstr "" +"Ein großer und bunter Wildvogel, der in den Wäldern von Nordamerika " +"beheimatet ist. Sein Kopf und Schnabel sind mit fleischigen Verwachsungen " +"bedeckt." + +#: lang/json/MONSTER_from_json.py +msgid "pheasant" +msgstr "Fasan" + +#. ~ Description for pheasant +#: lang/json/MONSTER_from_json.py +msgid "" +"A medium sized game bird that can have bright feathers depending on the sex " +"and species." +msgstr "" +"Ein mittelgroßer Wildvogel, der helle Federn haben kann, abhängig vom " +"Geschlecht und der Art." + +#: lang/json/MONSTER_from_json.py +msgid "cockatrice" +msgstr "Basilisk" + +#. ~ Description for cockatrice +#: lang/json/MONSTER_from_json.py +msgid "" +"This strange mutant bird gains its name from its odd appearance. Although " +"its features seem to be becoming more reptilian, it doesn't appear " +"dangerous." +msgstr "" +"Dieser seltsame Mutantenvogel erhielt seinen Namen aufgrund seines seltsamen" +" Aussehens. Obwohl seine Merkmale eher reptilisch zu sein scheinen, sieht er" +" nicht gefährlich aus." + +#: lang/json/MONSTER_from_json.py +msgid "yellow chick" +msgstr "gelbes Küken" + +#. ~ Description for yellow chick +#: lang/json/MONSTER_from_json.py +msgid "" +"A tiny yellow and brown chick, it could be from a number of different " +"species." +msgstr "" +"Ein winziges gelbes und braunes Küken, es könnte zu einer von verschiedenen " +"Arten angehören." + +#: lang/json/MONSTER_from_json.py +msgid "brown chick" +msgstr "braunes Küken" + +#: lang/json/MONSTER_from_json.py +msgid "strange chick" +msgstr "seltsames Küken" + +#. ~ Description for strange chick +#: lang/json/MONSTER_from_json.py +msgid "A strange tiny chick, it could be from a number of different species." +msgstr "" +"Ein seltsames winziges Küken, es könnte zu einer von verschiedenen Arten " +"angehören." + +#: lang/json/MONSTER_from_json.py +msgid "waterfowl chick" +msgstr "Wasservogelküken" + +#. ~ Description for waterfowl chick +#: lang/json/MONSTER_from_json.py +msgid "" +"A tiny yellow and brown waterfowl chick, it could be from a number of " +"different species." +msgstr "" +"Ein winziges gelbes und braunes Wasservogelküken, es könnte zu einer von " +"verschiedenen Arten angehören." + #: lang/json/MONSTER_from_json.py msgid "security bot" msgstr "Sicherheitsroboter" @@ -45052,6 +43998,992 @@ msgstr "" "Wenn du nur ein paar weitere von diesen Exemplaren fangen könntest und einen" " großen Topf mit kochendem Wasser und ein paar pikante Gewürze hättest …" +#: lang/json/MONSTER_from_json.py +msgid "seweranha" +msgstr "Abflusskarpfen" + +#. ~ Description for seweranha +#: lang/json/MONSTER_from_json.py +msgid "" +"A large mutant variety of carp. It has shimmering green scales and a mouth " +"lined with three jagged rows of razor-sharp teeth." +msgstr "" +"Eine große Mutantenvarietät des Karpfens. Sie hat schimmernde grüne Schuppen" +" und einen Mund mit drei zackigen Zahnreihen mit messerscharfen Zähnen." + +#: lang/json/MONSTER_from_json.py +msgid "skittering plague" +msgstr "dahinjagende Plage" + +#. ~ Description for skittering plague +#: lang/json/MONSTER_from_json.py +msgid "A giant infected roach, it has been feeding on the undead." +msgstr "" +"Eine gigantische infizierte Kakerlake, die sich von den Untoten ernährt." + +#: lang/json/MONSTER_from_json.py +msgid "plague nymph" +msgstr "Plagennymphe" + +#. ~ Description for plague nymph +#: lang/json/MONSTER_from_json.py +msgid "An infected mutant cockroach about the size of a rat." +msgstr "Eine infizierte Mutantenkakerlake in etwa der Größe einer Ratte." + +#: lang/json/MONSTER_from_json.py +msgid "plague vector" +msgstr "Plagenvektor" + +#. ~ Description for plague vector +#: lang/json/MONSTER_from_json.py +msgid "" +"This infected roach has been feeding on the undead and started to mutate " +"chaotically. Extra limbs and growths sprout from its thorax." +msgstr "" +"Diese infizierte Kakerlake ernährte sich von den Untoten und fing an, " +"chaotisch zu mutieren. Zusätzliche Gliedmaßen und Auswüchse sprießen aus " +"ihrem Thorax." + +#: lang/json/MONSTER_from_json.py +msgid "giant cockroach" +msgstr "Riesenkakerlake" + +#. ~ Description for giant cockroach +#: lang/json/MONSTER_from_json.py +msgid "A mutant cockroach the size of a small dog." +msgstr "Eine Mutantenkakerlake von der Größe eines kleinen Hundes." + +#: lang/json/MONSTER_from_json.py +msgid "giant cockroach nymph" +msgstr "Riesenkakerlakenpuppe" + +#. ~ Description for giant cockroach nymph +#: lang/json/MONSTER_from_json.py +msgid "A baby mutant cockroach about the size of a rat." +msgstr "Eine junge Mutantenkakerlake von der Größe einer Ratte." + +#: lang/json/MONSTER_from_json.py +msgid "pregnant giant cockroach" +msgstr "trächtige Riesenkakerlake" + +#. ~ Description for pregnant giant cockroach +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutant cockroach the size of a small dog. It's abdomen is heavily " +"swollen." +msgstr "" +"Eine Mutantenkakerlake von der Größe eines kleinen Hundes. Ihr Bauch ist " +"schwer angeschwollen." + +#: lang/json/MONSTER_from_json.py +msgid "giant bee" +msgstr "Riesenbiene" + +#. ~ Description for giant bee +#: lang/json/MONSTER_from_json.py +msgid "" +"With a stinger the size of a kitchen knife, this dog-sized insect's black " +"and yellow markings warn you to leave it undisturbed." +msgstr "" +"Mit einem Stachel von der Größe eines Küchenmessers warnen die schwarzen und" +" gelben Markierungen auf diesem hundsgroßen Insekt dich, es lieber in Ruhe " +"zu lassen." + +#: lang/json/MONSTER_from_json.py +msgid "giant centipede" +msgstr "Riesentausendfüßler" + +#. ~ Description for giant centipede +#: lang/json/MONSTER_from_json.py +msgid "" +"A meter-long centipede with a menacing pair of pincers, moving swiftly on " +"dozens of spindly legs." +msgstr "" +"Ein meterlanger Tausendfüßler mit einem bedrohlichem Scherenpaar. Er bewegt " +"sich rasch auf Dutzenden spindeldürrer Beine." + +#: lang/json/MONSTER_from_json.py +msgid "giant dragonfly" +msgid_plural "giant dragonflies" +msgstr[0] "Riesenlibelle" +msgstr[1] "Riesenlibellen" + +#. ~ Description for giant dragonfly +#: lang/json/MONSTER_from_json.py +msgid "" +"A ferocious mutant dragonfly as big as a cat, darting through the air with a" +" cluster of fangs for a mouth." +msgstr "" +"Eine grausame Mutantenlibelle, so groß wie eine Katze. Sie schnellt durch " +"die Luft mit einer Ansammlung von Fangzähnen statt einem Mund." + +#: lang/json/MONSTER_from_json.py +msgid "giant fly" +msgid_plural "giant flies" +msgstr[0] "Riesenfliege" +msgstr[1] "Riesenfliegen" + +#. ~ Description for giant fly +#: lang/json/MONSTER_from_json.py +msgid "" +"A tremendous housefly the size of a small dog, predictably accompanied by a " +"loud, incessant buzzing sound." +msgstr "" +"Eine fürchterliche Stubenfliege in der Größe eines kleinen Hundes, wenig " +"überraschend begleitet von einem lautem, penetrantem Summen." + +#: lang/json/MONSTER_from_json.py +msgid "giant mosquito" +msgstr "Riesenmoskito" + +#. ~ Description for giant mosquito +#: lang/json/MONSTER_from_json.py +msgid "" +"An enormous mutant mosquito, fluttering erratically. Its face is dominated " +"by a long, spear-tipped proboscis." +msgstr "" +"Eine riesiger Mutantenmoskito, der unberechenbar umherflattert; sein Gesicht" +" wird von einem langen speerspitzigen Rüssel dominiert." + +#: lang/json/MONSTER_from_json.py +msgid "giant cellar spider" +msgstr "Riesenkellerspinne" + +#. ~ Description for giant cellar spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A twitchy mutant brown spider, with a relatively small body and spindly long" +" legs. Its smaller brethren are known for being agile, and for preying upon" +" other spiders." +msgstr "" +"Eine reizbare mutierte braune Spinne mit einem relativ kleinem Körper und " +"spindeldürren langen Beinen. Ihre kleineren Brüder sind bekannt für ihre " +"Agilität und die Jagd auf andere Spinnen." + +#: lang/json/MONSTER_from_json.py +msgid "immature giant cellar spider" +msgstr "junge Riesenkellerspinne" + +#. ~ Description for immature giant cellar spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A newly-hatched giant cellar spider. Too small to possess much venom, but " +"still quick and agile like an adult." +msgstr "" +"Eine frisch geschlüpfte Riesenkellerspinne. Zu klein, um viel Gift zu " +"besitzen, aber immer noch so schnell und agil wie ein Erwachsener." + +#: lang/json/MONSTER_from_json.py +msgid "giant jumping spider" +msgstr "Riesenspringspinne" + +#. ~ Description for giant jumping spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A giant spider with big forelegs and two pairs of inquisitive-looking eyes." +" It can leap quite quickly, even into the treetops." +msgstr "" +"Eine gigantische Spinne mit großen Vorderbeinen und zwei Paaren neugierig " +"dreinblickender Augen. Sie kann ziemlich schnell springen, sogar bis auf die" +" Baumspitzen." + +#: lang/json/MONSTER_from_json.py +msgid "giant trapdoor spider" +msgstr "Riesenfalltürspinne" + +#. ~ Description for giant trapdoor spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A gigantic spider with a bulbous thorax. It digs a deep underground burrow " +"that serves as a pit to trap unwary prey." +msgstr "" +"Eine gigantische Spinne mit einem bauchigen Thorax. Sie gräbt eine tiefe " +"Erdhöhle, die als Falle für unvorsichtige Beute dient." + +#: lang/json/MONSTER_from_json.py +msgid "giant web spider" +msgstr "Riesennetzspinne" + +#. ~ Description for giant web spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A giant mutated grass spider, it waits for prey to become ensnared in the " +"vast webs that it weaves between the trees." +msgstr "" +"Eine riesige mutierte Grasspinne. Sie wartet darauf, dass sich Beute in den " +"enormen Spinnenweben, welche sie zwischen den Bäumen webt, verfängt." + +#: lang/json/MONSTER_from_json.py +msgid "immature giant web spider" +msgstr "junge Riesennetzspinne" + +#. ~ Description for immature giant web spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A still immature giant grass spider. Too young to be venomous, or to walk " +"proficiently for that matter" +msgstr "" +"Eine immer noch nicht ausgewachsene riesige Grasspinne. Zu jung, um giftig " +"zu sein, oder um tüchtig zu gehen." + +#: lang/json/MONSTER_from_json.py +msgid "giant black widow" +msgstr "Riesige Schwarze Witwe" + +#. ~ Description for giant black widow +#: lang/json/MONSTER_from_json.py +msgid "" +"A giant mutated black widow spider. A highly venomous nightmare come to " +"life." +msgstr "" +"Eine riesige mutierte Schwarze Witwe. Ein hochgiftiger Albtraum, der zum " +"Leben erweckt wurde." + +#: lang/json/MONSTER_from_json.py +msgid "giant black widow spiderling" +msgstr "junge Riesige Schwarze Witwe" + +#. ~ Description for giant black widow spiderling +#: lang/json/MONSTER_from_json.py +msgid "" +"The horrid spawn of a giant black widow spider. Even as a newborn, this " +"foul creature knows only how to kill." +msgstr "" +"Die grauenvolle Brut einer Riesigen Schwarzen Witwe. Sogar als Neugeborenes " +"weiß diese verfaulte Kreatur nur, wie man tötet." + +#: lang/json/MONSTER_from_json.py +msgid "giant wolf spider" +msgstr "Riesenwolfsspinne" + +#. ~ Description for giant wolf spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A wolf spider mutated to about thirty times its normal size, it moves " +"quickly and aggressively to catch and consume prey." +msgstr "" +"Dies ist eine mutierte Wolfsspinne, die in etwa auf das dreißigfache ihrer " +"normalen Größe heranwuchs. Sie bewegt sich schnell und aggressiv, um Beute " +"zu fangen und konsumieren." + +#: lang/json/MONSTER_from_json.py +msgid "giant wasp" +msgstr "Riesenwespe" + +#. ~ Description for giant wasp +#: lang/json/MONSTER_from_json.py +msgid "" +"A gigantic slender-bodied wasp with an evil-looking stinger protruding from " +"its abdomen. Its exoskeleton glowers with ominous red markings." +msgstr "" +"Eine gigantische schlanke Wespe mit einem bösartig aussehendem Stachel, der " +"von ihrem Unterleib hervorsteht. Ihr Exoskelett blickt mit ihren " +"unheilvollen roten Markierungen finster drein." + +#: lang/json/MONSTER_from_json.py +msgid "dermatik" +msgstr "Dermatik" + +#. ~ Description for dermatik +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutated wasp nearly the size of a cat, with a barbed ovipositor extruding " +"from the abdomen." +msgstr "" +"Eine mutierte Wespe, die fast so groß wie eine Katze ist und bei der ein " +"Legestachel mit Widerhaken vom Unterleib extrudiert." + +#: lang/json/MONSTER_from_json.py +msgid "dermatik larva" +msgstr "Dermatiklarve" + +#. ~ Description for dermatik larva +#: lang/json/MONSTER_from_json.py +msgid "" +"A fat white grub as big as a squirrel, with a pair of large, spadelike " +"mandibles." +msgstr "" +"Eine fette weiße Larve, die so groß wie ein Eichhörnchen ist und ein paar " +"große spatenähnliche Mundwerkzeuge hat." + +#: lang/json/MONSTER_from_json.py +msgid "giant ant" +msgstr "Riesenameise" + +#. ~ Description for giant ant +#: lang/json/MONSTER_from_json.py +msgid "" +"An enormous red ant covered in chitinous plates. It possesses a pair of " +"wriggling antennae and vicious-looking mandibles." +msgstr "" +"Eine riesige Feuerameise, die von Chitinplatten überdeckt ist. Sie trägt ein" +" Paar wippende Antennen und bösartig aussehende Mundwerkzeuge." + +#: lang/json/MONSTER_from_json.py +msgid "giant acidic ant" +msgstr "Riesensäureameise" + +#. ~ Description for giant acidic ant +#: lang/json/MONSTER_from_json.py +msgid "" +"A monstrous red ant with a swollen abdomen, that ends with a small orifice " +"at the tip. Glistening liquid seems to drip out periodically." +msgstr "" +"Eine monströse rote Ameise mit einem angeschwollenem Bauch, welcher mit " +"einem kleiner Öffnung an der Spitze endet. Eine glitzernde Flüssigkeit " +"scheint regelmäßig hinauszutropfen." + +#: lang/json/MONSTER_from_json.py +msgid "acidic ant larva" +msgstr "Säureameisenlarve" + +#. ~ Description for acidic ant larva +#: lang/json/MONSTER_from_json.py +msgid "" +"A squirming yellow grub that seems to be oozing liquid from both ends of its" +" body. It appears its chitin hasn't developed enough to resist acid." +msgstr "" +"Eine hin- und herrutschende gelbe Larve, aus der eine Flüssigkeit aus beiden" +" Enden des Körpers zu triefen scheint. Es scheint, dass ihr Chitin noch " +"nicht ausreichend entwickelt wurde, um Säure zu widerstehen." + +#: lang/json/MONSTER_from_json.py +msgid "acidic queen ant" +msgstr "Säureameisenkönigin" + +#. ~ Description for acidic queen ant +#: lang/json/MONSTER_from_json.py +msgid "" +"An enormous brown ant with an elongated, pulsating abdomen. Its orifice " +"seems developed only for egg-laying rather than spraying acid like the rest " +"of the colony, but it doesn't seem affected by the acrid liquid either." +msgstr "" +"Eine enorm große braune Ameise mit einem langgestrecktem pulsierendem Bauch." +" Ihre Öffnung scheint sich nur für das Legen von Eiern entwickelt zu haben, " +"statt für das Sprühen von Säure wie beim Rest der Kolonie. Doch sie scheint " +"ebenfalls nicht von der ätzenden Flüssigkeit betroffen zu sein." + +#: lang/json/MONSTER_from_json.py +msgid "acidic soldier ant" +msgstr "Säuresoldatenameise" + +#. ~ Description for acidic soldier ant +#: lang/json/MONSTER_from_json.py +msgid "" +"A massive woolly brown ant that towers over the worker ants with a giant " +"head crest. Along with its huge mandibles, a corrosive liquid seeps from " +"the end of its bloated abdomen." +msgstr "" +"Eine kolossale wollige braune Ameise, welche über den Arbeiterameisen mit " +"einer gigantischen Kopfhaube emporragt. Zusammen mit ihren gigantischen " +"Mundwerkzeugen sickert eine ätzende Flüssigkeit aus dem Ende ihres " +"aufgeblähten Bauches hinaus." + +#: lang/json/MONSTER_from_json.py +msgid "fungal ant" +msgstr "Fungusameise" + +#. ~ Description for fungal ant +#: lang/json/MONSTER_from_json.py +msgid "" +"Pale, sickly gray in color, this giant ant's cracked exoskeleton is barely " +"held together by coils of fungus erupting from every joint in its body." +msgstr "" +"Blass und kränklich grau gefärbt wird das Exoskelett dieser Riesenameise nur" +" knapp zusammengehalten von Fungusringen, die aus jedem Gelenk ihres Körpers" +" ausbrechen." + +#: lang/json/MONSTER_from_json.py +msgid "ant larva" +msgstr "Ameisenlarve" + +#. ~ Description for ant larva +#: lang/json/MONSTER_from_json.py +msgid "" +"A pulsating sausage of glistening white flesh, the size of a large cat. On " +"one end is a set of squirming mouth parts." +msgstr "" +"Eine pulsierende Wurst aus glitzerndem weißen Fleisch in der Größe einer " +"großen Katze. An einem Ende ist ein Menge von herauswindenden Mund-Teilen." + +#: lang/json/MONSTER_from_json.py +msgid "queen ant" +msgstr "Ameisenkönigin" + +#. ~ Description for queen ant +#: lang/json/MONSTER_from_json.py +msgid "" +"A colossal red ant with a bulging, bloated thorax. It moves slowly and " +"deliberately, tending to nearby eggs and continually laying more." +msgstr "" +"Eine gigantische Feuerameise mit einem hervortretendem, aufgeblasenem " +"Brustkorb. Sie bewegt sich langsam und gewollt, um Eier in der Nähe zu hegen" +" und immer mehr Eier zu legen." + +#: lang/json/MONSTER_from_json.py +msgid "soldier ant" +msgstr "Soldatenameise" + +#. ~ Description for soldier ant +#: lang/json/MONSTER_from_json.py +msgid "" +"A huge and hairy red ant almost twice the size of other giant ants. Bulging" +" pincers extend from its jaws." +msgstr "" +"Eine riesige und haarige Feuerameise, die fast doppelt so groß wie andere " +"Riesenameisen ist. Scheren stehen von ihrem Kiefer ab." + +#: lang/json/MONSTER_from_json.py +msgid "giant locust" +msgstr "Riesenheuschrecke" + +#. ~ Description for giant locust +#: lang/json/MONSTER_from_json.py +msgid "" +"An overgrown locust. You don't think it'll eat you but it could cause " +"massive damage to nearby plants." +msgstr "" +"Eine überdimensionale Heuschrecke. Du glaubst nicht, dass sie dich fressen " +"wird, aber sie könnte großen Schaden an Pflanzen in der Nähe anrichten." + +#: lang/json/MONSTER_from_json.py +msgid "locust nymph" +msgstr "Heuschreckenpuppe" + +#. ~ Description for locust nymph +#: lang/json/MONSTER_from_json.py +msgid "" +"A locust the size of a rabbit. You’d hate to think what a swarm of these " +"could do." +msgstr "" +"Eine Heuschrecke von der Größe eines Kaninchens. Du hasst schon den Gedanken" +" daran, was ein Schwarm von dieser Art anrichten könnte." + +#: lang/json/MONSTER_from_json.py +msgid "bear cub" +msgstr "Bärenjunges" + +#: lang/json/MONSTER_from_json.py +msgid "bear" +msgstr "Bär" + +#. ~ Description for bear +#: lang/json/MONSTER_from_json.py +msgid "" +"The American black bear. A large omnivorous scavenger, it has powerful " +"claws and jaws, and is an effective ambush hunter. It can pose a " +"considerable threat, although most individuals are shy around humans." +msgstr "" +"Der Amerikanische Schwarzbär. Ein großer allesfressender Aasfresser, er hat " +"starke Klauen und Kiefer und ist ein effektiver Anschleichjäger. Er kann " +"eine beträchliche Gefahr darstellen, obwohl die meisten Individuen " +"schüchtern vor Menschen sind." + +#: lang/json/MONSTER_from_json.py +msgid "beaver" +msgstr "Biber" + +#. ~ Description for beaver +#: lang/json/MONSTER_from_json.py +msgid "" +"The North American beaver, the continent's largest rodent. Its paddle-" +"shaped tail helps ferry it through the water, and its prominent teeth can " +"chew through wood, which it uses to build dam-like nests in lakes and " +"streams." +msgstr "" +"Der Kanadische Biber, das größte Nagetier des Kontinents. Sein " +"paddelförmiger Schwanz hilft ihm, das Wasser zu überfahren. Und seine " +"prominenten Zähne können sich durch Holz nagen; diese werden benutzt, um " +"dammähnliche Nester in Seen und Flüssen zu bauen." + +#: lang/json/MONSTER_from_json.py +msgid "black rat" +msgstr "Hausratte" + +#. ~ Description for black rat +#: lang/json/MONSTER_from_json.py +msgid "" +"The black rat, an omnivorous rodent with sheer black fur and a long, rough " +"tail. Harbinger of pestilence, famine, and mange, it will sometimes swarm " +"over the dead or dying." +msgstr "" +"Die Hausratte, ein allesfressender Nager mit einem rein schwarzem Fell und " +"einem langen, rauen Schwanz. Als Vorbote von Seuchen, Hungersnöten und " +"Räuden wird sie manchmal über die Toten oder Sterbenden schwärmen." + +#: lang/json/MONSTER_from_json.py +msgid "bobcat" +msgstr "Rotluchs" + +#. ~ Description for bobcat +#: lang/json/MONSTER_from_json.py +msgid "" +"A spotted wild cat living across much of North America. It is not a serious" +" threat to humans, but it can be aggressive if not left alone." +msgstr "" +"Eine gepunktete Wildkatze, die quer über einen Großteil Nordamerikas lebt. " +"Sie ist keine ernsthafte Gefahr für Menschen, kann aber aggressiv werden, " +"wenn sie nicht in Ruhe gelassen wird." + +#: lang/json/MONSTER_from_json.py +msgid "cat" +msgstr "Katze" + +#. ~ Description for cat +#: lang/json/MONSTER_from_json.py +msgid "" +"A small domesticated predator gone feral in the absence of human " +"stewardship. Harried by the elements and the rigors of survival, it is " +"scruffy and skittish." +msgstr "" +"Ein kleiner, ehemals gezähmter, nun in der Abwesenheit menschlicher Führung " +"verwilderter Jäger. Ständig belästigt vom Wetter und den Unbilden des " +"Überlebens ist er ungepflegt und launisch." + +#: lang/json/MONSTER_from_json.py +msgid "chipmunk" +msgstr "Backenhörnchen" + +#. ~ Description for chipmunk +#: lang/json/MONSTER_from_json.py +msgid "" +"The eastern chipmunk, a tiny omnivorous rodent with a characteristic striped" +" coat. It spends much of the day patrolling its elaborate burrow and the " +"precious stores of foraged food within." +msgstr "" +"Das Streifen-Backenhörnchen, ein winziger allesfressender Nager mit einem " +"charakteristisch gestreiftem Fell. Es verbringt den Großteil des Tages mit " +"dem Bewachen dessen komplizierten Baus und die wertvollen Futterlager in " +"ihm." + +#: lang/json/MONSTER_from_json.py +msgid "cougar" +msgstr "Puma" + +#. ~ Description for cougar +#: lang/json/MONSTER_from_json.py +msgid "" +"The Eastern cougar, a large feline predator. Once thought extinct in this " +"region, conservation efforts were successful in restoring a thriving " +"population." +msgstr "" +"Der Nordamerikanische Puma, ein großes katzenartiges Raubtier. Es wurde " +"einst für ausgestorben in dieser Region gehalten, aber " +"Erhaltungsbestrebungen waren erfolgreich darin, eine florierende Population " +"wiederherzustellen." + +#: lang/json/MONSTER_from_json.py +msgid "calf" +msgstr "Kalb" + +#. ~ Description for calf +#. ~ Description for cow +#: lang/json/MONSTER_from_json.py +msgid "" +"The domestic cow, a baleful, ruminating farm animal. It is quite muscular, " +"and the males can have a violent streak to accompany their nasty-looking " +"horns." +msgstr "" +"Das Hausrind, ein unheilvolles, wiederkäuendes Nutztier. Es ist ziemlich " +"muskulös und Männchen können, neben ihren fies-aussehenden Hörnern, von " +"Natur aus gewalttätig sein." + +#: lang/json/MONSTER_from_json.py +msgid "cow" +msgstr "Kuh" + +#: lang/json/MONSTER_from_json.py +msgid "coyote" +msgstr "Koyote" + +#. ~ Description for coyote +#: lang/json/MONSTER_from_json.py +msgid "" +"The Eastern coyote, also called the tweed wolf, is a territorial canine " +"descended from the offspring of gray wolves and true coyotes. It is " +"intimidated by humans and other predators, but will fight if threatened." +msgstr "" +"Canis latrans \"var.\", eine Kojotenunterart, ist ein gebietsmäßiger " +"Hundeartiger, der von dem Nachwuchs der Wölfe und Echten Kojoten abstammt. " +"Er wird von Menschen und anderen Jägern abgeschreckt, aber wird kämpfen, " +"wenn er bedroht wird." + +#. ~ Description for coyote +#: lang/json/MONSTER_from_json.py +msgid "" +"The Northeastern coyote, a widespread canine pack hunter. More timid than a" +" wolf, it is an opportunistic feeder and prefers to hunt smaller and weaker " +"prey." +msgstr "" +"Das ist ein Exemplar von Canis latrans thamnos, einer Kojotenunterart, und " +"ein weitverbreiteter hundeartiger Rudeljäger. Er ist schüchterner als ein " +"Wolf, ein Allesfresser und zieht es vor, kleinere und schwächere Beute zu " +"jagen." + +#: lang/json/MONSTER_from_json.py +msgid "fawn" +msgstr "Rehkitz" + +#. ~ Description for fawn +#. ~ Description for deer +#: lang/json/MONSTER_from_json.py +msgid "" +"The northern woodland white-tailed deer, a quick and strong grazing animal." +" Favored prey of coyotes, wolves, and giant spider mutants." +msgstr "" +"Das ist ein Exemplar von Odocoileus virginianus borealis, einer Unterart der" +" Weißwedelhirsche. Es ist ein schnelles und starkes Weidetier und die " +"Vorzugsbeute von Kojoten, Wölfen und Riesenmutantenspinnen." + +#: lang/json/MONSTER_from_json.py +msgid "deer" +msgstr "Hirsch" + +#. ~ Description for dog +#: lang/json/MONSTER_from_json.py +msgid "" +"With mangy fur and hungry eyes, it's clear that this once domesticated dog " +"has gone feral." +msgstr "" +"Mit räudigem Fell und hungrigen Augen ist es eindeutig, dass dieser Haushund" +" verwildert ist." + +#: lang/json/MONSTER_from_json.py +msgid "fox" +msgid_plural "foxes" +msgstr[0] "Fuchs" +msgstr[1] "Fuchse" + +#. ~ Description for fox +#: lang/json/MONSTER_from_json.py +msgid "" +"A small omnivorous canine with an almost cat-like manner. It is a solitary " +"hunter, and one of the only canids able to climb trees." +msgstr "" +"Ein kleiner allesfresseneder Hundeartiger mit einem fast katzenartigem " +"Verhalten. Er ist ein Einzeljäger und einer der einzigen Hundeartigen, die " +"fähig sind, auf Bäume zu klettern." + +#. ~ Description for fox +#: lang/json/MONSTER_from_json.py +msgid "" +"The red fox, an omnivorous canine and largest of the true foxes, it is a " +"wily hunter with a combative, suspicious temperament." +msgstr "" +"Der Rotfuchs, ein allesfressender Hundeartiger und der Größte der Echten " +"Füchse. Er ist ein hinterlistiger Jäger mit einem kampflustigen verdächtigen" +" Temperament." + +#: lang/json/MONSTER_from_json.py +msgid "groundhog" +msgstr "Murmeltier" + +#. ~ Description for groundhog +#: lang/json/MONSTER_from_json.py +msgid "" +"Also known as the woodchuck, this ground squirrel has no actual talent for " +"chucking wood." +msgstr "" +"Dies ist ein Waldmurmeltier, aber dabei spielt dieses Erdhörnchen gar nicht " +"mit Murmeln." + +#: lang/json/MONSTER_from_json.py +msgid "jackrabbit" +msgstr "Hase" + +#. ~ Description for jackrabbit +#: lang/json/MONSTER_from_json.py +msgid "" +"The snowshoe hare, a small grass-eater with a brown fur coat that changes to" +" white in the wintertime." +msgstr "" +"Der Schneeschuhhase, ein kleiner Grasfresser mit einem braunen Fellumhang, " +"der in der Winterzeit weiß wird." + +#: lang/json/MONSTER_from_json.py +msgid "horse" +msgstr "Pferd" + +#. ~ Description for horse +#: lang/json/MONSTER_from_json.py +msgid "" +"A hooved grazing mammal with a mane of hair, a sweeping tail, and powerful-" +"looking muscles." +msgstr "" +"Ein gehuftes grasendes Säugetier mit einer Mähne, einem mächtigem Schwanz " +"und kräftig aussehenden Muskeln." + +#: lang/json/MONSTER_from_json.py +msgid "lemming" +msgstr "Lemming" + +#. ~ Description for lemming +#: lang/json/MONSTER_from_json.py +msgid "" +"The Northern bog lemming, a small, predominantly vegetarian rodent that " +"spends its life in the murk of swamps and other wetlands. Contrary to " +"popular belief, these creatures are not particularly hapless or suicidal, " +"but they can eat themselves into scarcity within a few generations." +msgstr "" +"Der Nördliche Moorlemming, ein kleiner, hauptsächlich vegetarischer Nager, " +"der sein Leben in den trüben Gewässern von Mooren und anderen Feuchtgebieten" +" verbringt. Entgegen der landläufigen Meinung sind diese Kreaturen nicht " +"besonders glücklos oder suizidal, aber sie können sich selbst in die " +"Knappheit innerhalb weniger Generationen fressen." + +#: lang/json/MONSTER_from_json.py +msgid "mink" +msgstr "Nerz" + +#. ~ Description for mink +#: lang/json/MONSTER_from_json.py +msgid "" +"The American mink, a partially-aquatic weasel, once factory-farmed for its " +"fur. It is a capable fisher, but the presence of otters in these parts " +"makes it rely more on food from the land." +msgstr "" +"Der Amerikanische Nerz, ein teilweise aquatiles Wiesel, das einst für dessen" +" Fell massenweise gezüchtet wurde. Er ist ein fähiger Fischer, aber die " +"Anwesenheit von Ottern hierzulande lässt ihn eher von Nahrung vom Lande " +"abhängig sein." + +#: lang/json/MONSTER_from_json.py +msgid "moose" +msgstr "Elch" + +#. ~ Description for moose +#: lang/json/MONSTER_from_json.py +msgid "" +"The Eastern moose, the largest living species of deer. The bulls are quite " +"ill-tempered, especially in the rutting season." +msgstr "" +"Der Ostkanadische Elch, die größte lebende Hirschart. Die Bullen sind " +"ziemlich übellaunig, besonders in der Brunftzeit." + +#: lang/json/MONSTER_from_json.py +msgid "muskrat" +msgstr "Bisamratte" + +#. ~ Description for muskrat +#: lang/json/MONSTER_from_json.py +msgid "" +"A large omnivorous rodent with a thick furry pelt, found in wetlands across " +"the northern hemisphere. It marks its territory with a musky odor for which" +" it is named." +msgstr "" +"Ein großer allesfressender Nager, der in Feuchtgebieten über der nördlichen " +"Halbkugel gefunden werden kann, mit einem dicken Fell. Er markiert sein " +"Revier mit einem moschusartigem Geruch." + +#: lang/json/MONSTER_from_json.py +msgid "gigantic naked mole-rat" +msgstr "Riesennacktmull" + +#. ~ Description for gigantic naked mole-rat +#: lang/json/MONSTER_from_json.py +msgid "" +"A huge, rumbling mutated mass of wrinkly, nearly translucent skin that has " +"been toughened by constant tunneling. Its hide is riddled with giant scabs," +" as a pair of incisors the size of an industrial excavator's buckets gnash " +"constantly and several car-length whiskers twitch at the air. It regularly " +"makes high-pitched chirps as it roams around." +msgstr "" +"Eine riesige mutierte Masse aus faltiger fast lichtdurchlässiger Haut, " +"welche sich durch ständiges Tunnelgraben verfestigt hat. Ihre Haut ist mit " +"gigantischen Krusten überzogen, während ein Paar Schneidezähne von der Größe" +" eines Löffels von einem Industriebagger ständig knirscht und einige " +"Schnurrhaare von der Länge eines Autos in der Luft zucken. Während sie " +"umherwandert, macht sie regelmäßig hohe Piepsgeräusche." + +#: lang/json/MONSTER_from_json.py +msgid "opossum" +msgstr "Opossum" + +#. ~ Description for opossum +#: lang/json/MONSTER_from_json.py +msgid "" +"The Virginia opossum, a small omnivorous marsupial native to North America." +" About the size of a cat, it is hardy and adaptive, and a fairly common " +"sight in urban areas." +msgstr "" +"Das Nordopossum, ein kleines allesfressendes Beuteltier, das in Nordamerika " +"beheimatet ist. Es hat die Größe einer Katze, ist abgehärtet und " +"anpassungsfähig und ein recht häufiger Anblick in Stadtgebieten." + +#: lang/json/MONSTER_from_json.py +msgid "otter" +msgstr "Otter" + +#. ~ Description for otter +#: lang/json/MONSTER_from_json.py +msgid "" +"The North American river otter is a shy water dwelling relative of the " +"weasel living in large families along the banks of streams. It is an " +"excellent fisher and a resourceful survivor, using the abandoned dens of " +"beavers and other animals to raise its own young." +msgstr "" +"Der Nordamerikanische Fischotter ist ein scheues, am Wasser lebendes Wiesel," +" das in großen Familien auf Flussbänken lebt. Er ist ein exzellenter Fischer" +" und ein einfallsreicher Überlebenskünstler, der die verlassenen Baue von " +"Bibern und anderen Tieren benutzt, um seine eigenen Junge aufzuziehen." + +#: lang/json/MONSTER_from_json.py +msgid "piglet" +msgstr "Ferkel" + +#. ~ Description for piglet +#. ~ Description for pig +#: lang/json/MONSTER_from_json.py +msgid "" +"A domesticated omnivore descended from the wild boar, intelligent and " +"inquisitive. Left to its own devices, it has gone feral." +msgstr "" +"Ein gezähmter Allesfresser, der von den Wildschweinen abstammt, intelligent " +"und neugierig. Es ist nun sich selbst überlassen und verwildert." + +#: lang/json/MONSTER_from_json.py +msgid "pig" +msgstr "Schwein" + +#: lang/json/MONSTER_from_json.py +msgid "rabbit" +msgstr "Kaninchen" + +#. ~ Description for rabbit +#: lang/json/MONSTER_from_json.py +msgid "" +"A small mammal with a cute wiggling nose, cotton tail, and made of delicious" +" flesh." +msgstr "" +"Ein kleines Säugetier mit einer süßen Wackelnase, einem Stummelschwanz, und " +"aus leckerem Fleisch." + +#: lang/json/MONSTER_from_json.py +msgid "raccoon" +msgstr "Waschbär" + +#. ~ Description for raccoon +#: lang/json/MONSTER_from_json.py +msgid "" +"A small mammal native to North America, distinctive for its dexterous paws " +"and facial markings. It is resourceful and agile enough to open sealed " +"containers with its paws." +msgstr "" +"Ein kleines Säugetier, das in Nordamerika beheimatet ist. Erkennungsmerkmale" +" sind die geschickten Pfoten und die Abzeichen am Kopf. Dessen " +"Einfallsreichtum und Agilität reichen aus, um versiegelte Behälter mit den " +"Pfoten zu öffnen." + +#: lang/json/MONSTER_from_json.py +msgid "rat king" +msgstr "Rattenkönig" + +#. ~ Description for rat king +#: lang/json/MONSTER_from_json.py +msgid "" +"A towering swarm of mutated rats, their tails knotted together in a filthy " +"mass. A fetid stench flows from its filthy presence." +msgstr "" +"Ein sich stapelnder Schwarm aus mutierten Ratten. Ihre Schwänze haben sich " +"in einer verdrehten Masse verknotet. Ein übler Gestank kommt aus seiner " +"dreckigen Anwesenheit." + +#: lang/json/MONSTER_from_json.py +msgid "sewer rat" +msgstr "Kanalratte" + +#. ~ Description for sewer rat +#: lang/json/MONSTER_from_json.py +msgid "" +"A worm-tailed rodent with long whiskers and beady eyes. The way it squeaks " +"makes it sound... hungry." +msgstr "" +"Ein wurmschwänziger Nager mit langen Schnurrhaaren und Knopfaugen. Die Art " +"und Weise, wie es quiekt, lässt es … hungig klingen." + +#: lang/json/MONSTER_from_json.py +msgid "lamb" +msgid_plural "lambs" +msgstr[0] "Lamm" +msgstr[1] "Lämmer" + +#. ~ Description for lamb +#. ~ Description for sheep +#: lang/json/MONSTER_from_json.py +msgid "" +"A timid, hooved grazing mammal, and one of the first animals ever " +"domesticated, its body is covered in a thick layer of wool, and the males " +"have long, spiralling horns." +msgstr "" +"Ein schüchternes behuftes weidendes Säugetier und eines der ersten Tiere, " +"das je gezähmt wurde. Dessen Körper ist mit einer dicken Wollschicht " +"überzogen und die Männchen haben lange, sich kringelnde Hörner." + +#: lang/json/MONSTER_from_json.py +msgid "sheep" +msgid_plural "sheep" +msgstr[0] "Schaf" +msgstr[1] "Schafe" + +#: lang/json/MONSTER_from_json.py +msgid "squirrel" +msgstr "Eichhörnchen" + +#. ~ Description for squirrel +#: lang/json/MONSTER_from_json.py +msgid "" +"A small granivorous rodent with a long bushy tail, often seen darting amid " +"the branches of trees. A skittish varmint with an expression of unwavering " +"austerity, it is the mortal enemy of cat and dog alike." +msgstr "" +"Ein kleiner samenfressender Nager mit einem langem buschigem Schwanz, der " +"oft inmitten der Zweige von Bäumen umherschleudern gesehen wird. Er ist ein " +"launischer Schädling mit einem Ausdruck der felsenfesten Enthaltsamkeit und " +"der Todfeind von sowohl der Katze als auch dem Hund." + +#. ~ Description for squirrel +#: lang/json/MONSTER_from_json.py +msgid "" +"A tiny opportunistic rodent with a long bushy tail. The pine squirrel is " +"clever and cute, and hunted by nearly everything in the woods with a taste " +"for meat." +msgstr "" +"Ein winziger opportunistischer Nager mit einem langen buschigem Schwanz. " +"Rothörnchen sind klug und süß und werden von beinahe von allen " +"Waldbewohnern, die einen Geschmack für Fleisch haben, gejagt." + +#: lang/json/MONSTER_from_json.py +msgid "weasel" +msgstr "Wiesel" + +#. ~ Description for weasel +#: lang/json/MONSTER_from_json.py +msgid "" +"The long-tailed weasel, a small but ubiquitous predator whose range extends " +"across the continent. It forms its den in small burrows, preferring to " +"occupy the nesting holes of its prey." +msgstr "" +"Das Langschwanzwiesel, ein kleiner aber unaufhörlicher Jäger, dem seine " +"Verbreitung sich über den Kontinent erstreckt. Er wohnt in kleinen Bauen, " +"vorzugsweise, um die Nisthöhlen seiner Beute zu besetzen." + +#: lang/json/MONSTER_from_json.py +msgid "wolf" +msgid_plural "wolves" +msgstr[0] "Wolf" +msgstr[1] "Wölfe" + +#. ~ Description for wolf +#: lang/json/MONSTER_from_json.py +msgid "" +"A cunning pack predator, once extinct in the New England area, the wolf was " +"successfully reintroduced and their numbers reached record highs in the " +"decade before the cataclysm. Lucky you." +msgstr "" +"Ein listiger Rudeljäger, der einst im Neuenglandgebiet ausgestorben ist aber" +" nun erfolgreich wiedereingeführt wurde und seine Zahlen haben im Jahrzehnt " +"vor der Katastrophe Rekordhöhen erreicht. Du Glückspilz!" + #: lang/json/MONSTER_from_json.py msgid "laser turret" msgstr "Lasergeschützturm" @@ -45265,6 +45197,246 @@ msgstr "" "Ein mageres fliegendes Insekt mit einem schmerzhaften Stich. Sie können " "ziemlich aggressiv werden, wenn man sie belästigt." +#: lang/json/MONSTER_from_json.py +msgid "giant frog" +msgstr "Riesenfrosch" + +#. ~ Description for giant frog +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutated bullfrog taller than you are. It stares with amber eyes as it " +"considers the easiest way to swallow you whole." +msgstr "" +"Ein mutierter Ochsenfrosch, der größer als du ist. Er starrt dich mit " +"bernsteinfarbenen Augen an, während er sich überlegt, was die einfachste " +"Möglichhkeit ist, dich ganz zu schlucken." + +#: lang/json/MONSTER_from_json.py +msgid "sewer gator" +msgstr "Kanal-Alligator" + +#. ~ Description for sewer gator +#: lang/json/MONSTER_from_json.py +msgid "" +"In the late 20th century there was an urban legend about pet alligators " +"getting flushed down the toilet and growing to adulthood in sewers. This " +"large specimen doesn't look like it is used to humans as anything other than" +" a meal." +msgstr "" +"Im späten 20. Jahrhundert gab es eine urbane Legende über als Haustier " +"gehaltene Alligatoren, die die Toillette hinuntergespült wurden und in den " +"Abwasserkanälen erwachsen geworden sind. Dieses große Exemplar sieht nicht " +"danach aus, als wäre as an Menschen als irgendetwas anderes als Nahrung " +"gewöhnt." + +#: lang/json/MONSTER_from_json.py +msgid "rattlesnake" +msgstr "Klapperschlange" + +#. ~ Description for rattlesnake +#: lang/json/MONSTER_from_json.py +msgid "" +"The timber rattlesnake is the most venomous viper native to New England. " +"Climatic changes have extended its range far into the north." +msgstr "" +"Die Wald-Klapperschlange ist die giftigste Viper, die in Neuengland " +"beheimatet ist. Klimatische Veränderungen haben ihre Verbreitung bis weit in" +" den Norden vergrößert." + +#: lang/json/MONSTER_from_json.py +msgid "giant rattlesnake" +msgstr "Riesenklapperschlange" + +#. ~ Description for giant rattlesnake +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutated timber rattlesnake, about three times as large as the norm. While" +" it isn't big enough to regard humans as potential prey, it is more " +"aggresive and dangerous compared to a normal rattler." +msgstr "" +"Eine mutierte Wald-Klapperschlange, etwa drei mal größer als die Norm. " +"Obwohl sie nicht groß genug ist, um Menschen als mögliche Beute zu " +"betrachten, ist sie aggressiver und gefährlicher im Vergleich zu einer " +"normalen Klapperschlange." + +#: lang/json/MONSTER_from_json.py +msgid "sewer snake" +msgstr "Kanalschlange" + +#. ~ Description for sewer snake +#: lang/json/MONSTER_from_json.py +msgid "" +"An aggressive mutant variety of the worm snake, turned pale yellow from its " +"underground life. It swarms beneath the ground and is named for its habit " +"of infesting sewer lines." +msgstr "" +"Eine aggressive Mutantenvarietät des Blödauges, einer Schlangenart. Sie " +"färbte sich blassgelb vom Leben unter der Erde. Sie schwärmt unter dem Boden" +" aus und ist nach ihrer Gewohnheit, Abwässerkanäle zu verseuchen, benannt." + +#: lang/json/MONSTER_from_json.py +msgid "biollante sprig" +msgstr "Biolantenableger" + +#. ~ Description for biollante sprig +#: lang/json/MONSTER_from_json.py +msgid "A short fat stalk with broad leaves and tiny flower buds." +msgstr "" +"Ein kurzer fetter Stängel mit breiten Blättern und winzigen Blütenknospen." + +#: lang/json/MONSTER_from_json.py +msgid "biollante sprout" +msgstr "Biolantenspross" + +#. ~ Description for biollante sprout +#: lang/json/MONSTER_from_json.py +msgid "" +"A thick stalk that rises five feet from the ground and has heavy broad " +"leaves at its base. Purple flower buds adorn the top." +msgstr "" +"Ein dicker Stängel, der anderthalb Meter aus dem Boden ragt und schwere " +"breite Blätter an seinem Unterteil hat. Violette Blütenknospen dekorieren " +"die Oberseite." + +#: lang/json/MONSTER_from_json.py +msgid "biollante" +msgstr "Biolante" + +#. ~ Description for biollante +#: lang/json/MONSTER_from_json.py +msgid "" +"A drooped, quivering plant with a thick stalk adorned by a purple flower. " +"Its petals are closed, and pulsate ominously." +msgstr "" +"Eine ermattete, zitternde Pflanze, in dem ein dicker Stängel von einer " +"violetten Blume dekoriert wird. Ihre Blütenblätter sind geschlossen und " +"pulsieren unheilverheißend." + +#: lang/json/MONSTER_from_json.py +msgid "creeper hub" +msgstr "Kriechpflanzenzentrum" + +#. ~ Description for creeper hub +#: lang/json/MONSTER_from_json.py +msgid "" +"A thick stalk, rooted to the ground. It rapidly sprouts thorny vines in all" +" directions." +msgstr "" +"Ein dicker Stängel, der im Boden verwurzelt ist. Aus ihm wachsen dornige " +"Ranken in alle Richtungen." + +#: lang/json/MONSTER_from_json.py +msgid "creeper vine" +msgstr "Kriechpflanzenranke" + +#. ~ Description for creeper vine +#: lang/json/MONSTER_from_json.py +msgid "A thorny vine, twisting wildly as it grows with incredible speed." +msgstr "" +"Eine dornige Ranke, die sich unbändig dreht, während sie mit einer " +"atemberaubenden Geschwindigkeit wächst." + +#: lang/json/MONSTER_from_json.py +msgid "triffid sprig" +msgstr "Triffidenableger" + +#. ~ Description for triffid sprig +#: lang/json/MONSTER_from_json.py +msgid "" +"A teeny-tiny triffid that has recently germinated. Like a house cat, you " +"know it wants to eat you but it just can't figure out how." +msgstr "" +"Eine winzig kleine Triffide, die erst kürzlich gekeimt ist. Wie bei einer " +"Hauskatze weißt du, dass sie dich fressen will, aber sie hat noch nicht " +"herausgefunden, wie." + +#: lang/json/MONSTER_from_json.py +msgid "triffid sprout" +msgstr "Triffidenspross" + +#. ~ Description for triffid sprout +#: lang/json/MONSTER_from_json.py +msgid "" +"A small triffid, only a few feet tall. It has not yet developed bark, but " +"its sting is still sharp and deadly." +msgstr "" +"Ein kleiner Triffid, nur ein paar Zentimeter hoch. Er hat noch keine Rinde " +"entwickelt, aber sein Stachel ist immer noch scharf und tödlich." + +#: lang/json/MONSTER_from_json.py +msgid "triffid" +msgstr "Triffid" + +#. ~ Description for triffid +#: lang/json/MONSTER_from_json.py +msgid "" +"A creeping animate plant, growing as tall as a moose. It has a single bark-" +"covered stalk supporting a flowery head with a paralyzing sting concealed " +"within." +msgstr "" +"Eine kriechende belebte Pflanze, die so groß wie ein Elch gewachsen ist. Sie" +" hat einen einzelnen, mit Rinde ummantelten Stiel, der einen blumenartigen " +"Kopf, der einen lähmenden Stachel verbirgt, hält." + +#: lang/json/MONSTER_from_json.py +msgid "triffid queen" +msgstr "Triffidenkönigin" + +#. ~ Description for triffid queen +#: lang/json/MONSTER_from_json.py +msgid "" +"A ponderous and particularly arborescent triffid. It has enormous red " +"petals surrounded by a haze of spores, and two thick barbed vines stick out " +"from the stems like wary harpoons." +msgstr "" +"Eine schwerfällige und besonders baumartige Triffid. Sie hat enorm große " +"rote Blütenblätter, die von einem Sporendunst umrundet sind, und zwei spitze" +" Ranken, die von den Stämmen wie Harpunen abstehen." + +#: lang/json/MONSTER_from_json.py +msgid "vine beast" +msgstr "Rankenbiest" + +#. ~ Description for vine beast +#: lang/json/MONSTER_from_json.py +msgid "" +"An animated mass of roots and vines, creeping along the ground with alarming" +" speed. The tangle is thick enough that the center from which they grow is " +"concealed." +msgstr "" +"Eine belebte Masse aus Wurzeln und Ranken, die über dem Boden in einer " +"alarmierenden Geschwindigkeit kriechen. Das Gewirr ist dick genug, dass das " +"Zentrum, aus dem sie wachsen, verborgen ist." + +#: lang/json/MONSTER_from_json.py +msgid "fungal fighter" +msgstr "Funguskämpfer" + +#. ~ Description for fungal fighter +#: lang/json/MONSTER_from_json.py +msgid "" +"A stout woody plant that can dig through the ground and flick spines from " +"its branches. The thorns carry a fungicidal compound with paralytic " +"effects." +msgstr "" +"Eine stabile hölzerne Pflanze, die sich durch den Boden graben und Stacheln " +"aus ihren Ästen schnellen lassen kann. Die Dornen enthalten eine " +"Pilzzusammensetzung mit Lähmungswirkungen." + +#: lang/json/MONSTER_from_json.py lang/json/overmap_terrain_from_json.py +msgid "triffid heart" +msgstr "Triffidenherz" + +#. ~ Description for triffid heart +#: lang/json/MONSTER_from_json.py +msgid "" +"A knot of tubular roots, flowing with sap and beating like a heart. Strands" +" of vascular tissue reach out to the surrounding root walls." +msgstr "" +"Ein Knäuel aus röhrenförmigen Wurzeln, in denen Saft läuft und das wie ein " +"Herz schlägt. Ein Stranggewebe erstreckt sich auf die umgebenden " +"Wurzelwände." + #: lang/json/MONSTER_from_json.py msgid "anklebiter" msgstr "Knöchelbeißer" @@ -46197,7 +46369,6 @@ msgstr[1] "Berghelme (an)" #. ~ Use action menu_text for thermal electric balaclava (on). #. ~ Use action menu_text for head torch (on). #. ~ Use action menu_text for survivor head torch (on). -#. ~ Use action menu_text for firefighter PBA mask (on). #. ~ Use action menu_text for rebreather mask (on). #. ~ Use action menu_text for XL rebreather mask (on). #. ~ Use action menu_text for pair of light amp goggles (on). @@ -46215,8 +46386,8 @@ msgstr[1] "Berghelme (an)" #. ~ Use action menu_text for flashlight (on). #. ~ Use action menu_text for heavy duty flashlight (on). #. ~ Use action menu_text for acetylene lamp (on). -#: lang/json/TOOL_ARMOR_from_json.py lang/json/TOOL_from_json.py -#: lang/json/TOOL_from_json.py lang/json/item_action_from_json.py +#: lang/json/TOOL_ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py +#: lang/json/TOOL_from_json.py lang/json/TOOL_from_json.py #: lang/json/item_action_from_json.py lang/json/item_action_from_json.py #: src/iuse.cpp msgid "Turn off" @@ -46305,7 +46476,6 @@ msgstr[1] "Paar thermoelektische Socken" #. ~ Use action msg for thermal electric suit. #. ~ Use action msg for pair of thermal electric gloves. #. ~ Use action msg for thermal electric balaclava. -#. ~ Use action msg for firefighter PBA mask. #. ~ Use action msg for rebreather mask. #. ~ Use action msg for XL rebreather mask. #. ~ Use action msg for pair of light amp goggles. @@ -46313,8 +46483,8 @@ msgstr[1] "Paar thermoelektische Socken" #. ~ Use action msg for survivor divemask. #. ~ Use action msg for XL survivor divemask. #. ~ Use action msg for thermal electric outfit. -#: lang/json/TOOL_ARMOR_from_json.py src/bionics.cpp src/iuse_actor.cpp -#: src/mutation_ui.cpp +#: lang/json/TOOL_ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py +#: src/bionics.cpp src/iuse_actor.cpp src/mutation_ui.cpp #, c-format, no-python-format msgid "You activate your %s." msgstr "Du aktivierst: %s." @@ -46323,11 +46493,11 @@ msgstr "Du aktivierst: %s." #. ~ Use action need_charges_msg for thermal electric suit. #. ~ Use action need_charges_msg for pair of thermal electric gloves. #. ~ Use action need_charges_msg for thermal electric balaclava. -#. ~ Use action need_charges_msg for firefighter PBA mask. #. ~ Use action need_charges_msg for pair of light amp goggles. #. ~ Use action need_charges_msg for pair of infrared goggles. #. ~ Use action need_charges_msg for thermal electric outfit. -#: lang/json/TOOL_ARMOR_from_json.py src/iuse.cpp +#: lang/json/TOOL_ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py +#: src/iuse.cpp src/iuse.cpp #, c-format, no-python-format msgid "The %s's batteries are dead." msgstr "Die Batterien von %s sind leer." @@ -46351,7 +46521,6 @@ msgstr[1] "Paar thermoelektische Socken (an)" #. ~ Use action msg for thermal electric suit (on). #. ~ Use action msg for pair of thermal electric gloves (on). #. ~ Use action msg for thermal electric balaclava (on). -#. ~ Use action msg for firefighter PBA mask (on). #. ~ Use action msg for rebreather mask (on). #. ~ Use action msg for XL rebreather mask (on). #. ~ Use action msg for pair of light amp goggles (on). @@ -46588,44 +46757,6 @@ msgstr "" "Sie ist momentan eingeschaltet und verbraucht beständig die Batterien. " "Benutze sie, um sie auszuschalten." -#: lang/json/TOOL_ARMOR_from_json.py -msgid "firefighter PBA mask" -msgid_plural "firefighter PBA masks" -msgstr[0] "Feuerwehratemmaske" -msgstr[1] "Feuerwehratemmasken" - -#. ~ Description for firefighter PBA mask -#: lang/json/TOOL_ARMOR_from_json.py -msgid "" -"A full-face mask commonly used by firefighters. The battery-powered " -"protective breathing apparatus provides excellent protection from smoke, " -"flame, and other dangers. Use it to turn it on." -msgstr "" -"Eine Maske, die das ganze Gesicht bedeckt und üblicherweise von " -"Feuerwehrleuten getragen wird. Das batteriebetriebene Atemgerät bietet " -"ausgezeichneten Schutz vor Rauch, Feuer und andern Gefahren. Benutze diesen " -"Gegenstand, um ihn einzuschalten." - -#: lang/json/TOOL_ARMOR_from_json.py -msgid "firefighter PBA mask (on)" -msgid_plural "firefighter PBA masks (on)" -msgstr[0] "Feuerwehratemmaske (an)" -msgstr[1] "Feuerwehratemmasken (an)" - -#. ~ Description for firefighter PBA mask (on) -#: lang/json/TOOL_ARMOR_from_json.py -msgid "" -"A full-face mask commonly used by firefighters. The battery-powered " -"protective breathing apparatus provides excellent protection from smoke, " -"flame, and other dangers. It is turned on, and continually draining " -"batteries. Use it to turn it off." -msgstr "" -"Eine Maske, die das ganze Gesicht bedeckt und üblicherweise von " -"Feuerwehrleuten getragen wird. Das batteriebetriebene Atemgerät bietet " -"ausgezeichneten Schutz vor Rauch, Feuer und andern Gefahren. Er ist " -"eingeschaltet und verbraucht stetig die Batterien. Benutze diesen " -"Gegenstand, um ihn auszuschalten." - #: lang/json/TOOL_ARMOR_from_json.py msgid "RM13 combat armor" msgid_plural "RM13 combat armors" @@ -46749,6 +46880,243 @@ msgstr "" "ist eingeschaltet und verbraucht beständig ihren Filter. Benutze sie, um sie" " auszuschalten." +#: lang/json/TOOL_ARMOR_from_json.py +msgid "filter mask" +msgid_plural "filter masks" +msgstr[0] "Atemschutzmaske" +msgstr[1] "Atemschutzmasken" + +#. ~ Description for filter mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A mask that straps over your mouth and nose and filters air. Protects from " +"smoke, dust, and other contaminants quite well. It must be prepared before " +"use." +msgstr "" +"Eine Maske, die Mund und Nase bedeckt und die Luft filtert. Schützt recht " +"gut vor Rauch, Staub und anderen Verschmutzungen. Sie muss vor der Benutzung" +" vorbereitet werden." + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "gas mask" +msgid_plural "gas masks" +msgstr[0] "Gasmaske" +msgstr[1] "Gasmasken" + +#. ~ Description for gas mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A full gas mask that covers the face and eyes. Provides excellent " +"protection from smoke, teargas, and other contaminants. It must be prepared" +" before use." +msgstr "" +"Eine vollständige Gasmaske, welche Gesicht und Augen bedeckt. Bietet " +"exzellenten Schhutz vor Rauch, Tränengas und anderen Verschmutzungen. Sie " +"muss vor der Benutzung vorbereitet werden." + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "XL gas mask" +msgid_plural "XL gas masks" +msgstr[0] "große Gasmaske" +msgstr[1] "große Gasmasken" + +#. ~ Description for XL gas mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A rather roomy mask with filters attached, designed to accommodate exotic " +"anatomy. Provides excellent protection from smoke, teargas, and other " +"contaminants. It must be prepared before use." +msgstr "" +"Eine ziemlich geräumige Maske, für exotische Anatomien entwickelt. Mit " +"angebrachten Filtern. Bietet ausgezeichneten Schutz vor Rauch, Tränengas und" +" anderen Verunreinigungen. Sie muss vor der Benutzung vorbereitet werden." + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "survivor firemask" +msgid_plural "survivor firemasks" +msgstr[0] "Überlebenden-Feuerschutzmaske" +msgstr[1] "Überlebenden-Feuerschutzmasken" + +#. ~ Description for survivor firemask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, Nomex-insulated gas mask that covers the face and eyes. It " +"provides excellent protection from heat, smoke, teargas, and shrapnel. It " +"must be prepared before use." +msgstr "" +"Eine selbstgebaute, nomexisolierte Gasmaske, welche das Gesicht und die " +"Augen bedeckt. Sie bietet ausgezeichneten Schutz vor Hitze, Rauch, Tränengas" +" und Schrapnell. Sie muss vor der Benutzung vorbereitet werden." + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "XL survivor firemask" +msgid_plural "XL survivor firemasks" +msgstr[0] "große Überlebendenfeuermaske" +msgstr[1] "große Überlebendenfeuermasken" + +#. ~ Description for XL survivor firemask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, Nomex-insulated gas mask that covers the face and eyes " +"regardless of your state of mutation. It provides excellent protection from" +" heat, smoke, teargas, and shrapnel. It must be prepared before use." +msgstr "" +"Eine selbstgebaute, nomexisolierte Gasmaske, welche das Gesicht und die " +"Augen schützt, unabhängig von deinem Mutationszustand. Sie bietet " +"ausgezeichneten Schutz vor Hitze, Rauch, Tränengas und Schrapnell. Sie muss " +"vor der Benutzung vorbereitet werden." + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "firefighter PBA mask" +msgid_plural "firefighter PBA masks" +msgstr[0] "Feuerwehratemmaske" +msgstr[1] "Feuerwehratemmasken" + +#. ~ Description for firefighter PBA mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A full-face mask commonly used by firefighters. The protective breathing " +"apparatus provides excellent protection from smoke, flame, and other " +"dangers. It must be prepared before use." +msgstr "" +"Eine Maske, die das ganze Gesicht bedeckt und üblicherweise von " +"Feuerwehrleuten getragen wird. Das Atemgerät bietet ausgezeichneten Schutz " +"vor Rauch, Feuer und andern Gefahren. Sie muss vor der Benutzung vorbereitet" +" werden." + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "heavy survivor mask" +msgid_plural "heavy survivor masks" +msgstr[0] "schwere Überlebensmaske" +msgstr[1] "schwere Überlebensmasken" + +#. ~ Description for heavy survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, steel reinforced gas mask that covers the face and eyes. " +"Provides excellent protection from smoke, teargas, and shrapnel. It must be" +" prepared before use." +msgstr "" +"Eine selbstgebaute stahlverstärkte Gasmaske, welche das Gesicht und die " +"Augen bedeckt. Sie bietet ausgezeichneten Schutz vor Rauch, Tränengas und " +"Schrapnell. Sie muss vor der Benutzung vorbereitet werden. Sie muss vor der " +"Benutzung vorbereitet werden." + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "light survivor mask" +msgid_plural "light survivor masks" +msgstr[0] "leichte Überlebensmaske" +msgstr[1] "leichte Überlebensmasken" + +#. ~ Description for light survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, reinforced gas mask that covers the face and eyes. Provides" +" excellent protection from smoke, teargas, and shrapnel. It must be " +"prepared before use." +msgstr "" +"Eine selbstgebaute verstärkte Gasmaske, welche das Gesicht und die Augen " +"bedeckt. Sie bietet ausgezeichneten Schutz vor Rauch, Tränengas und " +"Schrapnell. Sie muss vor der Benutzung vorbereitet werden." + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "survivor mask" +msgid_plural "survivor masks" +msgstr[0] "Überlebensmaske" +msgstr[1] "Überlebensmasken" + +#. ~ Description for survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, leather reinforced gas mask that covers the face and eyes. " +"Provides excellent protection from smoke, teargas, and shrapnel. It must be" +" prepared before use." +msgstr "" +"Eine selbstgebaute lederverstärkte Gasmaske, welche das Gesicht und die " +"Augen bedeckt. Sie bietet ausgezeichneten Schutz vor Rauch, Tränengas und " +"Schrapnell. Sie muss vor der Benutzung vorbereitet werden. Sie muss vor der " +"Benutzung vorbereitet werden." + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "XL survivor mask" +msgid_plural "XL survivor masks" +msgstr[0] "große Überlebendenmaske" +msgstr[1] "große Überlebendenmasken" + +#. ~ Description for XL survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, reinforced gas mask that covers the face and eyes regardless" +" of your state of mutation. Provides excellent protection from smoke, " +"teargas, and shrapnel. It must be prepared before use." +msgstr "" +"Eine selbstgebaute verstärkte Gasmaske, welche das Gesicht und die Augen " +"schützt, unabhängig von deinem Mutationszustand. Sie bietet ausgezeichneten " +"Schutz vor Rauch, Tränengas und Schrapnell. Sie muss vor der Benutzung " +"vorbereitet werden." + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "winter survivor mask" +msgid_plural "winter survivor masks" +msgstr[0] "Winterüberlebendenmaske" +msgstr[1] "Winterüberlebendenmasken" + +#. ~ Description for winter survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, fur-trimmed gas mask that covers the face and eyes. Quite " +"warm, it still provides excellent protection from smoke, teargas, and " +"shrapnel. It must be prepared before use." +msgstr "" +"Eine selbstgebaute, mit Pelz verbräme Gasmaske, welche das Gesicht und die " +"Augen bedeckt. Ziemlich warm und bietet immer noch ausgezeichneten Schutz " +"vor Rauch, Tränengas und Schrapnell. Sie muss vor der Benutzung vorbereitet " +"werden." + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "XL winter survivor mask" +msgid_plural "XL winter survivor masks" +msgstr[0] "große Winterüberlebendenmaske" +msgstr[1] "große Winterüberlebendenmasken" + +#. ~ Description for XL winter survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, fur-trimmed gas mask that covers the face and eyes " +"regardless of your state of mutation. Quite warm, it still provides " +"excellent protection from smoke, teargas, and shrapnel. It must be prepared" +" before use." +msgstr "" +"Eine selbstgebaute, mit Pelz verbräme Gasmaske, welche das Gesicht und die " +"Augen bedeckt, unabhängig von deinem Mutationszustand. Ziemlich warm und " +"bietet immer noch ausgezeichneten Schutz vor Rauch, Tränengas und " +"Schrapnell. Sie muss vor der Benutzung vorbereitet werden." + +#. ~ Description for hazmat suit +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"An impermeable whole-body garment worn as protection against hazardous " +"materials. Though very restrictive and fragile, wearing it will provide " +"complete protection against ambient radiation. It must be prepared before " +"use." +msgstr "" +"Eine undurchdringliche Ganzkörperbekleidung, welche als Schutz vor " +"Gefahrenstoffen getragen wird. Obwohl etwas einengend und fragil, wird das " +"Tragen dieses Anzugs vollstänigen Schutz vor Umgebungsstrahlung bieten. Sie " +"muss vor der Benutzung vorbereitet werden." + +#. ~ Description for ANBC suit +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"An armored, impermeable full-body suit that functions as body armor, as well" +" as protecting from nuclear, biological, and chemical hazards. It must be " +"prepared before use." +msgstr "" +"Eine gepanzerte, undurchdringliche Ganzkörperbekleidung, die als Schutz vor " +"allen möglichen Gefahren getragen wird, als Körperrüstung funktioniert und " +"vor atomaren, biologischen und chemischen Gefahren schützt. Sie muss vor der" +" Benutzung vorbereitet werden." + #: lang/json/TOOL_ARMOR_from_json.py msgid "pair of light amp goggles" msgid_plural "pairs of light amp goggles" @@ -60522,6 +60890,10 @@ msgstr "Du hat keine Energie zum Kämpfen." msgid "You lie down to go to sleep..." msgstr "Du legst dich nieder und schläfst ein." +#: lang/json/effects_from_json.py src/player_hardcoded_effects.cpp +msgid "You fall asleep." +msgstr "Du schläfst ein." + #: lang/json/effects_from_json.py msgid "You wake up." msgstr "Du wachst auf." @@ -61905,12 +62277,14 @@ msgstr "Straßenbarrikade" msgid "A road barricade. For barricading roads." msgstr "Eine Straßensperre. Zum Verbarrikadieren von Straßen." -#: lang/json/furniture_from_json.py lang/json/terrain_from_json.py src/map.cpp -#: src/mapdata.cpp +#: lang/json/furniture_from_json.py lang/json/furniture_from_json.py +#: lang/json/terrain_from_json.py lang/json/terrain_from_json.py +#: lang/json/terrain_from_json.py src/map.cpp src/mapdata.cpp msgid "smash!" msgstr "»Schepper!«." -#: lang/json/furniture_from_json.py lang/json/terrain_from_json.py +#: lang/json/furniture_from_json.py lang/json/furniture_from_json.py +#: lang/json/terrain_from_json.py lang/json/terrain_from_json.py msgid "whump." msgstr "»Wumms!«." @@ -61947,8 +62321,8 @@ msgstr "" "Pinne ein paar Notizen an die Wand, damit sie von anderen Überlebenden " "gelesen werden können." -#: lang/json/furniture_from_json.py lang/json/terrain_from_json.py -#: lang/json/terrain_from_json.py src/iuse.cpp +#: lang/json/furniture_from_json.py lang/json/furniture_from_json.py +#: lang/json/terrain_from_json.py lang/json/terrain_from_json.py src/iuse.cpp msgid "crunch!" msgstr "»Knirsch!«." @@ -62322,7 +62696,8 @@ msgstr "Ich seh gut aus – ist da Blut?" msgid "glass breaking" msgstr "Glas zerbrechen." -#: lang/json/furniture_from_json.py lang/json/terrain_from_json.py +#: lang/json/furniture_from_json.py lang/json/furniture_from_json.py +#: lang/json/terrain_from_json.py lang/json/terrain_from_json.py msgid "whack!" msgstr "»Bonk!«" @@ -62845,6 +63220,26 @@ msgstr "Obelisk" msgid "thunk!" msgstr "Donk!" +#: lang/json/furniture_from_json.py +msgid "autodoc" +msgstr "Autodoktor" + +#. ~ Description for autodoc +#: lang/json/furniture_from_json.py +msgid "A medical apparatus for automated diagnosis and healing." +msgstr "Ein medizinisches Gerät für eine automatische Diagnose und Heilung." + +#: lang/json/furniture_from_json.py +msgid "autodoc couch" +msgstr "Autodoktor-Liege" + +#. ~ Description for autodoc couch +#: lang/json/furniture_from_json.py +msgid "A special medical couch connected with the adjacent autodoc." +msgstr "" +"Eine besondere medizinische Liege, die mit dem benachbarten Autodoktor " +"verbunden ist." + #: lang/json/furniture_from_json.py msgid "mutated cactus" msgstr "mutierter Kaktus" @@ -63308,6 +63703,18 @@ msgstr[1] "Säurewerfgewehre" msgid "Fake gun that fires acid globs." msgstr "Fake-Gewehr, welches Säureklumpen feuert." +#: lang/json/gun_from_json.py +msgid "reach bow" +msgid_plural "reach bows" +msgstr[0] "Streckbogen" +msgstr[1] "Streckbögen" + +#: lang/json/gun_from_json.py +msgid "A test item that is both a ranged weapon and a reach weapon" +msgstr "" +"Ein Testgegenstand, der sowohl eine Fernwaffe als auch eine Waffe mit einem " +"Streckangriff ist" + #: lang/json/gun_from_json.py msgid "BB gun" msgid_plural "BB guns" @@ -68605,6 +69012,19 @@ msgstr "" "diese Funktionen es sehr unhandlich und es muss auf einer Plattform zur " "Befestigung montiert werden, damit man damit schießen kann." +#: lang/json/gun_from_json.py +msgid "Model 10 revolver" +msgid_plural "Model 10 revolver" +msgstr[0] "Model-10-Revolver" +msgstr[1] "Model-10-Revolver" + +#: lang/json/gun_from_json.py +msgid "" +"A six-shot revolver. It has a swing-out cylinder for ease of reloading." +msgstr "" +"Ein sechsschüssiger Revolver. Er hat eine ausschwenkbare Trommel für ein " +"leichteres Nachladen." + #: lang/json/gun_from_json.py msgid "COP .357" msgid_plural "COP .357" @@ -70147,6 +70567,11 @@ msgstr "" msgid "You laboriously dissect the colossal insect." msgstr "Mühselig sezierst du das riesige Insekt." +#: lang/json/harvest_from_json.py +msgid "You laboriously hack and dig through the remains of the fungal mass." +msgstr "" +"Mühselig hackst und gräbst du dich durch die Überbleibsel der Fungusmasse." + #: lang/json/item_action_from_json.py msgid "Repair cotton/leather/wool/Nomex/fur" msgstr "Baumwolle/Leder/Wolle/Nomex/Pelz reparieren" @@ -70398,6 +70823,10 @@ msgstr "Meditieren" msgid "Mop" msgstr "Wischen" +#: lang/json/item_action_from_json.py +msgid "Prepare to use" +msgstr "Vorbereiten für Benutzung" + #: lang/json/item_action_from_json.py msgid "Cook" msgstr "Koch" @@ -70613,6 +71042,15 @@ msgstr "" "Dieser Gegenstand hat eine Diamantbeschichtung, was seinen " "Schnittschaden erhöht." +#. ~ Please leave anything in unchanged. +#: lang/json/json_flag_from_json.py +msgid "" +"As a weapon, this item is well-made and will withstand " +"the punishment of combat." +msgstr "" +"Als Waffe ist dieser Gegenstand langlebig und wird den " +"Belastungen des Kampfes widerstehen." + #. ~ Please leave anything in unchanged. #: lang/json/json_flag_from_json.py msgid "" @@ -70669,6 +71107,15 @@ msgstr "" "Diese Ausrüstung ist zerbrechlich und wird dich nicht lange" " schützen." +#. ~ Please leave anything in unchanged. +#: lang/json/json_flag_from_json.py +msgid "" +"As a weapon, this item is flimsy and won't last long in " +"combat before breaking apart." +msgstr "" +"Als Waffe ist dieser Gegenstand kurzlebig und wird im Kampf" +" nicht lange halten, bevor er auseinanderfällt." + #. ~ Please leave anything in unchanged. #: lang/json/json_flag_from_json.py msgid "" @@ -72444,8 +72891,8 @@ msgstr "" #. ~ Description of buff for martial art 'Aikido' #: lang/json/martial_art_from_json.py -msgid "Half damage to enemies" -msgstr "Halber Schaden an Feinden" +msgid "Half damage to enemies." +msgstr "Halber Schaden an Feinden." #: lang/json/martial_art_from_json.py msgid "Boxing" @@ -72501,8 +72948,8 @@ msgstr "" #. ~ Description of buff for martial art 'Judo' #: lang/json/martial_art_from_json.py -msgid "Immune to throws and knockdowns" -msgstr "Immun gegenüber Würfen und Niederschlagungen" +msgid "Immune to throws and knockdowns." +msgstr "Immun gegenüber Würfen und Niederschlagungen." #: lang/json/martial_art_from_json.py msgid "Tai Chi" @@ -72585,8 +73032,8 @@ msgstr "Krav-Maga-Nahkampf" #. ~ Description of buff 'Krav Maga Hand-to-Hand' for martial art 'Krav Maga' #: lang/json/martial_art_from_json.py -msgid "Increased unarmed power" -msgstr "Erhöhte Stärke beim waffenlosen Kampf" +msgid "Increased unarmed power." +msgstr "Erhöhte Stärke beim waffenlosen Kampf." #: lang/json/martial_art_from_json.py msgid "Krav Maga Edged" @@ -72594,8 +73041,8 @@ msgstr "Krav Maga geschärft" #. ~ Description of buff 'Krav Maga Edged' for martial art 'Krav Maga' #: lang/json/martial_art_from_json.py -msgid "Increased stabbing damage" -msgstr "Erhöhter Stichschaden" +msgid "Increased stabbing damage." +msgstr "Erhöhter Stichschaden." #: lang/json/martial_art_from_json.py msgid "Muay Thai" @@ -72620,8 +73067,8 @@ msgstr "" #. ~ Description of buff for martial art 'Muay Thai' #: lang/json/martial_art_from_json.py -msgid "Attacks scale better with strength" -msgstr "Angriffe skalieren besser mit Stärke" +msgid "Attacks scale better with strength." +msgstr "Angriffe skalieren besser mit Stärke." #: lang/json/martial_art_from_json.py msgid "Ninjutsu" @@ -72641,8 +73088,8 @@ msgstr "" #. ~ Description of buff for martial art 'Ninjutsu' #: lang/json/martial_art_from_json.py -msgid "Silent melee attacks" -msgstr "Lautlose Nahkampfangriffe" +msgid "Silent melee attacks." +msgstr "Lautlose Nahkampfangriffe." #: lang/json/martial_art_from_json.py msgid "Momentum shift" @@ -72673,8 +73120,8 @@ msgstr "" #. ~ Description of buff for martial art 'Taekwondo' #: lang/json/martial_art_from_json.py -msgid "Strength decreases damage when blocking" -msgstr "Stärke verringert Schaden beim Abblocken" +msgid "Strength decreases damage when blocking." +msgstr "Stärke verringert Schaden beim Abblocken." #: lang/json/martial_art_from_json.py msgid "Bionic Combatives" @@ -72870,8 +73317,8 @@ msgstr "Eskrima-Schlagen" #. ~ Description of buff 'Eskrima Bashing' for martial art 'Eskrima' #: lang/json/martial_art_from_json.py -msgid "Increased bashing damage" -msgstr "Erhöhter Schlagschaden" +msgid "Increased bashing damage." +msgstr "Erhöhter Schlagschaden." #: lang/json/martial_art_from_json.py msgid "Crane Kung Fu" @@ -73551,6 +73998,22 @@ msgstr "zersplittert" msgid "Wool" msgstr "Wolle" +#: lang/json/material_from_json.py +msgid "Feces" +msgstr "Fäkalien" + +#: lang/json/material_from_json.py +msgid "squashed" +msgstr "zerquetscht" + +#: lang/json/material_from_json.py +msgid "mashed" +msgstr "zermatscht" + +#: lang/json/material_from_json.py +msgid "mushed" +msgstr "gestampft" + #: lang/json/material_from_json.py msgid "Bronze" msgstr "Bronze" @@ -80571,7 +81034,7 @@ msgstr "Stummelschwanz" #: lang/json/mutation_from_json.py msgid "You have a short, stubby tail, like a rabbit's. It serves no purpose." msgstr "" -"Du hast einen kurzen Stummelschwanz, wie bei einem Hasen. Er hat keinen " +"Du hast einen kurzen Stummelschwanz, wie bei einem Kaninchen. Er hat keinen " "Zweck." #: lang/json/mutation_from_json.py @@ -84013,6 +84476,10 @@ msgstr "Luft" msgid "city building" msgstr "Stadtgebäude" +#: lang/json/overmap_terrain_from_json.py +msgid "basement" +msgstr "Keller" + #: lang/json/overmap_terrain_from_json.py msgid "mansion" msgstr "Villa" @@ -84409,10 +84876,6 @@ msgstr "Triffidenhain" msgid "triffid roots" msgstr "Triffidenwurzeln" -#: lang/json/overmap_terrain_from_json.py -msgid "basement" -msgstr "Keller" - #: lang/json/overmap_terrain_from_json.py lang/json/terrain_from_json.py msgid "solid rock" msgstr "massiver Fels" @@ -91552,6 +92015,38 @@ msgctxt "start_name" msgid "Out of City" msgstr "Außerhalb der Großstadt" +#. ~ Name for scenario 'High tech, low life' for a male character +#: lang/json/scenario_from_json.py +msgctxt "scenario_male" +msgid "High tech, low life" +msgstr "High-Tech und Dystopie" + +#. ~ Name for scenario 'High tech, low life' for a female character +#: lang/json/scenario_from_json.py +msgctxt "scenario_female" +msgid "High tech, low life" +msgstr "High-Tech und Dystopie" + +#. ~ Description for scenario 'High tech, low life' for a male character. +#: lang/json/scenario_from_json.py +msgctxt "scen_desc_male" +msgid "Advanced technology, dystopian society, and trenchcoats." +msgstr "" +"Fortgeschrittene Technologie, dystopische Gesellschaft und Trenchcoats." + +#. ~ Description for scenario 'High tech, low life' for a female character. +#: lang/json/scenario_from_json.py +msgctxt "scen_desc_female" +msgid "Advanced technology, dystopian society, and trenchcoats." +msgstr "" +"Fortgeschrittene Technologie, dystopische Gesellschaft und Trenchcoats." + +#. ~ Starting location for scenario 'High tech, low life'. +#: lang/json/scenario_from_json.py +msgctxt "start_name" +msgid "Somewhere in town" +msgstr "Irgendwo in der Stadt" + #. ~ Name for scenario 'Challenge-FEMA Death Camp' for a male character #: lang/json/scenario_from_json.py msgctxt "scenario_male" @@ -91844,12 +92339,12 @@ msgstr "Bogenschießen" #: lang/json/skill_from_json.py msgid "" "Your skill in using bow weapons, from hand-carved self bows to complex " -"hunting crossbows. Quiet and effective, they require strength of body and " -"sight to wield, and are not terribly accurate over a long distance." +"compound bows. Quiet and effective, they require strength of body and sight" +" to wield, and are not terribly accurate over a long distance." msgstr "" "Deine Fähigkeit mit Bögen, von handgeschnitzen Primitivbögen bis zu " -"komplexen Jagdarmbrüsten. Sie sind leise und effektiv, aber erfordern Stärke" -" zum Halten und sich nicht so treffsicher auf lange Entfernung." +"komplexen Compoundbögen. Sie sind leise und effektiv, aber erfordern Stärke " +"zum Halten und sind nicht so treffsicher auf weite Entfernung." #: lang/json/skill_from_json.py msgid "bashing weapons" @@ -91926,7 +92421,7 @@ msgstr "" "Diese Waffen haben zahlreiche Anwendungsgebiete und können immense " "Zerstörungskraft mit sich tragen, aber sind schwer zu handhaben." -#: lang/json/skill_from_json.py +#: lang/json/skill_from_json.py src/item_factory.cpp msgid "melee" msgstr "Nahkampf" @@ -100136,6 +100631,10 @@ msgstr "Kirche" msgid "Religious Cemetery" msgstr "Religiöser Friedhof" +#: lang/json/start_location_from_json.py +msgid "Shady Basement" +msgstr "Anrüchiger Keller" + #: lang/json/start_location_from_json.py msgid "Swamp" msgstr "Sumpf" @@ -109477,6 +109976,10 @@ msgstr "" msgid "There are no items to be moved!" msgstr "Hier gibt es keine Gegenstände zum Verschieben!" +#: src/advanced_inv.cpp +msgid "There isn't enough room, do you really want to move all?" +msgstr "Es gibt nicht genug Platz, möchtest du wirklich alle bewegen?" + #: src/advanced_inv.cpp msgid "Really move everything from your inventory?" msgstr "Wirklich alles aus deinem Inventar entfernen?" @@ -123757,6 +124260,71 @@ msgstr "" "Du könntest Probleme damit haben, wieder nach oben zu klettern. " "Herunterklettern?" +#: src/iexamine.cpp +msgid "No connected couches found. Operation impossible. Exiting." +msgstr "Keine verbundenen Liegen gefunden. Aktion unmöglich. Ende." + +#: src/iexamine.cpp +msgid "" +"No patient found located on the connected couches. Operation impossible. " +"Exiting." +msgstr "" +"Keinen Patienten auf den verbundenen Liegen gefunden. Aktion unmöglich. " +"Ende." + +#: src/iexamine.cpp +msgid "Autodoc Mk. XI. Status: Online. Please choose operation." +msgstr "Autodoktor Typ XI. Status: Aktiv. Bitte Aktion wählen." + +#: src/iexamine.cpp +msgid "Choose Compact Bionic Module to install." +msgstr "Kompaktes Bionikmodul zum Installieren wählen." + +#: src/iexamine.cpp +msgid "Choose installed bionic to uninstall." +msgstr "Installiertes Bionik zum Deinstallieren wählen." + +#: src/iexamine.cpp +msgid "Do nothing." +msgstr "Nichts tun." + +#: src/iexamine.cpp +msgid "Choose CBM to install" +msgstr "KBM zum Installieren wählen" + +#: src/iexamine.cpp +msgid "You don't have any CBMs to install." +msgstr "Du hast keine KBMs zum Installieren." + +#: src/iexamine.cpp +msgid "You type data into the console, configuring Autodoc to install a CBM." +msgstr "" +"Du gibst Daten in die Konsole ein und konfigurierst den Autodoktor, um ein " +"KBM zu installieren." + +#: src/iexamine.cpp +msgid "" +"Autodoc injected you with anesthesia, and while you were sleeping conducted " +"a medical operation on you." +msgstr "" +"Der Autodoktor versetzte dich in Narkose und, während du schliefst, führte " +"er eine medizinische Operation an dir durch." + +#: src/iexamine.cpp +msgid "You don't have any bionics installed." +msgstr "Du hast keine Bioniken installiert." + +#: src/iexamine.cpp +msgid "Choose bionic to uninstall" +msgstr "Bionik zum Deinstallieren wählen" + +#: src/iexamine.cpp +msgid "" +"You type data into the console, configuring Autodoc to uninstall a CBM." +msgstr "" +"Du gibst Daten in die Konsole ein und konfigurierst den Autodoktor, um ein " +"KBM zu deinstallieren." + #: src/iexamine.cpp msgid "Use electrohack?" msgstr "Elektrohack benutzen?" @@ -125816,7 +126384,6 @@ msgstr "Komischerweise schmeckt das gar nicht so schlecht." msgid "You chew your %s." msgstr "Du kaust dein %s." -#. ~"Uh-uh" is a sound used for "nope", "no", etc. #: src/iuse.cpp msgid "" "After what happened that last time? uh-uh. You're not drinking that " @@ -125899,12 +126466,12 @@ msgid "Suffered a toxic marloss/mutagen reaction." msgstr "Erlitt eine giftige Marloss-Mutagen-Reaktion." #: src/iuse.cpp -msgctxt "memorial_female" +msgctxt "memorial_male" msgid "Consumed mutagen." msgstr "Konsumierte Mutagen." #: src/iuse.cpp -msgctxt "memorial_male" +msgctxt "memorial_female" msgid "Consumed mutagen." msgstr "Konsumierte Mutagen." @@ -125945,12 +126512,12 @@ msgid "Images of your past life flash before you." msgstr "Bilder deines früheren Lebens ziehen an dir vorbei." #: src/iuse.cpp -msgctxt "memorial_female" +msgctxt "memorial_male" msgid "Injected mutagen." msgstr "Hat sich Mutagen injiziert." #: src/iuse.cpp -msgctxt "memorial_male" +msgctxt "memorial_female" msgid "Injected mutagen." msgstr "Hat sich Mutagen injiziert." @@ -125963,22 +126530,22 @@ msgid "You feel a slight itching inside, but it passes." msgstr "Du fühlst ein leichtes Jucken innen, aber das geht vorbei." #: src/iuse.cpp -msgctxt "memorial_female" +msgctxt "memorial_male" msgid "Consumed purifier." msgstr "Konsumierte Purifizierer." #: src/iuse.cpp -msgctxt "memorial_male" +msgctxt "memorial_female" msgid "Consumed purifier." msgstr "Konsumierte Purifizierer." #: src/iuse.cpp -msgctxt "memorial_female" +msgctxt "memorial_male" msgid "Injected purifier." msgstr "Spritzte sich Purifizierer." #: src/iuse.cpp -msgctxt "memorial_male" +msgctxt "memorial_female" msgid "Injected purifier." msgstr "Spritzte sich Purifizierer." @@ -126059,7 +126626,6 @@ msgstr "" "Du wachst in einem Marlossbusch auf. Du liegst fast so drin, als wäre er " "eine Wiege, als ob sie er dich gewachsen wäre." -#. ~ Beginning to hear the Mycus while conscious: that's it speaking #: src/iuse.cpp msgid "" "unity. together we have reached the door. we provide the final key. now " @@ -126072,7 +126638,6 @@ msgstr "" msgid "You feel a strange warmth spreading throughout your body..." msgstr "Du fühlst eine seltsame Wärme durch deinen Körper." -#. ~"Uh-uh" is a sound used for "nope", "no", etc. #: src/iuse.cpp msgid "" "After what happened that last time? uh-uh. You're not eating that alien " @@ -126156,11 +126721,6 @@ msgstr "" "Deine Augen rollen in deinen Kopf zurück. Alles löst sich in einem " "herrlichen Dunst auf …" -#. ~ The Mycus does not use the term (or encourage the concept of) "you". The -#. PC is a local/native organism, but is now the Mycus. -#. ~ It still understands the concept, but uninitelligent fungaloids and mind- -#. bent symbiotes should not need it. -#. ~ We are the Mycus. #: src/iuse.cpp msgid "We welcome into us. We have endured long in this forbidding world." msgstr "" @@ -126331,22 +126891,22 @@ msgstr "Pelzfutter einnähen" msgid "%s (Bash/Cut: %d/%d->%d/%d, Encumbrance: %d->%d)" msgstr "%s (Schlag/Schnitt: %d/%d->%d/%d, Hinderung: %d->%d)" -#: src/iuse.cpp -msgid "Destroy leather padding" -msgstr "Lederpolsterung zerstören" - #: src/iuse.cpp msgid "Pad with leather" msgstr "Mit Leder auspolstern" #: src/iuse.cpp -msgid "Destroy Kevlar padding" -msgstr "Kevlarpolsterung zerstören" +msgid "Destroy leather padding" +msgstr "Lederpolsterung zerstören" #: src/iuse.cpp msgid "Pad with Kevlar" msgstr "Mit Kevlar auspolstern" +#: src/iuse.cpp +msgid "Destroy Kevlar padding" +msgstr "Kevlarpolsterung zerstören" + #: src/iuse.cpp msgid "Are you sure? You will not gain any materials back." msgstr "Bist du dir sicher? Du wirst keine Materialien zurück erhalten." @@ -127203,6 +127763,25 @@ msgstr "Du hörst dir %s an." msgid "The mp3 player turns off." msgstr "Der MP3-Player geht aus." +#: src/iuse.cpp +#, c-format +msgid "Your %s requires new filter!" +msgstr "%s benötigt einen neuen Filter!" + +#: src/iuse.cpp +msgid " needs new gas mask filter!" +msgstr " braucht einen neuen Gasmaskenfilter!" + +#: src/iuse.cpp +#, c-format +msgid "Your %s don't have a filter." +msgstr "%s hat keinen Filter." + +#: src/iuse.cpp +#, c-format +msgid "You prepared your %s." +msgstr "Du hast %s vorbereitet." + #: src/iuse.cpp src/player.cpp msgid "You're illiterate!" msgstr "Du bist ein Analphabet." @@ -130247,7 +130826,7 @@ msgstr "Eine signierte Kopie von »Primärfarben«, von Anonymous." #: src/iuse_software_kitten.cpp msgid "Another rabbit? That's three today!" -msgstr "Noch ein Hase? Das sind heute schon drei!" +msgstr "Noch ein Kaninchen? Das sind heute schon drei!" #: src/iuse_software_kitten.cpp msgid "It's a segmentation fault. Core dumped, by the way." @@ -131258,6 +131837,16 @@ msgstr "Dir misslingt das Entschärfen der Falle." msgid "You fail to disarm the trap, and you set it off!" msgstr "Du versagst beim Entschärfen der Falle und löst sie aus!" +#: src/map.cpp +#, c-format +msgid "Something has crawled out of the %s plants!" +msgstr "Etwas krabbelte aus der Hose von %s!" + +#: src/map.cpp +#, c-format +msgid "Something has crawled out of the %s!" +msgstr "Etwas krabbelte aus %s!" + #: src/map_extras.cpp msgid "DANGER! MINEFIELD!" msgstr "ACHTUNG! MINENFELD!" @@ -132071,7 +132660,7 @@ msgstr "Du hast keine Bioniken installiert." #: src/mission_companion.cpp msgid "Which bionic do you wish to uninstall?" -msgstr "Welches Bionik möchtest du entfernen?" +msgstr "Welches Bionik möchtest du deinstallieren?" #: src/mission_companion.cpp msgid "Outpost Missions" @@ -134605,7 +135194,16 @@ msgstr "Das Innenfach von %s knistert mit zerstörerischer Energie." #: src/mondeath.cpp msgid "A cockroach nymph crawls out of the pregnant giant cockroach corpse." msgstr "" -"Eine Kakerlakennympfe krabbelt aus der trächtigen Riesenkakerlakenleiche." +"Eine Kakerlakenpuppe krabbelt aus der Leiche der trächtigen Riesenkakerlake." + +#: src/mondeath.cpp +#, c-format +msgid "an explosion of tank of the %s's flamethrower!" +msgstr "eine Tankexplosion vom Flammenwerfer von %s!" + +#: src/mondeath.cpp +msgid "I love the smell of burning zed in the morning." +msgstr "Ich liebe den Geruch von brennenden Zombies am Morgen." #: src/mondefense.cpp #, c-format @@ -139141,6 +139739,14 @@ msgstr "" msgid "Autosave" msgstr "Autospeichern" +#: src/options.cpp +msgid "Sound Enabled" +msgstr "Ton aktiviert" + +#: src/options.cpp +msgid "If true, music and sound are enabled." +msgstr "Falls wahr, werden Musik und Geräusche aktiviert." + #: src/options.cpp msgid "Music volume" msgstr "Musiklautstärke" @@ -139337,6 +139943,18 @@ msgstr "" "Eine Zahl, die bestimmt, wie groß die Städte sind. 0 deaktiviert Städte, " "Straßen und jedes Szenario, welches einen Stadtstartpunkt benötigt." +#: src/options.cpp +msgid "Carrion spawn rate scaling factor" +msgstr "Aasfleisch-Spawnratenskalierungsfaktor" + +#: src/options.cpp +msgid "" +"A scaling factor that determines how often creatures spawn from rotting " +"material." +msgstr "" +"Ein Skalierungsfaktor, der festlegt, wie oft Kreaturen aus verderbendem " +"Material auftauchen." + #: src/options.cpp msgid "( WIP feature ) Determines terrain, shops, plants, and more." msgstr "(Funktion in Arbeit) Legt Terrain, Geschäfte, Pflanzen und mehr fest." @@ -140848,6 +141466,10 @@ msgstr "»AHHHHHHH!«" msgid "You have an asthma attack!" msgstr "Du hast einen Asthmaanfall!" +#: src/player.cpp +msgid "You use your inhaler and go back to sleep." +msgstr "Du benutzt einen Inhalator und legst dich wieder schlafen." + #: src/player.cpp msgid "You use your last inhaler charge." msgstr "Du benutzt deine letzte Inhalatorladung." @@ -142754,10 +143376,6 @@ msgctxt "memorial_female" msgid "Succumbed to the infection." msgstr "Erlag der Infektion." -#: src/player_hardcoded_effects.cpp -msgid "You fall asleep." -msgstr "Du schläfst ein." - #: src/player_hardcoded_effects.cpp msgid "You nestle your pile of clothes for warmth." msgstr "Du machst es dir im Kleiderhaufen für Wärme gemütlich." diff --git a/lang/po/es_AR.po b/lang/po/es_AR.po index d727d54e9802f..136226b33e38a 100644 --- a/lang/po/es_AR.po +++ b/lang/po/es_AR.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: cataclysm-dda 0.C\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-06-09 21:55+0800\n" +"POT-Creation-Date: 2018-06-23 22:54+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Brett Dong , 2018\n" "Language-Team: Spanish (Argentina) (https://www.transifex.com/cataclysm-dda-translators/teams/2217/es_AR/)\n" @@ -2275,7 +2275,7 @@ msgstr "pluma" #. ~ Description for feather #: lang/json/AMMO_from_json.py -msgid "Feathers from a bird. Useful for fletching arrows" +msgid "Feathers from a bird. Useful for fletching arrows." msgstr "Son plumas de un pájaro. Útiles para hacer flechas." #: lang/json/AMMO_from_json.py @@ -2595,6 +2595,35 @@ msgstr "cartucho con filtro de rebreather" msgid "A replacement filter cartridge for a rebreather." msgstr "Un cartucho de filtros de repuesto para el rebreather." +#: lang/json/AMMO_from_json.py lang/json/ammunition_type_from_json.py +msgid "filter mask cartridge" +msgstr "cartucho de barbijo" + +#. ~ Description for filter mask cartridge +#: lang/json/AMMO_from_json.py +msgid "Small replacement filter cartridge for air filtration masks." +msgstr "Es un pequeño cartucho de filtros de repuesto para los barbijos" + +#: lang/json/AMMO_from_json.py lang/json/ammunition_type_from_json.py +msgid "gas mask cartridge" +msgstr "cartucho de máscara de gas" + +#. ~ Description for gas mask cartridge +#: lang/json/AMMO_from_json.py +msgid "Medium replacement filter cartridge for air filtration masks." +msgstr "" +"Es un cartucho mediano de filtros de repuesto para máscaras de filtración de" +" aire." + +#: lang/json/AMMO_from_json.py lang/json/ammunition_type_from_json.py +msgid "hazmat mask cartridge" +msgstr "cartucho de máscara NBQ" + +#. ~ Description for hazmat mask cartridge +#: lang/json/AMMO_from_json.py +msgid "Heavy replacement filter cartridge for air filtration masks." +msgstr "Es un cartucho grande de filtros de repuesto para los barbijos" + #: lang/json/AMMO_from_json.py msgid "nicotine liquid" msgstr "nicotina líquida" @@ -7227,7 +7256,7 @@ msgstr "" "Una bandera grande de Estados Unidos hecha para seguir ondeando hasta en las" " peores situaciones." -#: lang/json/ARMOR_from_json.py +#: lang/json/ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py msgid "ANBC suit" msgid_plural "ANBC suits" msgstr[0] "armadura NBC" @@ -10158,12 +10187,12 @@ msgstr "" "asocia tradicionalmente con los canillitas. Es bastante abrigada." #: lang/json/ARMOR_from_json.py -msgid "noise cancelling headgear" -msgid_plural "noise cancelling headgears" -msgstr[0] "orejeras acústicas" +msgid "noise canceling headgear" +msgid_plural "noise canceling headgears" +msgstr[0] "orejera acústica" msgstr[1] "orejeras acústicas" -#. ~ Description for noise cancelling headgear +#. ~ Description for noise canceling headgear #: lang/json/ARMOR_from_json.py msgid "" "Padding over your ears kept in place by some string. Blocks incoming " @@ -10189,7 +10218,7 @@ msgstr "" "mano. El ala ancha sirve para cubrir tus ojos del sol, y una pequeña correa " "lo ajusta a tu pera." -#: lang/json/ARMOR_from_json.py +#: lang/json/ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py msgid "hazmat suit" msgid_plural "hazmat suits" msgstr[0] "traje NBQ" @@ -11842,86 +11871,6 @@ msgstr "" "moderada contra el polvo y las enfermedades que se transmiten a través del " "aire." -#: lang/json/ARMOR_from_json.py -msgid "filter mask" -msgid_plural "filter masks" -msgstr[0] "barbijo" -msgstr[1] "barbijos" - -#. ~ Description for filter mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A mask that straps over your mouth and nose and filters air. Protects from " -"smoke, dust, and other contaminants quite well." -msgstr "" -"Una máscara que se engancha sobre la boca y la nariz para filtrar el aire. " -"Protege bastante bien del humo, el polvo y otros contaminantes." - -#: lang/json/ARMOR_from_json.py -msgid "survivor firemask" -msgid_plural "survivor firemasks" -msgstr[0] "máscara ignífuga de supervivencia" -msgstr[1] "máscaras ignífugas de supervivencia" - -#. ~ Description for survivor firemask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, Nomex-insulated gas mask that covers the face and eyes. It " -"provides excellent protection from heat, smoke, teargas, and shrapnel." -msgstr "" -"Una máscara de gas aislada con nomex, que cubre la cara y los ojos. Provee " -"excelente protección contra el calor, el humo, el gas lacrimógeno y las " -"esquirlas." - -#: lang/json/ARMOR_from_json.py -msgid "XL survivor firemask" -msgid_plural "XL survivor firemasks" -msgstr[0] "máscara ignífuga de supervivencia XL" -msgstr[1] "máscaras ignífugas de supervivencia XL" - -#. ~ Description for XL survivor firemask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, Nomex-insulated gas mask that covers the face and eyes " -"regardless of your state of mutation. It provides excellent protection from" -" heat, smoke, teargas, and shrapnel." -msgstr "" -"Una máscara de gas aislada con nomex, que cubre la cara y los ojos, sin " -"importar las mutaciones que tengas. Provee excelente protección contra el " -"calor, el humo, el gas lacrimógeno y las esquirlas." - -#: lang/json/ARMOR_from_json.py -msgid "gas mask" -msgid_plural "gas masks" -msgstr[0] "máscara de gas" -msgstr[1] "máscaras de gas" - -#. ~ Description for gas mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A full gas mask that covers the face and eyes. Provides excellent " -"protection from smoke, teargas, and other contaminants." -msgstr "" -"Es una máscara completa de gas que protege la cara y los ojos. Protege muy " -"bien del humo, el gas lacrimógeno y otros contaminantes." - -#: lang/json/ARMOR_from_json.py -msgid "XL gas mask" -msgid_plural "XL gas masks" -msgstr[0] "máscara de gas XL" -msgstr[1] "máscaras de gas XL" - -#. ~ Description for XL gas mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A rather roomy mask with filters attached, designed to accommodate exotic " -"anatomy. Provides excellent protection from smoke, teargas, and other " -"contaminants." -msgstr "" -"Una máscara muy amplia con filtros, diseñada para acomodarse a la anatomía " -"exótica. Protege muy bien del humo, el gas lacrimógeno y otros " -"contaminantes." - #: lang/json/ARMOR_from_json.py msgid "Guy Fawkes mask" msgid_plural "Guy Fawkes masks" @@ -11948,36 +11897,6 @@ msgstr "" "Es una careta hecha de plástico grueso. Es la que usan los arqueros de " "hockey." -#: lang/json/ARMOR_from_json.py -msgid "heavy survivor mask" -msgid_plural "heavy survivor masks" -msgstr[0] "máscara pesada de supervivencia" -msgstr[1] "máscaras pesadas de supervivencia" - -#. ~ Description for heavy survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, steel reinforced gas mask that covers the face and eyes. " -"Provides excellent protection from smoke, teargas, and shrapnel." -msgstr "" -"Una máscara de gas de acero reforzada que cubre la cara y los ojos. Provee " -"excelente protección contra el humo, el gas lacrimógeno y las esquirlas." - -#: lang/json/ARMOR_from_json.py -msgid "light survivor mask" -msgid_plural "light survivor masks" -msgstr[0] "máscara ligera de supervivencia" -msgstr[1] "máscaras ligeras de supervivencia" - -#. ~ Description for light survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, reinforced gas mask that covers the face and eyes. Provides" -" excellent protection from smoke, teargas, and shrapnel." -msgstr "" -"Una máscara de gas reforzada que cubre la cara y los ojos. Provee excelente " -"protección contra el humo, el gas lacrimógeno y esquirlas." - #: lang/json/ARMOR_from_json.py msgid "rioter mask" msgid_plural "rioter masks" @@ -11994,72 +11913,6 @@ msgstr "" "Usualmente la utilizan los piqueteros u otros alborotadores que quieren " "cubrir su identidad. Con esto estás listo para cortar calles y quemar gomas." -#: lang/json/ARMOR_from_json.py -msgid "survivor mask" -msgid_plural "survivor masks" -msgstr[0] "máscara de supervivencia" -msgstr[1] "máscaras de supervivencia" - -#. ~ Description for survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, leather reinforced gas mask that covers the face and eyes. " -"Provides excellent protection from smoke, teargas, and shrapnel." -msgstr "" -"Una máscara de gas de cuero reforzada que cubre la cara y los ojos. Provee " -"excelente protección contra el humo, el gas lacrimógeno y las esquirlas." - -#: lang/json/ARMOR_from_json.py -msgid "XL survivor mask" -msgid_plural "XL survivor masks" -msgstr[0] "máscara de supervivencia XL" -msgstr[1] "máscaras de supervivencia XL" - -#. ~ Description for XL survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, reinforced gas mask that covers the face and eyes regardless" -" of your state of mutation. Provides excellent protection from smoke, " -"teargas, and shrapnel." -msgstr "" -"Una máscara de gas reforzada que cubre la cara y los ojos, sin importar las " -"mutaciones que tengas. Provee excelente protección contra el humo, el gas " -"lacrimógeno y esquirlas." - -#: lang/json/ARMOR_from_json.py -msgid "winter survivor mask" -msgid_plural "winter survivor masks" -msgstr[0] "máscara de supervivencia de invierno" -msgstr[1] "máscaras de supervivencia de invierno" - -#. ~ Description for winter survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, fur-trimmed gas mask that covers the face and eyes. Quite " -"warm, it still provides excellent protection from smoke, teargas, and " -"shrapnel." -msgstr "" -"Una máscara de gas recubierta con piel que cubre la cara y los ojos. Es " -"abrigada y brinda excelente protección contra el humo, el gas lacrimógeno y " -"las esquirlas." - -#: lang/json/ARMOR_from_json.py -msgid "XL winter survivor mask" -msgid_plural "XL winter survivor masks" -msgstr[0] "máscara de supervivencia de invierno XL" -msgstr[1] "máscaras de supervivencia de invierno XL" - -#. ~ Description for XL winter survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, fur-trimmed gas mask that covers the face and eyes " -"regardless of your state of mutation. Quite warm, it still provides " -"excellent protection from smoke, teargas, and shrapnel." -msgstr "" -"Una máscara de gas recubierta con piel que cubre la cara y los ojos, sin " -"importar las mutaciones que tengas. Es abrigada y brinda excelente " -"protección contra el humo, el gas lacrimógeno y las esquirlas." - #: lang/json/ARMOR_from_json.py msgid "messenger bag" msgid_plural "messenger bags" @@ -20766,6 +20619,46 @@ msgstr "" "Agua, la sustancia de la vida, la tercera mejor cosa disponible para saciar " "la sed. Sería más seguro tomarla después de potabilizarla." +#: lang/json/COMESTIBLE_from_json.py +msgid "bird litter" +msgstr "basura de pájaro" + +#. ~ Description for bird litter +#: lang/json/COMESTIBLE_from_json.py +msgid "Bird dropping, feathers, and soiled bits of rubbish." +msgstr "Son cagadas, plumas y pedazos mugre de pájaro." + +#: lang/json/COMESTIBLE_from_json.py +msgid "cow pie" +msgstr "torta de vaca" + +#. ~ Description for cow pie +#: lang/json/COMESTIBLE_from_json.py +msgid "A fresh cow pie, could probably be used to make some great fertilizer." +msgstr "" +"Una torta de vaca recién hechita, podría ser usada para hacer muy buen " +"fertilizante." + +#: lang/json/COMESTIBLE_from_json.py +msgid "manure" +msgstr "bosta" + +#. ~ Description for manure +#: lang/json/COMESTIBLE_from_json.py +msgid "Common manure, could probably be used to make some great fertilizer." +msgstr "" +"Es bosta común y corriente, podría ser usada para hacer un buen " +"fertilizante." + +#: lang/json/COMESTIBLE_from_json.py +msgid "roach dirt" +msgstr "mugre de cucaracha" + +#. ~ Description for roach dirt +#: lang/json/COMESTIBLE_from_json.py +msgid "Large black pellets of rotting material." +msgstr "Son bolitas grandes y negras de materia en descomposición." + #: lang/json/COMESTIBLE_from_json.py msgid "bleach" msgid_plural "bleach" @@ -24152,40 +24045,6 @@ msgstr "" "Una pierna humana malformada. Comerse esto es asqueroso, y podría causarte " "alguna mutación." -#: lang/json/COMESTIBLE_from_json.py -msgid "ant egg" -msgstr "huevo de hormiga" - -#. ~ Description for ant egg -#: lang/json/COMESTIBLE_from_json.py -msgid "" -"A large white ant egg, the size of a softball. Extremely nutritious, but " -"incredibly gross." -msgstr "" -"Un huevo de hormiga grande y blanco, del tamaño de una pelota de béisbol. " -"Extremadamente nutritivo, pero increíblemente asqueroso." - -#: lang/json/COMESTIBLE_from_json.py -msgid "spider egg" -msgstr "huevo de araña" - -#. ~ Description for spider egg -#: lang/json/COMESTIBLE_from_json.py -msgid "A fist sized egg from from a giant spider. Incredibly gross." -msgstr "" -"Un huevo del tamaño de tu puño, de una araña gigante. Increíblemente " -"asqueroso." - -#: lang/json/COMESTIBLE_from_json.py -msgid "razorclaw roe" -msgstr "hueva de garrafilada" - -#. ~ Description for razorclaw roe -#: lang/json/COMESTIBLE_from_json.py -msgid "A clump of razorclaw eggs. A post-cataclysm delicacy." -msgstr "" -"Es un grupo de huevos de garrafilada. Una delicadeza postapocalíptica." - #: lang/json/COMESTIBLE_from_json.py msgid "marloss berry" msgid_plural "marloss berries" @@ -24519,10 +24378,10 @@ msgstr[1] "hierbas silvestres" #: lang/json/COMESTIBLE_from_json.py msgid "" "A tasty collection of wild herbs including violet, sassafras, mint, clover, " -"purslane, and burdock." +"purslane, fireweed, and burdock." msgstr "" "Una colección sabrosa de hierbas silvestres que incluyen violeta, sasafrás, " -"menta, trébol, portulaca y bardana." +"menta, trébol, portulaca, epilobio y bardana." #: lang/json/COMESTIBLE_from_json.py msgid "herbal tea" @@ -26670,26 +26529,6 @@ msgstr "" "Palitos de caramelo. Un poco más saludables que los cigarrillos de tabaco, " "pero no tenés chance de volverte adicto a esto." -#: lang/json/COMESTIBLE_from_json.py -msgid "bird egg" -msgstr "huevo de pájaro" - -#. ~ Description for bird egg -#: lang/json/COMESTIBLE_from_json.py -msgid "Nutritious egg laid by a bird." -msgstr "Es un nutritivo huevo, puesto por algún pájaro." - -#: lang/json/COMESTIBLE_from_json.py -msgid "reptile egg" -msgstr "huevo de reptil" - -#. ~ Description for reptile egg -#: lang/json/COMESTIBLE_from_json.py -msgid "An egg belonging to one of reptile species found in New England." -msgstr "" -"Un huevo perteneciente a alguna de las especies reptiles que se encuentran " -"en New England." - #: lang/json/COMESTIBLE_from_json.py msgid "vegetable salad" msgstr "ensalada de verduras" @@ -27905,6 +27744,89 @@ msgstr "" "Agua mineral extravagante, tan extravagante que tenerla en la mano te hace " "sentir extravagante." +#: lang/json/COMESTIBLE_from_json.py +msgid "bird egg" +msgstr "huevo de pájaro" + +#. ~ Description for bird egg +#: lang/json/COMESTIBLE_from_json.py +msgid "Nutritious egg laid by a bird." +msgstr "Es un nutritivo huevo, puesto por algún pájaro." + +#: lang/json/COMESTIBLE_from_json.py +msgid "reptile egg" +msgstr "huevo de reptil" + +#. ~ Description for reptile egg +#: lang/json/COMESTIBLE_from_json.py +msgid "An egg belonging to one of reptile species found in New England." +msgstr "" +"Un huevo perteneciente a alguna de las especies reptiles que se encuentran " +"en New England." + +#: lang/json/COMESTIBLE_from_json.py +msgid "ant egg" +msgstr "huevo de hormiga" + +#. ~ Description for ant egg +#: lang/json/COMESTIBLE_from_json.py +msgid "" +"A large white ant egg, the size of a softball. Extremely nutritious, but " +"incredibly gross." +msgstr "" +"Un huevo de hormiga grande y blanco, del tamaño de una pelota de béisbol. " +"Extremadamente nutritivo, pero increíblemente asqueroso." + +#: lang/json/COMESTIBLE_from_json.py +msgid "spider egg" +msgstr "huevo de araña" + +#. ~ Description for spider egg +#: lang/json/COMESTIBLE_from_json.py +msgid "A fist-sized egg from from a giant spider. Incredibly gross." +msgstr "" +"Es un huevo del tamaño de tu puño, de una araña gigante. Increíblemente " +"asqueroso." + +#: lang/json/COMESTIBLE_from_json.py +msgid "roach egg" +msgstr "huevo de cucaracha" + +#. ~ Description for roach egg +#: lang/json/COMESTIBLE_from_json.py +msgid "A fist-sized egg from from a giant roach. Incredibly gross." +msgstr "" +"Es un huevo del tamaño de tu puño, de una cucaracha gigante. Increíblemente " +"asqueroso." + +#: lang/json/COMESTIBLE_from_json.py +msgid "insect egg" +msgstr "huevo de insecto" + +#. ~ Description for insect egg +#: lang/json/COMESTIBLE_from_json.py +msgid "A fist-sized egg from from a locust." +msgstr "Es un huevo del tamaño de tu puño, de una langosta." + +#: lang/json/COMESTIBLE_from_json.py +msgid "razorclaw roe" +msgstr "hueva de garrafilada" + +#. ~ Description for razorclaw roe +#: lang/json/COMESTIBLE_from_json.py +msgid "A clump of razorclaw eggs. A post-cataclysm delicacy." +msgstr "" +"Es un grupo de huevos de garrafilada. Una delicadeza postapocalíptica." + +#: lang/json/COMESTIBLE_from_json.py +msgid "roe" +msgstr "hueva" + +#. ~ Description for roe +#: lang/json/COMESTIBLE_from_json.py +msgid "Common roe from an unknown fish." +msgstr "Es una hueva común de algún pez desconocido." + #: lang/json/COMESTIBLE_from_json.py msgid "first aid kit" msgstr "botiquín de primeros auxilios" @@ -35915,6 +35837,17 @@ msgstr "" "Una canasta grande de alambre, como la de un chango, modificada para que se " "pueda plegar." +#: lang/json/GENERIC_from_json.py +msgid "bike basket" +msgid_plural "bike baskets" +msgstr[0] "canasta de bicicleta" +msgstr[1] "canastas de bicicleta" + +#. ~ Description for bike basket +#: lang/json/GENERIC_from_json.py +msgid "A simple bike basket. It is small and foldable." +msgstr "Es una canasta sencilla para bicicleta. Es pequeña y plegable." + #: lang/json/GENERIC_from_json.py lang/json/vehicle_part_from_json.py msgid "wooden frame" msgid_plural "wooden frames" @@ -40656,6 +40589,19 @@ msgstr "" "Este speedloader permite recargar rápidamente 7 balas calibre .357 Magnum en" " cualquier revolver compatible." +#: lang/json/MAGAZINE_from_json.py +msgid ".38 Special speedloader" +msgstr ".38 Special speedloader" + +#. ~ Description for .38 Special speedloader +#: lang/json/MAGAZINE_from_json.py +msgid "" +"This speedloader can hold 6 rounds of .38 Special and quickly reload a " +"compatible revolver." +msgstr "" +"Este speedloader permite recargar rápidamente 6 balas calibre .38 Special en" +" cualquier revolver compatible." + #: lang/json/MOD_INFO_from_json.py src/color.cpp src/color.cpp msgid "default" msgstr "predeterminado" @@ -41291,131 +41237,6 @@ msgstr "" " Su cara está grotescamente estirada hacia afuera, y sus labios deformados " "de manera irreconocible." -#: lang/json/MONSTER_from_json.py -msgid "giant ant" -msgstr "hormiga gigante" - -#. ~ Description for giant ant -#: lang/json/MONSTER_from_json.py -msgid "" -"An enormous red ant covered in chitinous plates. It possesses a pair of " -"wriggling antennae and vicious-looking mandibles." -msgstr "" -"Una enorme hormiga roja cubierta de placas de quitina. Posee un par de " -"antenas bamboleantes y mandíbulas de apariencia feroz." - -#: lang/json/MONSTER_from_json.py -msgid "giant acidic ant" -msgstr "hormiga ácida gigante" - -#. ~ Description for giant acidic ant -#: lang/json/MONSTER_from_json.py -msgid "" -"A monstrous red ant with a swollen abdomen, that ends with a small orifice " -"at the tip. Glistening liquid seems to drip out periodically." -msgstr "" -"Es una monstruosa hormiga colorada con el abdomen hinchado, con un pequeño " -"orificio en la punta. Un líquido brillante parece gotearle de tanto en " -"tanto." - -#: lang/json/MONSTER_from_json.py -msgid "acidic ant larva" -msgstr "larva de hormiga ácida" - -#. ~ Description for acidic ant larva -#: lang/json/MONSTER_from_json.py -msgid "" -"A squirming yellow grub that seems to be oozing liquid from both ends of its" -" body. It appears its chitin hasn't developed enough to resist acid." -msgstr "" -"Es una larva brillante que parece estar chorreando un líquido viscoso de las" -" dos puntas de su cuerpo. Parece que su quitina todavía no se ha " -"desarrollado lo suficiente como para resistir el ácido." - -#: lang/json/MONSTER_from_json.py -msgid "acidic queen ant" -msgstr "hormiga ácida reina" - -#. ~ Description for acidic queen ant -#: lang/json/MONSTER_from_json.py -msgid "" -"An enormous brown ant with an elongated, pulsating abdomen. Its orifice " -"seems developed only for egg-laying rather than spraying acid like the rest " -"of the colony, but it doesn't seem affected by the acrid liquid either." -msgstr "" -"Es una enorme hormiga marrón con el abdomen hinchado y palpitante. Parece " -"tener un orificio desarrollado solo para poner huevos en lugar de escupir " -"ácido como las otras hormigas, pero tampoco parece ser afectada por el agrio" -" líquido." - -#: lang/json/MONSTER_from_json.py -msgid "acidic soldier ant" -msgstr "hormiga ácida soldado" - -#. ~ Description for acidic soldier ant -#: lang/json/MONSTER_from_json.py -msgid "" -"A massive woolly brown ant that towers over the worker ants with a giant " -"head crest. Along with its huge mandibles, a corrosive liquid seeps from " -"the end of its bloated abdomen." -msgstr "" -"Es una inmensa hormiga marrón y peluda que sobresale entre las hormigas " -"obreras con su gigante cabeza con cresta. Además de sus enormes mandíbulas, " -"un líquido corrosivo se filtra desde el fondo de su hinchado abdomen." - -#: lang/json/MONSTER_from_json.py -msgid "fungal ant" -msgstr "hormiga fúngica" - -#. ~ Description for fungal ant -#: lang/json/MONSTER_from_json.py -msgid "" -"Pale, sickly gray in color, this giant ant's cracked exoskeleton is barely " -"held together by coils of fungus erupting from every joint in its body." -msgstr "" -"Esta hormiga gigante, pálida, de un gris enfermizo, tiene el exoesqueleto " -"roto y sus pedazos están sostenidos por espirales de hongos que salen por " -"cada articulación de su cuerpo." - -#: lang/json/MONSTER_from_json.py -msgid "ant larva" -msgstr "larva de hormiga" - -#. ~ Description for ant larva -#: lang/json/MONSTER_from_json.py -msgid "" -"A pulsating sausage of glistening white flesh, the size of a large cat. On " -"one end is a set of squirming mouth parts." -msgstr "" -"Como una salchicha de reluciente carne blanca que palpita, del tamaño de un " -"gato grande. En un extremo tiene un conjunto de partes bucales." - -#: lang/json/MONSTER_from_json.py -msgid "queen ant" -msgstr "hormiga reina" - -#. ~ Description for queen ant -#: lang/json/MONSTER_from_json.py -msgid "" -"A colossal red ant with a bulging, bloated thorax. It moves slowly and " -"deliberately, tending to nearby eggs and continually laying more." -msgstr "" -"Una colosal hormiga roja con un tórax hinchado y saltón. Se mueve lenta y " -"deliberadamente, cuidando los huevos cercanos y continuamente poniendo más." - -#: lang/json/MONSTER_from_json.py -msgid "soldier ant" -msgstr "hormiga soldado" - -#. ~ Description for soldier ant -#: lang/json/MONSTER_from_json.py -msgid "" -"A huge and hairy red ant almost twice the size of other giant ants. Bulging" -" pincers extend from its jaws." -msgstr "" -"Una hormiga roja enorme y peluda, casi del doble de tamaño de las otras " -"hormigas gigantes. Grandes pinzas se extienden de su mandíbula." - #: lang/json/MONSTER_from_json.py msgid "bat" msgstr "murciélago" @@ -41432,21 +41253,6 @@ msgstr "" "ecolocación para orientarse por el aire a gran velocidad a través de terreno" " complicado." -#: lang/json/MONSTER_from_json.py -msgid "bear" -msgstr "oso" - -#. ~ Description for bear -#: lang/json/MONSTER_from_json.py -msgid "" -"The American black bear. A large omnivorous scavenger, it has powerful " -"claws and jaws, and is an effective ambush hunter. It can pose a " -"considerable threat, although most individuals are shy around humans." -msgstr "" -"El oso negro americano. Un carroñero omnívoro enorme, tiene poderosas garras" -" y mandíbula, y es un cazador por emboscada bastante efectivo. Puede ser una" -" amenaza importante, aunque la mayoría son tímidos cerca de los humanos." - #: lang/json/MONSTER_from_json.py msgid "Smoky bear" msgstr "oso Smoky" @@ -41460,37 +41266,6 @@ msgstr "" "Una cáscara humeante es todo lo que queda de lo que debe haber sido un " "presuntuoso oso. Sus ojos negros te contemplan con malicia... y con hambre." -#: lang/json/MONSTER_from_json.py -msgid "beaver" -msgstr "castor" - -#. ~ Description for beaver -#: lang/json/MONSTER_from_json.py -msgid "" -"The North American beaver, the continent's largest rodent. Its paddle-" -"shaped tail helps ferry it through the water, and its prominent teeth can " -"chew through wood, which it uses to build dam-like nests in lakes and " -"streams." -msgstr "" -"El castor de Norte América, el roedor más grande del continente. Su cola en " -"forma de paleta lo ayuda a transportarse por el agua, y sus dientes " -"prominentes pueden masticar la madera, que utiliza para crear nidos en forma" -" de diques en los lagos y arroyos." - -#: lang/json/MONSTER_from_json.py -msgid "giant bee" -msgstr "abeja gigante" - -#. ~ Description for giant bee -#: lang/json/MONSTER_from_json.py -msgid "" -"With a stinger the size of a kitchen knife, this dog-sized insect's black " -"and yellow markings warn you to leave it undisturbed." -msgstr "" -"Con un aguijón del tamaño de una cuchilla, este insecto es grande como un " -"perro y negro con rayas amarillas, que te advierten que te alejes y no " -"molestes." - #: lang/json/MONSTER_from_json.py msgid "scarred zombie" msgstr "zombi cicatrizal" @@ -41504,34 +41279,6 @@ msgstr "" "Es un cuerpo humano deformado, su piel se ha transformado en un grueso " "envoltorio calloso de tejido cicatrizal." -#: lang/json/MONSTER_from_json.py -msgid "biollante" -msgstr "biollante" - -#. ~ Description for biollante -#: lang/json/MONSTER_from_json.py -msgid "" -"A drooped, quivering plant with a thick stalk adorned by a purple flower. " -"Its petals are closed, and pulsate ominously." -msgstr "" -"Una planta de ramas colgantes con un tallo grueso adornado con una flor " -"púrpura. Sus pétalos están cerrados, y palpitan ominosamente." - -#: lang/json/MONSTER_from_json.py -msgid "black rat" -msgstr "rata negra" - -#. ~ Description for black rat -#: lang/json/MONSTER_from_json.py -msgid "" -"The black rat, an omnivorous rodent with sheer black fur and a long, rough " -"tail. Harbinger of pestilence, famine, and mange, it will sometimes swarm " -"over the dead or dying." -msgstr "" -"La rata negra, un roedor omnívoro con el pelaje largo y totalmente negro, y " -"cola dura. Heraldo de la pestilencia, hambruna y sarna, a veces forman " -"manadas sobre los cadáveres o cosas muertas." - #: lang/json/MONSTER_from_json.py msgid "blank body" msgid_plural "blank bodies" @@ -41616,20 +41363,6 @@ msgstr "" "flecos putrefactos de su piel arrancada se agitan como restos de un " "naufragio en un estanque turbio." -#: lang/json/MONSTER_from_json.py -msgid "bobcat" -msgstr "lince" - -#. ~ Description for bobcat -#: lang/json/MONSTER_from_json.py -msgid "" -"A spotted wild cat living across much of North America. It is not a serious" -" threat to humans, but it can be aggressive if not left alone." -msgstr "" -"Un felino salvaje con manchas que vive a lo largo de todo Norte América. No " -"es una verdadera amenaza para los humanos, pero puede ser agresivo si se lo " -"molesta." - #: lang/json/MONSTER_from_json.py msgid "boomer" msgstr "boomer" @@ -41697,34 +41430,6 @@ msgstr "" "parecen enfermos o podridos. El cíborg se mueve erráticamente y tiene una " "mirada confusa y perturbada." -#: lang/json/MONSTER_from_json.py -msgid "cat" -msgstr "gato" - -#. ~ Description for cat -#: lang/json/MONSTER_from_json.py -msgid "" -"A small domesticated predator gone feral in the absence of human " -"stewardship. Harried by the elements and the rigors of survival, it is " -"scruffy and skittish." -msgstr "" -"Un depredador pequeño y domesticado, que puede volverse salvaje en ausencia " -"del cuidado humano. Agobiado por la intemperie y el rigor de la " -"supervivencia, queda desaliñado y se vuelve asustadizo." - -#: lang/json/MONSTER_from_json.py -msgid "giant centipede" -msgstr "ciempiés gigante" - -#. ~ Description for giant centipede -#: lang/json/MONSTER_from_json.py -msgid "" -"A meter-long centipede with a menacing pair of pincers, moving swiftly on " -"dozens of spindly legs." -msgstr "" -"Un ciempiés de un metro de largo con un par de pinzas amenazantes, que se " -"mueve rápidamente con sus docenas de patas largas y delgadas." - #: lang/json/MONSTER_from_json.py msgid "charred nightmare" msgstr "pesadilla chamuscada" @@ -41739,21 +41444,6 @@ msgstr "" "regeneración. Es imposible darse cuenta si esta criatura fue antes un " "humano." -#: lang/json/MONSTER_from_json.py -msgid "chicken" -msgstr "gallina" - -#. ~ Description for chicken -#: lang/json/MONSTER_from_json.py -msgid "" -"A domesticated descendant of junglefowl, it may still be the most numerous " -"bird in the world. Before the Cataclysm, it was raised by humans as a " -"source of meat, eggs, and early morning wakeup calls." -msgstr "" -"Un descendiente domesticado de los gallus, y puede que sea el pájaro más " -"numeroso en el mundo. Antes del Cataclismo, era criado por los humanos como " -"una fuente de carne, huevos y despertadores." - #: lang/json/MONSTER_from_json.py msgid "chicken walker" msgstr "mecha-gallina" @@ -41774,21 +41464,6 @@ msgstr "" "automatizado eficaz, aunque su producción fue limitada debido a una disputa " "legal." -#: lang/json/MONSTER_from_json.py -msgid "chipmunk" -msgstr "tamia" - -#. ~ Description for chipmunk -#: lang/json/MONSTER_from_json.py -msgid "" -"The eastern chipmunk, a tiny omnivorous rodent with a characteristic striped" -" coat. It spends much of the day patrolling its elaborate burrow and the " -"precious stores of foraged food within." -msgstr "" -"La tamia del este, un pequeño roedor omnívoro con su característica piel " -"rayada. Pasa muchas horas de su día patrullando su elaborada madriguera y " -"el precioso almacenamiento de comida que tiene adentro." - #: lang/json/MONSTER_from_json.py msgid "C.H.U.D." msgstr "C.H.U.D." @@ -41820,63 +41495,6 @@ msgstr "" "sobre la ley y el orden, propulsado por un trío de ruedas " "multidireccionales." -#: lang/json/MONSTER_from_json.py -msgid "cougar" -msgstr "puma" - -#. ~ Description for cougar -#: lang/json/MONSTER_from_json.py -msgid "" -"The Eastern cougar, a large feline predator. Once thought extinct in this " -"region, conservation efforts were successful in restoring a thriving " -"population." -msgstr "" -"Es el puma del este, un gran felino depredador. Alguna vez se pensó que " -"estaba extinto en esta región, pero los esfuerzos de conservación fueron " -"exitosos y se restauró su población." - -#: lang/json/MONSTER_from_json.py -msgid "cow" -msgstr "vaca" - -#. ~ Description for cow -#: lang/json/MONSTER_from_json.py -msgid "" -"The domestic cow, a baleful, ruminating farm animal. It is quite muscular, " -"and the males can have a violent streak to accompany their nasty-looking " -"horns." -msgstr "" -"La vaca doméstica, un rumiante y torvo animal de granja. Es bastante " -"muscular, y los machos pueden ser un poco violentos para acompañar sus " -"intimidatorios cuernos." - -#: lang/json/MONSTER_from_json.py -msgid "coyote" -msgstr "coyote" - -#. ~ Description for coyote -#: lang/json/MONSTER_from_json.py -msgid "" -"The Eastern coyote, also called the tweed wolf, is a territorial canine " -"descended from the offspring of gray wolves and true coyotes. It is " -"intimidated by humans and other predators, but will fight if threatened." -msgstr "" -"El coyote del este, también llamado lobo de tweed, es un canino territorial " -"descendiente de los hijos de los lobos grises y verdaderos coyotes. Es " -"intimidado por los humanos y otros depredadores, pero va a pelear si se " -"siente amenazado." - -#. ~ Description for coyote -#: lang/json/MONSTER_from_json.py -msgid "" -"The Northeastern coyote, a widespread canine pack hunter. More timid than a" -" wolf, it is an opportunistic feeder and prefers to hunt smaller and weaker " -"prey." -msgstr "" -"El coyote del noreste, un canino cazador muy esparcido. Más tímido que un " -"lobo, es un alimentador oportunista y prefiere cazar presas más pequeñas y " -"débiles." - #: lang/json/MONSTER_from_json.py msgid "crawler" msgstr "arrastrador" @@ -41891,43 +41509,6 @@ msgstr "" "horrible revoltijo de funciones. Va arrastrando lentamente su espeluznante " "cuerpo por el suelo." -#: lang/json/MONSTER_from_json.py -msgid "creeper hub" -msgstr "enredadera central" - -#. ~ Description for creeper hub -#: lang/json/MONSTER_from_json.py -msgid "" -"A thick stalk, rooted to the ground. It rapidly sprouts thorny vines in all" -" directions." -msgstr "" -"Un tallo grueso enraizado al suelo. Rápidamente, puede hacer brotar " -"enredaderas espinosas en todas las direcciones." - -#: lang/json/MONSTER_from_json.py -msgid "creeper vine" -msgstr "enredadera brotada" - -#. ~ Description for creeper vine -#: lang/json/MONSTER_from_json.py -msgid "A thorny vine, twisting wildly as it grows with incredible speed." -msgstr "" -"Una enredadera espinosa, que se retuerce salvajemente mientras crece a una " -"velocidad increíble." - -#: lang/json/MONSTER_from_json.py -msgid "crow" -msgstr "cuervo" - -#. ~ Description for crow -#: lang/json/MONSTER_from_json.py -msgid "" -"A small, elegant black bird, famous for its distinctive call. An " -"intelligent bird, there is a glitter of mischief behind its eyes." -msgstr "" -"Es un pequeño pájaro elegante, famoso por su canto distintivo. Es un pájaro " -"inteligente, tiene un brillo travieso en sus ojos." - #: lang/json/MONSTER_from_json.py msgid "dark wyrm" msgstr "wyrm oscuro" @@ -41956,20 +41537,6 @@ msgstr "" "Una sombra gigantesca, cambiando caóticamente de forma y volumen. Dos " "esferas penetrantes de luz dominan lo que podría describirse como la cabeza." -#: lang/json/MONSTER_from_json.py -msgid "deer" -msgstr "ciervo" - -#. ~ Description for deer -#: lang/json/MONSTER_from_json.py -msgid "" -"The northern woodland white-tailed deer, a quick and strong grazing animal." -" Favored prey of coyotes, wolves, and giant spider mutants." -msgstr "" -"El ciervo de cola blanca de los bosques del norte, un animal de pastoreo " -"rápido y fuerte. Es la presa favorita de los coyotes, lobos y arañas " -"mutantes gigantes." - #: lang/json/MONSTER_from_json.py msgid "dementia" msgstr "dementia" @@ -41983,45 +41550,6 @@ msgstr "" "Un individuo delirante, las cicatrices ensangrentadas en los costados de su " "cabeza rapada, sugieren alguna clase de lobotomía parcial." -#: lang/json/MONSTER_from_json.py -msgid "dermatik" -msgstr "dermati" - -#. ~ Description for dermatik -#: lang/json/MONSTER_from_json.py -msgid "" -"A mutated wasp nearly the size of a cat, with a barbed ovipositor extruding " -"from the abdomen." -msgstr "" -"Es una avispa mutada casi del tamaño de un gato, con un ovipositor con púas " -"que emerge de su abdomen." - -#: lang/json/MONSTER_from_json.py -msgid "dermatik larva" -msgstr "larva de dermatik" - -#. ~ Description for dermatik larva -#: lang/json/MONSTER_from_json.py -msgid "" -"A fat white grub as big as a squirrel, with a pair of large, spadelike " -"mandibles." -msgstr "" -"Es una larva blanca y gorda, grande como una ardilla, con mandíbulas largas," -" con forma de palas." - -#: lang/json/MONSTER_from_json.py -msgid "dog" -msgstr "perro" - -#. ~ Description for dog -#: lang/json/MONSTER_from_json.py -msgid "" -"With mangy fur and hungry eyes, it's clear that this once domesticated dog " -"has gone feral." -msgstr "" -"De piel sarnosa y ojos hambrientos, claramente este fue alguna vez un perro " -"domesticado, pero ahora es salvaje." - #: lang/json/MONSTER_from_json.py msgid "skeletal dog" msgstr "perro esquelético" @@ -42035,6 +41563,10 @@ msgstr "" "La piel delgada casi transparente de este canino, llena de costras y con las" " venas negras, está fuertemente apretada alrededor de la estructura ósea." +#: lang/json/MONSTER_from_json.py +msgid "dog" +msgstr "perro" + #. ~ Description for dog #: lang/json/MONSTER_from_json.py msgid "" @@ -42071,35 +41603,6 @@ msgstr "" "cubierto con una sucesión de quistes que palpitan y de úlceras que gotean " "baba." -#: lang/json/MONSTER_from_json.py -msgid "giant dragonfly" -msgid_plural "giant dragonflies" -msgstr[0] "libélula gigante" -msgstr[1] "libélulas gigantes" - -#. ~ Description for giant dragonfly -#: lang/json/MONSTER_from_json.py -msgid "" -"A ferocious mutant dragonfly as big as a cat, darting through the air with a" -" cluster of fangs for a mouth." -msgstr "" -"Una libélula mutada feroz, grande como un gato, moviéndose a gran velocidad " -"por el aire con un conjunto de colmillos que vendría a ser la boca." - -#: lang/json/MONSTER_from_json.py -msgid "duck" -msgstr "pato" - -#. ~ Description for duck -#: lang/json/MONSTER_from_json.py -msgid "" -"A mallard duck, often seen around rivers and other bodies of water. It " -"feeds primarily on insects, seeds, roots, and, pre-cataclysm, bread scraps." -msgstr "" -"Un ánade real, a menudo visto cerca de los ríos y otros cuerpos de agua. Se " -"alimenta principalmente de insectos, semillas, raíces y, antes del " -"cataclismo, migas de pan." - #: lang/json/MONSTER_from_json.py msgid "eyebot" msgstr "ojobot" @@ -42115,6 +41618,23 @@ msgstr "" " alta resolución. Este robot esferoide sobrevuela el suelo, siendo un " "testigo silencioso de la matanza y el caos." +#: lang/json/MONSTER_from_json.py +msgid "zombie burner" +msgstr "quemador zombi" + +#. ~ Description for zombie burner +#: lang/json/MONSTER_from_json.py +msgid "" +"Realizing that bullets weren't enough, the army dispatched flamethrower " +"units to burn the walking dead. Unfortunately, there were too many zombies " +"and not enough flamers. It seems that the tank of the undead soldier you " +"see before you is damaged." +msgstr "" +"Cuando se dieron cuenta de que las balas no eran suficientes, el ejército " +"envió unidades lanzallamas para quemar a los muertos vivos. " +"Desafortunadamente, había demasiados zombis y pocos lanzallamas. Parece que " +"el tanque del soldado zombi que ves adelante tuyo está averiado." + #: lang/json/MONSTER_from_json.py msgid "flaming eye" msgstr "ojo llameante" @@ -42142,21 +41662,6 @@ msgstr "" "Un hombre alto y flaco que no tiene piel ni nada normal en su semblante. " "Alas de masa muscular salen de su espalda y un tercer ojo domina la frente." -#: lang/json/MONSTER_from_json.py -msgid "giant fly" -msgid_plural "giant flies" -msgstr[0] "mosca gigante" -msgstr[1] "moscas gigantes" - -#. ~ Description for giant fly -#: lang/json/MONSTER_from_json.py -msgid "" -"A tremendous housefly the size of a small dog, predictably accompanied by a " -"loud, incessant buzzing sound." -msgstr "" -"Una tremenda mosca común del tamaño de un perro pequeño, y como era de " -"esperar, la acompaña un zumbido incesante y fuerte." - #: lang/json/MONSTER_from_json.py msgid "flying polyp" msgstr "pólipo volador" @@ -42170,43 +41675,6 @@ msgstr "" "Un montículo amorfo de carne negra giratorio que revolotea por el aire a una" " velocidad increíble." -#: lang/json/MONSTER_from_json.py -msgid "fox" -msgid_plural "foxes" -msgstr[0] "zorro" -msgstr[1] "zorros" - -#. ~ Description for fox -#: lang/json/MONSTER_from_json.py -msgid "" -"A small omnivorous canine with an almost cat-like manner. It is a solitary " -"hunter, and one of the only canids able to climb trees." -msgstr "" -"Un pequeño canino omnívoro con maneras casi de gato. Es un cazador " -"solitario, y uno de los únicos cánidos capaz de trepar árboles" - -#. ~ Description for fox -#: lang/json/MONSTER_from_json.py -msgid "" -"The red fox, an omnivorous canine and largest of the true foxes, it is a " -"wily hunter with a combative, suspicious temperament." -msgstr "" -"Un zorro rojo, un canino omnívoro y el más grande de los zorros verdaderos. " -"Es un cazador astuto con un temperamento combativo y suspicaz." - -#: lang/json/MONSTER_from_json.py -msgid "giant frog" -msgstr "rana gigante" - -#. ~ Description for giant frog -#: lang/json/MONSTER_from_json.py -msgid "" -"A mutated bullfrog taller than you are. It stares with amber eyes as it " -"considers the easiest way to swallow you whole." -msgstr "" -"Es una rana toro mutada, más alta que vos. Tiene los ojos ámbar y te mira " -"mientras considera la manera más fácil de tragarte entero." - #: lang/json/MONSTER_from_json.py msgid "fungal blossom" msgstr "capullo fúngico" @@ -42220,21 +41688,6 @@ msgstr "" "Es un hongo ancho, muy parecido a un brillante girasol azul. Parece emitir " "esporas más finas que las que emiten típicamente los hongos." -#: lang/json/MONSTER_from_json.py -msgid "fungal fighter" -msgstr "guerrero fúngico" - -#. ~ Description for fungal fighter -#: lang/json/MONSTER_from_json.py -msgid "" -"A stout woody plant that can dig through the ground and flick spines from " -"its branches. The thorns carry a fungicidal compound with paralytic " -"effects." -msgstr "" -"Una corpulenta planta leñosa que puede cavar en el suelo y usar las púas de " -"sus ramas. Esas espinas tiene un compuesto fungicida que puede causar " -"parálisis." - #: lang/json/MONSTER_from_json.py msgid "fungal hedgerow" msgstr "seto fúngico" @@ -42349,22 +41802,6 @@ msgstr "" " feroz se extienden desde el curtido tallo que está lleno de espinas. Se " "mueve un poco más rápido que los fungaloides más grandes." -#: lang/json/MONSTER_from_json.py -msgid "sewer gator" -msgstr "cocodrilo de cloaca" - -#. ~ Description for sewer gator -#: lang/json/MONSTER_from_json.py -msgid "" -"In the late 20th century there was an urban legend about pet alligators " -"getting flushed down the toilet and growing to adulthood in sewers. This " -"large specimen doesn't look like it is used to humans as anything other than" -" a meal." -msgstr "" -"A gines del siglo XX había una leyenda urbana acerca de unos pequeños " -"cocodrilos que eran tirados por el inodoro y se hacían adultos en las " -"cloacas. Este gran especímen parece ver a los humanos solo como alimento." - #: lang/json/MONSTER_from_json.py msgid "amoebic mold" msgstr "moho amebiano" @@ -42390,24 +41827,6 @@ msgstr "" "Tu precioso generador, haciendo un zumbido. ¡Tenés que defenderlo cueste lo " "que cueste!" -#: lang/json/MONSTER_from_json.py -msgid "giant cockroach" -msgstr "cucaracha gigante" - -#. ~ Description for giant cockroach -#: lang/json/MONSTER_from_json.py -msgid "A mutant cockroach the size of a small dog." -msgstr "Es una cucaracha mutante, del tamaño de un perro pequeño." - -#: lang/json/MONSTER_from_json.py -msgid "giant cockroach nymph" -msgstr "cucaracha ninfa gigante" - -#. ~ Description for giant cockroach nymph -#: lang/json/MONSTER_from_json.py -msgid "A baby mutant cockroach about the size of a rat." -msgstr "Es una cucaracha mutante bebé, del tamaño de una rata." - #: lang/json/MONSTER_from_json.py msgid "giant crayfish" msgstr "cangrejo de río gigante" @@ -42462,18 +41881,6 @@ msgstr "" "Es una criatura humanoide bizarra con una mirada calculadora. Sus manos " "retorcidas se mueven tan rápido que parece que solamente fueran borrosas." -#: lang/json/MONSTER_from_json.py -msgid "groundhog" -msgstr "marmota" - -#. ~ Description for groundhog -#: lang/json/MONSTER_from_json.py -msgid "" -"Also known as the woodchuck, this ground squirrel has no actual talent for " -"chucking wood." -msgstr "" -"La marmota es una ardilla menos ágil, no la vas a ver trepando los árboles." - #: lang/json/MONSTER_from_json.py msgid "half worm" msgstr "mediogusano" @@ -42501,19 +41908,6 @@ msgstr "multicocina malévola" msgid "The multi-cooker's got a mind of its own! Look out!" msgstr "¡Esta cocina malévola tiene vida propia! ¡Cuidado!" -#: lang/json/MONSTER_from_json.py -msgid "jackrabbit" -msgstr "liebre" - -#. ~ Description for jackrabbit -#: lang/json/MONSTER_from_json.py -msgid "" -"The snowshoe hare, a small grass-eater with a brown fur coat that changes to" -" white in the wintertime." -msgstr "" -"La liebre americana, un pequeño comedor de pasto con piel marrón que en " -"invierno se pone blanca." - #: lang/json/MONSTER_from_json.py msgid "cleaner bot" msgstr "robot de limpieza" @@ -42564,19 +41958,6 @@ msgstr "" "Un hombre pálido sin pelo con un físico impresionantemente atlético. Sus " "ojos sin párpados son totalmente negros, y gotean sangre." -#: lang/json/MONSTER_from_json.py -msgid "horse" -msgstr "caballo" - -#. ~ Description for horse -#: lang/json/MONSTER_from_json.py -msgid "" -"A hooved grazing mammal with a mane of hair, a sweeping tail, and powerful-" -"looking muscles." -msgstr "" -"Un mamífero de pastoreo con pezuñas con una melena, una cola grande y " -"músculos que parecen poderosos." - #: lang/json/MONSTER_from_json.py msgid "human snail" msgstr "caracol humano" @@ -42649,24 +42030,6 @@ msgstr "" "Es un humanoide gordo del tamaño de un perro, con la carne roja retorcida y " "el cuello hinchado. Va corriendo para todos lados, jadeando y gruñendo." -#: lang/json/MONSTER_from_json.py -msgid "lemming" -msgstr "lemino" - -#. ~ Description for lemming -#: lang/json/MONSTER_from_json.py -msgid "" -"The Northern bog lemming, a small, predominantly vegetarian rodent that " -"spends its life in the murk of swamps and other wetlands. Contrary to " -"popular belief, these creatures are not particularly hapless or suicidal, " -"but they can eat themselves into scarcity within a few generations." -msgstr "" -"Un lemino de las ciénagas del norte, es un roedor pequeño, predominantemente" -" vegetariano que pasa su vida en la oscuridad de los pantanos y otras zonas " -"húmedas. Al contrario de la creencia popular, estas criaturas no son " -"desgraciadas o suicidas, pero pueden volverse escasas en un par de " -"generaciones." - #: lang/json/MONSTER_from_json.py msgid "mi-go" msgstr "mi-go" @@ -42682,21 +42045,6 @@ msgstr "" "con antenas retorcidas, tentáculos con garras, y protuberancias en forma de " "estrella, con la cabeza parecida a las partes internas de un pez." -#: lang/json/MONSTER_from_json.py -msgid "mink" -msgstr "visón" - -#. ~ Description for mink -#: lang/json/MONSTER_from_json.py -msgid "" -"The American mink, a partially-aquatic weasel, once factory-farmed for its " -"fur. It is a capable fisher, but the presence of otters in these parts " -"makes it rely more on food from the land." -msgstr "" -"El visón americano, una comadreja de agua, en algún momento se las tenía en " -"fábricas por su piel. Es un pescador hábil, pero la presencia de nutrias en " -"estas zonas las hace depender de la comida que consigan en la tierra." - #: lang/json/MONSTER_from_json.py msgid "miner bot" msgstr "robot anti-minas" @@ -42710,66 +42058,6 @@ msgstr "" "Similar a una serpiente, este robot segmentado fue construido para cavar " "túneles en el suelo y detonar las minas terrestres." -#: lang/json/MONSTER_from_json.py -msgid "moose" -msgstr "alce" - -#. ~ Description for moose -#: lang/json/MONSTER_from_json.py -msgid "" -"The Eastern moose, the largest living species of deer. The bulls are quite " -"ill-tempered, especially in the rutting season." -msgstr "" -"El alce del este, el más grande de la familia de los ciervos. Los machos son" -" bastante malhumorados, especialmente en la temporada de celo." - -#: lang/json/MONSTER_from_json.py -msgid "giant mosquito" -msgstr "mosquito gigante" - -#. ~ Description for giant mosquito -#: lang/json/MONSTER_from_json.py -msgid "" -"An enormous mutant mosquito, fluttering erratically. Its face is dominated " -"by a long, spear-tipped proboscis." -msgstr "" -"Un enorme mosquito gigante, aleteando erráticamente. Su cara está dominada " -"por una trompa larga, similar a una lanza." - -#: lang/json/MONSTER_from_json.py -msgid "muskrat" -msgstr "rata almizclera" - -#. ~ Description for muskrat -#: lang/json/MONSTER_from_json.py -msgid "" -"A large omnivorous rodent with a thick furry pelt, found in wetlands across " -"the northern hemisphere. It marks its territory with a musky odor for which" -" it is named." -msgstr "" -"Un gran roedor omnívoro con una gruesa piel peluda. Se lo encuentra en zonas" -" húmedas a lo largo del hemisferio norte. Marca su territorio con con un " -"aroma a almizcle, y de ahí viene su nombre." - -#: lang/json/MONSTER_from_json.py -msgid "gigantic naked mole-rat" -msgstr "topo gigante desnudo" - -#. ~ Description for gigantic naked mole-rat -#: lang/json/MONSTER_from_json.py -msgid "" -"A huge, rumbling mutated mass of wrinkly, nearly translucent skin that has " -"been toughened by constant tunneling. Its hide is riddled with giant scabs," -" as a pair of incisors the size of an industrial excavator's buckets gnash " -"constantly and several car-length whiskers twitch at the air. It regularly " -"makes high-pitched chirps as it roams around." -msgstr "" -"Es una gigante masa mutada de piel arrugada y casi translúcida que ha sido " -"curtida de tanto cavar túneles. Su pellejo está lleno de cascaritas enormes," -" un par de colmillos del tamaño de una excavadora industrial rechinan " -"constantemente, y varios bigotes del tamaño de autos se retuercen por el " -"aire. Regularmente emite unos gorjeos agudos mientras deambula." - #: lang/json/MONSTER_from_json.py msgid "cyclopean" msgstr "ciclópeo" @@ -42783,52 +42071,6 @@ msgstr "" "Un mutante relativamente humanoide con el pelo púrpura y un ojo inyectado en" " sangre del tamaño de un pomelo." -#: lang/json/MONSTER_from_json.py -msgid "opossum" -msgstr "zarigüeya" - -#. ~ Description for opossum -#: lang/json/MONSTER_from_json.py -msgid "" -"The Virginia opossum, a small omnivorous marsupial native to North America." -" About the size of a cat, it is hardy and adaptive, and a fairly common " -"sight in urban areas." -msgstr "" -"Es la zarigüeya de Virginia, un pequeño marsupial omnívoro nativo de América" -" del Norte. Más o menos del tamaño de un gato, robusto y de fácil " -"adaptación, es común verlo en las zonas urbanas." - -#: lang/json/MONSTER_from_json.py -msgid "otter" -msgstr "nutria" - -#. ~ Description for otter -#: lang/json/MONSTER_from_json.py -msgid "" -"The North American river otter is a shy water dwelling relative of the " -"weasel living in large families along the banks of streams. It is an " -"excellent fisher and a resourceful survivor, using the abandoned dens of " -"beavers and other animals to raise its own young." -msgstr "" -"La nutria de río de América del Norte es un pariente acuático y tímido de la" -" comadreja. Viven en grandes familias al costado de las orillas de los " -"arroyos. Es un excelente pescador y tiene muchas mañas para su " -"supervivencia, utiliza los diques abandonados de los castores y otros " -"animales para cuidar a sus crías." - -#: lang/json/MONSTER_from_json.py -msgid "pig" -msgstr "chancho" - -#. ~ Description for pig -#: lang/json/MONSTER_from_json.py -msgid "" -"A domesticated omnivore descended from the wild boar, intelligent and " -"inquisitive. Left to its own devices, it has gone feral." -msgstr "" -"Un omnívoro domesticado que desciende del jabalí salvaje. Es inteligente y " -"curioso. Dejado a su propio cuidado, se ha vuelto salvaje." - #: lang/json/MONSTER_from_json.py msgid "slimespring" msgstr "slime elástico" @@ -42840,90 +42082,6 @@ msgstr "" "Es un blobo viscoso que te resulta familiar. Ocasionalmente, le brota un ojo" " peduncular." -#: lang/json/MONSTER_from_json.py -msgid "pregnant giant cockroach" -msgstr "cucaracha gigante embarazada" - -#. ~ Description for pregnant giant cockroach -#: lang/json/MONSTER_from_json.py -msgid "" -"A mutant cockroach the size of a small dog. It's abdomen is heavily " -"swollen." -msgstr "" -"Es una cucaracha mutante, del tamaño de un perro pequeño. Tiene el abdomen " -"muy hinchado." - -#: lang/json/MONSTER_from_json.py -msgid "rabbit" -msgstr "conejo" - -#. ~ Description for rabbit -#: lang/json/MONSTER_from_json.py -msgid "" -"A small mammal with a cute wiggling nose, cotton tail, and made of delicious" -" flesh." -msgstr "" -"Un pequeño mamífero con una nariz simpática, cola algodonada, y con una " -"carne deliciosa." - -#: lang/json/MONSTER_from_json.py -msgid "raccoon" -msgstr "mapache" - -#. ~ Description for raccoon -#: lang/json/MONSTER_from_json.py -msgid "" -"A small mammal native to North America, distinctive for its dexterous paws " -"and facial markings. It is resourceful and agile enough to open sealed " -"containers with its paws." -msgstr "" -"Es un pequeño mamífero nativo de América del Norte, conocido por la destreza" -" de sus garras y las marcas en su cara. Es lo suficientemente ingenioso y " -"ágil como para abrir recipientes sellados con sus patas." - -#: lang/json/MONSTER_from_json.py -msgid "rat king" -msgstr "rata rey" - -#. ~ Description for rat king -#: lang/json/MONSTER_from_json.py -msgid "" -"A towering swarm of mutated rats, their tails knotted together in a filthy " -"mass. A fetid stench flows from its filthy presence." -msgstr "" -"Un enjambre de ratas mutadas formando una torre, sus colas están atadas " -"entre sí formando una desagradable masa. Un hedor fétido fluye de esta " -"desagradable presencia." - -#: lang/json/MONSTER_from_json.py -msgid "rattlesnake" -msgstr "serpiente de cascabel" - -#. ~ Description for rattlesnake -#: lang/json/MONSTER_from_json.py -msgid "" -"The timber rattlesnake is the most venomous viper native to New England. " -"Climatic changes have extended its range far into the north." -msgstr "" -"La serpiente de cascabel de la madera es la víbora más venenosa nativa de " -"New England. Los cambios climáticos la han llevado hacia el norte." - -#: lang/json/MONSTER_from_json.py -msgid "giant rattlesnake" -msgstr "serpiente de cascabel gigante" - -#. ~ Description for giant rattlesnake -#: lang/json/MONSTER_from_json.py -msgid "" -"A mutated timber rattlesnake, about three times as large as the norm. While" -" it isn't big enough to regard humans as potential prey, it is more " -"aggresive and dangerous compared to a normal rattler." -msgstr "" -"Es una serpiente de cascabel de la madera mutada, de unas tres veces más " -"grande que la común. Aunque no es lo suficientemente grande como para " -"considerar a los humanos su presa, es más agresiva y peligrosa comparada a " -"la cascabel normal." - #: lang/json/MONSTER_from_json.py msgid "razorclaw" msgstr "garrafilada" @@ -42957,47 +42115,6 @@ msgstr "" "el gas relajante, también lleva una luz deslumbrante y un arma paralizante " "de bajo poder como defensas, además de su equipo de esposas electrónicas." -#: lang/json/MONSTER_from_json.py -msgid "seweranha" -msgstr "piraña de cloaca" - -#. ~ Description for seweranha -#: lang/json/MONSTER_from_json.py -msgid "" -"A large mutant variety of carp. It has shimmering green scales and a mouth " -"lined with three jagged rows of razor-sharp teeth." -msgstr "" -"Una variedad mutada de una carpa grande. Tiene escamas verdes relucientes y " -"una boca con tres filas dentadas con dientes filosos como navajas." - -#: lang/json/MONSTER_from_json.py -msgid "sewer rat" -msgstr "rata de alcantarilla" - -#. ~ Description for sewer rat -#: lang/json/MONSTER_from_json.py -msgid "" -"A worm-tailed rodent with long whiskers and beady eyes. The way it squeaks " -"makes it sound... hungry." -msgstr "" -"Un roedor con la cola como un gusano, largos bigotes ojos pequeños y " -"brillantes. La manera en que chilla la hace parecer... hambrienta." - -#: lang/json/MONSTER_from_json.py -msgid "sewer snake" -msgstr "serpiente de cloaca" - -#. ~ Description for sewer snake -#: lang/json/MONSTER_from_json.py -msgid "" -"An aggressive mutant variety of the worm snake, turned pale yellow from its " -"underground life. It swarms beneath the ground and is named for its habit " -"of infesting sewer lines." -msgstr "" -"Una variedad agresiva mutada de la serpiente, que se puso de un amarillo " -"pálido por su vida subterránea. Se mueve en manada por debajo del suelo y su" -" nombre es por su hábito de infestar las cloacas." - #: lang/json/MONSTER_from_json.py msgid "shadow" msgstr "sombra" @@ -43018,23 +42135,6 @@ msgstr "serpiente de sombra" msgid "A translucent black snake, long and fearsome looking." msgstr "Una negra serpiente translúcida, larga y de apariencia temible." -#: lang/json/MONSTER_from_json.py -msgid "sheep" -msgid_plural "sheep" -msgstr[0] "oveja" -msgstr[1] "ovejas" - -#. ~ Description for sheep -#: lang/json/MONSTER_from_json.py -msgid "" -"A timid, hooved grazing mammal, and one of the first animals ever " -"domesticated, its body is covered in a thick layer of wool, and the males " -"have long, spiralling horns." -msgstr "" -"Es un mamífero de pastoreo con pezuñas y tímido, y uno de los primeros " -"animales que se ha domesticado. Su cuerpo está cubierto de una capa gruesa " -"de lana, y los machos tiene cuernos largos y espiralados." - #: lang/json/MONSTER_from_json.py msgid "Shia LaBeouf" msgid_plural "Shia LaBeouf" @@ -43131,125 +42231,6 @@ msgstr "" "veneno de sus fauces con colmillos, repta lentamente hacia adelante, dejando" " un rastro de baba brillante." -#: lang/json/MONSTER_from_json.py -msgid "giant cellar spider" -msgstr "araña gigante de patas largas" - -#. ~ Description for giant cellar spider -#: lang/json/MONSTER_from_json.py -msgid "" -"A twitchy mutant brown spider, with a relatively small body and spindly long" -" legs. Its smaller brethren are known for being agile, and for preying upon" -" other spiders." -msgstr "" -"Es una araña mutante marrón e inquieta, con un cuerpo relativamente pequeño " -"y patas larguiruchas. Sus familiares pequeños son conocidos por ser ágiles, " -"y por asediar a otras arañas." - -#: lang/json/MONSTER_from_json.py -msgid "immature giant cellar spider" -msgstr "araña gigante de patas largas inmadura" - -#. ~ Description for immature giant cellar spider -#: lang/json/MONSTER_from_json.py -msgid "" -"A newly-hatched giant cellar spider. Too small to possess much venom, but " -"still quick and agile like an adult." -msgstr "" -"Es una araña de patas largas recientemente salida de su huevo. Demasiado " -"pequeña para tener mucho veneno, pero igual es rápida y ágil como un adulto." - -#: lang/json/MONSTER_from_json.py -msgid "giant jumping spider" -msgstr "araña saltadora gigante" - -#. ~ Description for giant jumping spider -#: lang/json/MONSTER_from_json.py -msgid "" -"A giant spider with big forelegs and two pairs of inquisitive-looking eyes." -" It can leap quite quickly, even into the treetops." -msgstr "" -"Es una araña gigante con grandes patas delanteras y dos pares de ojos " -"inquisitivos. Puede saltar bastante rápido, e incluso sobre los árboles." - -#: lang/json/MONSTER_from_json.py -msgid "giant trapdoor spider" -msgstr "araña tapadera gigante" - -#. ~ Description for giant trapdoor spider -#: lang/json/MONSTER_from_json.py -msgid "" -"A gigantic spider with a bulbous thorax. It digs a deep underground burrow " -"that serves as a pit to trap unwary prey." -msgstr "" -"Es una araña gigante con un tórax protuberante. Cava nidos bien profundos " -"que le sirven de pozo para atrapar a las presas desprevenidas." - -#: lang/json/MONSTER_from_json.py -msgid "giant web spider" -msgstr "araña gigante" - -#. ~ Description for giant web spider -#: lang/json/MONSTER_from_json.py -msgid "" -"A giant mutated grass spider, it waits for prey to become ensnared in the " -"vast webs that it weaves between the trees." -msgstr "" -"Una araña gigante mutada, que espera que su presa se quede atrapada en las " -"vastas telarañas que teje entre los árboles." - -#: lang/json/MONSTER_from_json.py -msgid "immature giant web spider" -msgstr "araña gigante inmadura" - -#. ~ Description for immature giant web spider -#: lang/json/MONSTER_from_json.py -msgid "" -"A still immature giant grass spider. Too young to be venomous, or to walk " -"proficiently for that matter" -msgstr "" -"Es una araña gigante todavía inmadura. Demasiado joven para ser venenosa, o " -"para caminar bien, incluso." - -#: lang/json/MONSTER_from_json.py -msgid "giant black widow" -msgstr "viuda negra gigante" - -#. ~ Description for giant black widow -#: lang/json/MONSTER_from_json.py -msgid "" -"A giant mutated black widow spider. A highly venomous nightmare come to " -"life." -msgstr "" -"Una gigante araña viuda negra mutada. Es como una pesadilla altamente " -"venenosa hecha realidad." - -#: lang/json/MONSTER_from_json.py -msgid "giant black widow spiderling" -msgstr "cría de viuda negra gigante" - -#. ~ Description for giant black widow spiderling -#: lang/json/MONSTER_from_json.py -msgid "" -"The horrid spawn of a giant black widow spider. Even as a newborn, this " -"foul creature knows only how to kill." -msgstr "" -"El retoño hórrido de una araña viuda negra gigante. Incluso así como recién " -"nacida, esta horrible criatura solo sabe matar." - -#: lang/json/MONSTER_from_json.py -msgid "giant wolf spider" -msgstr "araña lobo gigante" - -#. ~ Description for giant wolf spider -#: lang/json/MONSTER_from_json.py -msgid "" -"A wolf spider mutated to about thirty times its normal size, it moves " -"quickly and aggressively to catch and consume prey." -msgstr "" -"Una araña lobo mutada que creció una treinta veces su tamaño normal. Se " -"mueve rápidamente y de manera agresiva para cazar y consumir a su presa." - #: lang/json/MONSTER_from_json.py msgid "spore cloud" msgstr "nube de esporas" @@ -43259,33 +42240,6 @@ msgstr "nube de esporas" msgid "A mass of spores the size of a balled fist, wafting around in the air." msgstr "Es una masa de esporas del tamaño de puños flotando por el aire." -#: lang/json/MONSTER_from_json.py -msgid "squirrel" -msgstr "ardilla" - -#. ~ Description for squirrel -#: lang/json/MONSTER_from_json.py -msgid "" -"A small granivorous rodent with a long bushy tail, often seen darting amid " -"the branches of trees. A skittish varmint with an expression of unwavering " -"austerity, it is the mortal enemy of cat and dog alike." -msgstr "" -"Un pequeño roedor granívoro con una cola larga y tupida, a menudo se la ve " -"corriendo a toda velocidad entre las ramas de los árboles. Una alimaña " -"asustadiza con expresión de austeridad inquebrantable. Es el enemigo mortal " -"de los gatos y los perros." - -#. ~ Description for squirrel -#: lang/json/MONSTER_from_json.py -msgid "" -"A tiny opportunistic rodent with a long bushy tail. The pine squirrel is " -"clever and cute, and hunted by nearly everything in the woods with a taste " -"for meat." -msgstr "" -"Es un pequeño roedor oportunista con una cola larga y tupida. La ardilla de " -"pino es linda e inteligente, y es cazada por casi todo lo que anda por el " -"bosque que tenga ganas de comer carne." - #: lang/json/MONSTER_from_json.py msgid "tank drone" msgstr "drone tanque" @@ -43316,62 +42270,6 @@ msgstr "" "Un criatura amorfa negra, a la que le crecen tentáculos a medida que se le " "van desprendiendo, sin pausa aparente." -#: lang/json/MONSTER_from_json.py -msgid "triffid" -msgstr "trífido" - -#. ~ Description for triffid -#: lang/json/MONSTER_from_json.py -msgid "" -"A creeping animate plant, growing as tall as a moose. It has a single bark-" -"covered stalk supporting a flowery head with a paralyzing sting concealed " -"within." -msgstr "" -"Es una planta animada que se arrastra, alta como un alce. Tiene un tallo " -"cubierto con corteza, que sostiene una cabeza tipo flor y un aguijón " -"paralizante oculto adentro." - -#: lang/json/MONSTER_from_json.py lang/json/overmap_terrain_from_json.py -msgid "triffid heart" -msgstr "corazón trífido" - -#. ~ Description for triffid heart -#: lang/json/MONSTER_from_json.py -msgid "" -"A knot of tubular roots, flowing with sap and beating like a heart. Strands" -" of vascular tissue reach out to the surrounding root walls." -msgstr "" -"Un nudo de raíces tubulares, con savia fluyendo y latiendo como un corazón. " -"Las hebras de tejido vascular se estiran hacia las raíces de alrededor." - -#: lang/json/MONSTER_from_json.py -msgid "triffid queen" -msgstr "trífida reina" - -#. ~ Description for triffid queen -#: lang/json/MONSTER_from_json.py -msgid "" -"A ponderous and particularly arborescent triffid. It has enormous red " -"petals surrounded by a haze of spores, and two thick barbed vines stick out " -"from the stems like wary harpoons." -msgstr "" -"Es un trífido muy pesado y particularmente arborescente. Tiene unos enormes " -"pétalos rojos y una nube de esporas lo rodea. Dos ramas enredaderas con púas" -" le salen del tallo como si fueran arpones." - -#: lang/json/MONSTER_from_json.py -msgid "triffid sprout" -msgstr "brote de trífido" - -#. ~ Description for triffid sprout -#: lang/json/MONSTER_from_json.py -msgid "" -"A small triffid, only a few feet tall. It has not yet developed bark, but " -"its sting is still sharp and deadly." -msgstr "" -"Es un pequeño trífido de solo 30 centímetros de alto. Todavía no ha " -"desarrollado una corteza, pero su aguijón es filoso y mortal." - #: lang/json/MONSTER_from_json.py msgid "tribot" msgstr "tribot" @@ -43387,19 +42285,6 @@ msgstr "" "de una araña. Como armas, lleva un trío de cables retraíbles con púas, y un " "lanzallamas montado en su cabeza." -#: lang/json/MONSTER_from_json.py -msgid "turkey" -msgstr "pavo" - -#. ~ Description for turkey -#: lang/json/MONSTER_from_json.py -msgid "" -"A large and colorful game bird native to the forests of North America. Its " -"head and beak are covered in fleshy protuberances." -msgstr "" -"Un pájaro grande y colorido, nativo de los bosques de América del Norte. Su " -"cabeza y pico están cubiertos con protuberancias carnosas." - #: lang/json/MONSTER_from_json.py msgid "milspec searchlight" msgstr "foco reflector milspec" @@ -43430,21 +42315,6 @@ msgstr "" "manera imposible. Va trepando velozmente, haciendo unos horribles sonidos " "como chirridos." -#: lang/json/MONSTER_from_json.py -msgid "vine beast" -msgstr "bestia enredadera" - -#. ~ Description for vine beast -#: lang/json/MONSTER_from_json.py -msgid "" -"An animated mass of roots and vines, creeping along the ground with alarming" -" speed. The tangle is thick enough that the center from which they grow is " -"concealed." -msgstr "" -"Una masa animada de enredaderas y raíces, que se arrastra por el suelo con " -"una velocidad alarmante. La maraña es tan gruesa que el centro del cual está" -" creciendo, queda oculto." - #: lang/json/MONSTER_from_json.py msgid "vortex" msgid_plural "vortexes" @@ -43459,52 +42329,6 @@ msgstr "" "Un punto como un torbellino en el aire, con alguna clase de masa que se va " "transformando en su centro." -#: lang/json/MONSTER_from_json.py -msgid "giant wasp" -msgstr "avispa gigante" - -#. ~ Description for giant wasp -#: lang/json/MONSTER_from_json.py -msgid "" -"A gigantic slender-bodied wasp with an evil-looking stinger protruding from " -"its abdomen. Its exoskeleton glowers with ominous red markings." -msgstr "" -"Es una avispa gigante de cuerpo delgado con un aguijón malévolo " -"sobresaliendo de su abdomen. Su exoesqueleto brilla con ominosas marcas " -"rojas." - -#: lang/json/MONSTER_from_json.py -msgid "weasel" -msgstr "comadreja" - -#. ~ Description for weasel -#: lang/json/MONSTER_from_json.py -msgid "" -"The long-tailed weasel, a small but ubiquitous predator whose range extends " -"across the continent. It forms its den in small burrows, preferring to " -"occupy the nesting holes of its prey." -msgstr "" -"Es una comadreja de cola larga, es un depredador roedor pequeño pero que " -"está por todas partes del continente. Arma su nido en pequeñas madrigueras, " -"y prefiere ocupar las madrigueras de su presa." - -#: lang/json/MONSTER_from_json.py -msgid "wolf" -msgid_plural "wolves" -msgstr[0] "lobo" -msgstr[1] "lobos" - -#. ~ Description for wolf -#: lang/json/MONSTER_from_json.py -msgid "" -"A cunning pack predator, once extinct in the New England area, the wolf was " -"successfully reintroduced and their numbers reached record highs in the " -"decade before the cataclysm. Lucky you." -msgstr "" -"Un astuto depredador de manada, alguna vez extinto en el área de New " -"England. El lobo fue exitosamente reintroducido y su población alcanzó " -"números récord en la década previa al cataclismo. Qué suerte." - #: lang/json/MONSTER_from_json.py msgid "giant worm" msgstr "gusano gigante" @@ -44243,6 +43067,141 @@ msgstr "" "Podría parecer un puma normal si no fuera que sus patas traseras están " "agrandadas, y sus ojos resaltan con una viscosidad negra." +#: lang/json/MONSTER_from_json.py +msgid "chicken" +msgstr "gallina" + +#. ~ Description for chicken +#: lang/json/MONSTER_from_json.py +msgid "" +"A domesticated descendant of junglefowl, it may still be the most numerous " +"bird in the world. Before the Cataclysm, it was raised by humans as a " +"source of meat, eggs, and early morning wakeup calls." +msgstr "" +"Un descendiente domesticado de los gallus, y puede que sea el pájaro más " +"numeroso en el mundo. Antes del Cataclismo, era criado por los humanos como " +"una fuente de carne, huevos y despertadores." + +#: lang/json/MONSTER_from_json.py +msgid "grouse" +msgstr "urogallo" + +#. ~ Description for grouse +#: lang/json/MONSTER_from_json.py +msgid "" +"A very common game bird, these creatures remind you of what a wild chicken " +"must have been like." +msgstr "" +"Es un pájaro muy común, estas criaturas te hacen pensar en lo que sería una " +"gallina salvaje." + +#: lang/json/MONSTER_from_json.py +msgid "crow" +msgstr "cuervo" + +#. ~ Description for crow +#: lang/json/MONSTER_from_json.py +msgid "" +"A small, elegant black bird, famous for its distinctive call. An " +"intelligent bird, there is a glitter of mischief behind its eyes." +msgstr "" +"Es un pequeño pájaro elegante, famoso por su canto distintivo. Es un pájaro " +"inteligente, tiene un brillo travieso en sus ojos." + +#: lang/json/MONSTER_from_json.py +msgid "duck" +msgstr "pato" + +#. ~ Description for duck +#: lang/json/MONSTER_from_json.py +msgid "" +"A mallard duck, often seen around rivers and other bodies of water. It " +"feeds primarily on insects, seeds, roots, and, pre-cataclysm, bread scraps." +msgstr "" +"Un ánade real, a menudo visto cerca de los ríos y otros cuerpos de agua. Se " +"alimenta principalmente de insectos, semillas, raíces y, antes del " +"cataclismo, migas de pan." + +#: lang/json/MONSTER_from_json.py +msgid "goose" +msgstr "" + +#. ~ Description for goose +#: lang/json/MONSTER_from_json.py +msgid "A canadian goose, a common waterfowl that regrets leaving Canada." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "turkey" +msgstr "pavo" + +#. ~ Description for turkey +#: lang/json/MONSTER_from_json.py +msgid "" +"A large and colorful game bird native to the forests of North America. Its " +"head and beak are covered in fleshy protuberances." +msgstr "" +"Un pájaro grande y colorido, nativo de los bosques de América del Norte. Su " +"cabeza y pico están cubiertos con protuberancias carnosas." + +#: lang/json/MONSTER_from_json.py +msgid "pheasant" +msgstr "" + +#. ~ Description for pheasant +#: lang/json/MONSTER_from_json.py +msgid "" +"A medium sized game bird that can have bright feathers depending on the sex " +"and species." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "cockatrice" +msgstr "" + +#. ~ Description for cockatrice +#: lang/json/MONSTER_from_json.py +msgid "" +"This strange mutant bird gains its name from its odd appearance. Although " +"its features seem to be becoming more reptilian, it doesn't appear " +"dangerous." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "yellow chick" +msgstr "" + +#. ~ Description for yellow chick +#: lang/json/MONSTER_from_json.py +msgid "" +"A tiny yellow and brown chick, it could be from a number of different " +"species." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "brown chick" +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "strange chick" +msgstr "" + +#. ~ Description for strange chick +#: lang/json/MONSTER_from_json.py +msgid "A strange tiny chick, it could be from a number of different species." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "waterfowl chick" +msgstr "" + +#. ~ Description for waterfowl chick +#: lang/json/MONSTER_from_json.py +msgid "" +"A tiny yellow and brown waterfowl chick, it could be from a number of " +"different species." +msgstr "" + #: lang/json/MONSTER_from_json.py msgid "security bot" msgstr "robot de seguridad" @@ -44648,6 +43607,976 @@ msgstr "" "Si pudieras conseguir una buena cantidad de estos, una olla grande con agua " "hirviendo, y algunos condimentos..." +#: lang/json/MONSTER_from_json.py +msgid "seweranha" +msgstr "piraña de cloaca" + +#. ~ Description for seweranha +#: lang/json/MONSTER_from_json.py +msgid "" +"A large mutant variety of carp. It has shimmering green scales and a mouth " +"lined with three jagged rows of razor-sharp teeth." +msgstr "" +"Una variedad mutada de una carpa grande. Tiene escamas verdes relucientes y " +"una boca con tres filas dentadas con dientes filosos como navajas." + +#: lang/json/MONSTER_from_json.py +msgid "skittering plague" +msgstr "plaga escurridiza" + +#. ~ Description for skittering plague +#: lang/json/MONSTER_from_json.py +msgid "A giant infected roach, it has been feeding on the undead." +msgstr "" +"Es una cucaracha gigante e infectada, se ha estado alimentando de los " +"muertos vivientes." + +#: lang/json/MONSTER_from_json.py +msgid "plague nymph" +msgstr "ninfa plaga" + +#. ~ Description for plague nymph +#: lang/json/MONSTER_from_json.py +msgid "An infected mutant cockroach about the size of a rat." +msgstr "Es una cucaracha mutante e infectada del tamaño de una rata." + +#: lang/json/MONSTER_from_json.py +msgid "plague vector" +msgstr "portador de plaga" + +#. ~ Description for plague vector +#: lang/json/MONSTER_from_json.py +msgid "" +"This infected roach has been feeding on the undead and started to mutate " +"chaotically. Extra limbs and growths sprout from its thorax." +msgstr "" +"Esta cucaracha infectada se ha estado alimentando de los muertos vivientes y" +" comenzó a mutar caóticamente. Tiene miembros de más y brotes que le salen " +"del tórax." + +#: lang/json/MONSTER_from_json.py +msgid "giant cockroach" +msgstr "cucaracha gigante" + +#. ~ Description for giant cockroach +#: lang/json/MONSTER_from_json.py +msgid "A mutant cockroach the size of a small dog." +msgstr "Es una cucaracha mutante, del tamaño de un perro pequeño." + +#: lang/json/MONSTER_from_json.py +msgid "giant cockroach nymph" +msgstr "cucaracha ninfa gigante" + +#. ~ Description for giant cockroach nymph +#: lang/json/MONSTER_from_json.py +msgid "A baby mutant cockroach about the size of a rat." +msgstr "Es una cucaracha mutante bebé, del tamaño de una rata." + +#: lang/json/MONSTER_from_json.py +msgid "pregnant giant cockroach" +msgstr "cucaracha gigante embarazada" + +#. ~ Description for pregnant giant cockroach +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutant cockroach the size of a small dog. It's abdomen is heavily " +"swollen." +msgstr "" +"Es una cucaracha mutante, del tamaño de un perro pequeño. Tiene el abdomen " +"muy hinchado." + +#: lang/json/MONSTER_from_json.py +msgid "giant bee" +msgstr "abeja gigante" + +#. ~ Description for giant bee +#: lang/json/MONSTER_from_json.py +msgid "" +"With a stinger the size of a kitchen knife, this dog-sized insect's black " +"and yellow markings warn you to leave it undisturbed." +msgstr "" +"Con un aguijón del tamaño de una cuchilla, este insecto es grande como un " +"perro y negro con rayas amarillas, que te advierten que te alejes y no " +"molestes." + +#: lang/json/MONSTER_from_json.py +msgid "giant centipede" +msgstr "ciempiés gigante" + +#. ~ Description for giant centipede +#: lang/json/MONSTER_from_json.py +msgid "" +"A meter-long centipede with a menacing pair of pincers, moving swiftly on " +"dozens of spindly legs." +msgstr "" +"Un ciempiés de un metro de largo con un par de pinzas amenazantes, que se " +"mueve rápidamente con sus docenas de patas largas y delgadas." + +#: lang/json/MONSTER_from_json.py +msgid "giant dragonfly" +msgid_plural "giant dragonflies" +msgstr[0] "libélula gigante" +msgstr[1] "libélulas gigantes" + +#. ~ Description for giant dragonfly +#: lang/json/MONSTER_from_json.py +msgid "" +"A ferocious mutant dragonfly as big as a cat, darting through the air with a" +" cluster of fangs for a mouth." +msgstr "" +"Una libélula mutada feroz, grande como un gato, moviéndose a gran velocidad " +"por el aire con un conjunto de colmillos que vendría a ser la boca." + +#: lang/json/MONSTER_from_json.py +msgid "giant fly" +msgid_plural "giant flies" +msgstr[0] "mosca gigante" +msgstr[1] "moscas gigantes" + +#. ~ Description for giant fly +#: lang/json/MONSTER_from_json.py +msgid "" +"A tremendous housefly the size of a small dog, predictably accompanied by a " +"loud, incessant buzzing sound." +msgstr "" +"Una tremenda mosca común del tamaño de un perro pequeño, y como era de " +"esperar, la acompaña un zumbido incesante y fuerte." + +#: lang/json/MONSTER_from_json.py +msgid "giant mosquito" +msgstr "mosquito gigante" + +#. ~ Description for giant mosquito +#: lang/json/MONSTER_from_json.py +msgid "" +"An enormous mutant mosquito, fluttering erratically. Its face is dominated " +"by a long, spear-tipped proboscis." +msgstr "" +"Un enorme mosquito gigante, aleteando erráticamente. Su cara está dominada " +"por una trompa larga, similar a una lanza." + +#: lang/json/MONSTER_from_json.py +msgid "giant cellar spider" +msgstr "araña gigante de patas largas" + +#. ~ Description for giant cellar spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A twitchy mutant brown spider, with a relatively small body and spindly long" +" legs. Its smaller brethren are known for being agile, and for preying upon" +" other spiders." +msgstr "" +"Es una araña mutante marrón e inquieta, con un cuerpo relativamente pequeño " +"y patas larguiruchas. Sus familiares pequeños son conocidos por ser ágiles, " +"y por asediar a otras arañas." + +#: lang/json/MONSTER_from_json.py +msgid "immature giant cellar spider" +msgstr "araña gigante de patas largas inmadura" + +#. ~ Description for immature giant cellar spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A newly-hatched giant cellar spider. Too small to possess much venom, but " +"still quick and agile like an adult." +msgstr "" +"Es una araña de patas largas recientemente salida de su huevo. Demasiado " +"pequeña para tener mucho veneno, pero igual es rápida y ágil como un adulto." + +#: lang/json/MONSTER_from_json.py +msgid "giant jumping spider" +msgstr "araña saltadora gigante" + +#. ~ Description for giant jumping spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A giant spider with big forelegs and two pairs of inquisitive-looking eyes." +" It can leap quite quickly, even into the treetops." +msgstr "" +"Es una araña gigante con grandes patas delanteras y dos pares de ojos " +"inquisitivos. Puede saltar bastante rápido, e incluso sobre los árboles." + +#: lang/json/MONSTER_from_json.py +msgid "giant trapdoor spider" +msgstr "araña tapadera gigante" + +#. ~ Description for giant trapdoor spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A gigantic spider with a bulbous thorax. It digs a deep underground burrow " +"that serves as a pit to trap unwary prey." +msgstr "" +"Es una araña gigante con un tórax protuberante. Cava nidos bien profundos " +"que le sirven de pozo para atrapar a las presas desprevenidas." + +#: lang/json/MONSTER_from_json.py +msgid "giant web spider" +msgstr "araña gigante" + +#. ~ Description for giant web spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A giant mutated grass spider, it waits for prey to become ensnared in the " +"vast webs that it weaves between the trees." +msgstr "" +"Una araña gigante mutada, que espera que su presa se quede atrapada en las " +"vastas telarañas que teje entre los árboles." + +#: lang/json/MONSTER_from_json.py +msgid "immature giant web spider" +msgstr "araña gigante inmadura" + +#. ~ Description for immature giant web spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A still immature giant grass spider. Too young to be venomous, or to walk " +"proficiently for that matter" +msgstr "" +"Es una araña gigante todavía inmadura. Demasiado joven para ser venenosa, o " +"para caminar bien, incluso." + +#: lang/json/MONSTER_from_json.py +msgid "giant black widow" +msgstr "viuda negra gigante" + +#. ~ Description for giant black widow +#: lang/json/MONSTER_from_json.py +msgid "" +"A giant mutated black widow spider. A highly venomous nightmare come to " +"life." +msgstr "" +"Una gigante araña viuda negra mutada. Es como una pesadilla altamente " +"venenosa hecha realidad." + +#: lang/json/MONSTER_from_json.py +msgid "giant black widow spiderling" +msgstr "cría de viuda negra gigante" + +#. ~ Description for giant black widow spiderling +#: lang/json/MONSTER_from_json.py +msgid "" +"The horrid spawn of a giant black widow spider. Even as a newborn, this " +"foul creature knows only how to kill." +msgstr "" +"El retoño hórrido de una araña viuda negra gigante. Incluso así como recién " +"nacida, esta horrible criatura solo sabe matar." + +#: lang/json/MONSTER_from_json.py +msgid "giant wolf spider" +msgstr "araña lobo gigante" + +#. ~ Description for giant wolf spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A wolf spider mutated to about thirty times its normal size, it moves " +"quickly and aggressively to catch and consume prey." +msgstr "" +"Una araña lobo mutada que creció una treinta veces su tamaño normal. Se " +"mueve rápidamente y de manera agresiva para cazar y consumir a su presa." + +#: lang/json/MONSTER_from_json.py +msgid "giant wasp" +msgstr "avispa gigante" + +#. ~ Description for giant wasp +#: lang/json/MONSTER_from_json.py +msgid "" +"A gigantic slender-bodied wasp with an evil-looking stinger protruding from " +"its abdomen. Its exoskeleton glowers with ominous red markings." +msgstr "" +"Es una avispa gigante de cuerpo delgado con un aguijón malévolo " +"sobresaliendo de su abdomen. Su exoesqueleto brilla con ominosas marcas " +"rojas." + +#: lang/json/MONSTER_from_json.py +msgid "dermatik" +msgstr "dermati" + +#. ~ Description for dermatik +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutated wasp nearly the size of a cat, with a barbed ovipositor extruding " +"from the abdomen." +msgstr "" +"Es una avispa mutada casi del tamaño de un gato, con un ovipositor con púas " +"que emerge de su abdomen." + +#: lang/json/MONSTER_from_json.py +msgid "dermatik larva" +msgstr "larva de dermatik" + +#. ~ Description for dermatik larva +#: lang/json/MONSTER_from_json.py +msgid "" +"A fat white grub as big as a squirrel, with a pair of large, spadelike " +"mandibles." +msgstr "" +"Es una larva blanca y gorda, grande como una ardilla, con mandíbulas largas," +" con forma de palas." + +#: lang/json/MONSTER_from_json.py +msgid "giant ant" +msgstr "hormiga gigante" + +#. ~ Description for giant ant +#: lang/json/MONSTER_from_json.py +msgid "" +"An enormous red ant covered in chitinous plates. It possesses a pair of " +"wriggling antennae and vicious-looking mandibles." +msgstr "" +"Una enorme hormiga roja cubierta de placas de quitina. Posee un par de " +"antenas bamboleantes y mandíbulas de apariencia feroz." + +#: lang/json/MONSTER_from_json.py +msgid "giant acidic ant" +msgstr "hormiga ácida gigante" + +#. ~ Description for giant acidic ant +#: lang/json/MONSTER_from_json.py +msgid "" +"A monstrous red ant with a swollen abdomen, that ends with a small orifice " +"at the tip. Glistening liquid seems to drip out periodically." +msgstr "" +"Es una monstruosa hormiga colorada con el abdomen hinchado, con un pequeño " +"orificio en la punta. Un líquido brillante parece gotearle de tanto en " +"tanto." + +#: lang/json/MONSTER_from_json.py +msgid "acidic ant larva" +msgstr "larva de hormiga ácida" + +#. ~ Description for acidic ant larva +#: lang/json/MONSTER_from_json.py +msgid "" +"A squirming yellow grub that seems to be oozing liquid from both ends of its" +" body. It appears its chitin hasn't developed enough to resist acid." +msgstr "" +"Es una larva brillante que parece estar chorreando un líquido viscoso de las" +" dos puntas de su cuerpo. Parece que su quitina todavía no se ha " +"desarrollado lo suficiente como para resistir el ácido." + +#: lang/json/MONSTER_from_json.py +msgid "acidic queen ant" +msgstr "hormiga ácida reina" + +#. ~ Description for acidic queen ant +#: lang/json/MONSTER_from_json.py +msgid "" +"An enormous brown ant with an elongated, pulsating abdomen. Its orifice " +"seems developed only for egg-laying rather than spraying acid like the rest " +"of the colony, but it doesn't seem affected by the acrid liquid either." +msgstr "" +"Es una enorme hormiga marrón con el abdomen hinchado y palpitante. Parece " +"tener un orificio desarrollado solo para poner huevos en lugar de escupir " +"ácido como las otras hormigas, pero tampoco parece ser afectada por el agrio" +" líquido." + +#: lang/json/MONSTER_from_json.py +msgid "acidic soldier ant" +msgstr "hormiga ácida soldado" + +#. ~ Description for acidic soldier ant +#: lang/json/MONSTER_from_json.py +msgid "" +"A massive woolly brown ant that towers over the worker ants with a giant " +"head crest. Along with its huge mandibles, a corrosive liquid seeps from " +"the end of its bloated abdomen." +msgstr "" +"Es una inmensa hormiga marrón y peluda que sobresale entre las hormigas " +"obreras con su gigante cabeza con cresta. Además de sus enormes mandíbulas, " +"un líquido corrosivo se filtra desde el fondo de su hinchado abdomen." + +#: lang/json/MONSTER_from_json.py +msgid "fungal ant" +msgstr "hormiga fúngica" + +#. ~ Description for fungal ant +#: lang/json/MONSTER_from_json.py +msgid "" +"Pale, sickly gray in color, this giant ant's cracked exoskeleton is barely " +"held together by coils of fungus erupting from every joint in its body." +msgstr "" +"Esta hormiga gigante, pálida, de un gris enfermizo, tiene el exoesqueleto " +"roto y sus pedazos están sostenidos por espirales de hongos que salen por " +"cada articulación de su cuerpo." + +#: lang/json/MONSTER_from_json.py +msgid "ant larva" +msgstr "larva de hormiga" + +#. ~ Description for ant larva +#: lang/json/MONSTER_from_json.py +msgid "" +"A pulsating sausage of glistening white flesh, the size of a large cat. On " +"one end is a set of squirming mouth parts." +msgstr "" +"Como una salchicha de reluciente carne blanca que palpita, del tamaño de un " +"gato grande. En un extremo tiene un conjunto de partes bucales." + +#: lang/json/MONSTER_from_json.py +msgid "queen ant" +msgstr "hormiga reina" + +#. ~ Description for queen ant +#: lang/json/MONSTER_from_json.py +msgid "" +"A colossal red ant with a bulging, bloated thorax. It moves slowly and " +"deliberately, tending to nearby eggs and continually laying more." +msgstr "" +"Una colosal hormiga roja con un tórax hinchado y saltón. Se mueve lenta y " +"deliberadamente, cuidando los huevos cercanos y continuamente poniendo más." + +#: lang/json/MONSTER_from_json.py +msgid "soldier ant" +msgstr "hormiga soldado" + +#. ~ Description for soldier ant +#: lang/json/MONSTER_from_json.py +msgid "" +"A huge and hairy red ant almost twice the size of other giant ants. Bulging" +" pincers extend from its jaws." +msgstr "" +"Una hormiga roja enorme y peluda, casi del doble de tamaño de las otras " +"hormigas gigantes. Grandes pinzas se extienden de su mandíbula." + +#: lang/json/MONSTER_from_json.py +msgid "giant locust" +msgstr "" + +#. ~ Description for giant locust +#: lang/json/MONSTER_from_json.py +msgid "" +"An overgrown locust. You don't think it'll eat you but it could cause " +"massive damage to nearby plants." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "locust nymph" +msgstr "" + +#. ~ Description for locust nymph +#: lang/json/MONSTER_from_json.py +msgid "" +"A locust the size of a rabbit. You’d hate to think what a swarm of these " +"could do." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "bear cub" +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "bear" +msgstr "oso" + +#. ~ Description for bear +#: lang/json/MONSTER_from_json.py +msgid "" +"The American black bear. A large omnivorous scavenger, it has powerful " +"claws and jaws, and is an effective ambush hunter. It can pose a " +"considerable threat, although most individuals are shy around humans." +msgstr "" +"El oso negro americano. Un carroñero omnívoro enorme, tiene poderosas garras" +" y mandíbula, y es un cazador por emboscada bastante efectivo. Puede ser una" +" amenaza importante, aunque la mayoría son tímidos cerca de los humanos." + +#: lang/json/MONSTER_from_json.py +msgid "beaver" +msgstr "castor" + +#. ~ Description for beaver +#: lang/json/MONSTER_from_json.py +msgid "" +"The North American beaver, the continent's largest rodent. Its paddle-" +"shaped tail helps ferry it through the water, and its prominent teeth can " +"chew through wood, which it uses to build dam-like nests in lakes and " +"streams." +msgstr "" +"El castor de Norte América, el roedor más grande del continente. Su cola en " +"forma de paleta lo ayuda a transportarse por el agua, y sus dientes " +"prominentes pueden masticar la madera, que utiliza para crear nidos en forma" +" de diques en los lagos y arroyos." + +#: lang/json/MONSTER_from_json.py +msgid "black rat" +msgstr "rata negra" + +#. ~ Description for black rat +#: lang/json/MONSTER_from_json.py +msgid "" +"The black rat, an omnivorous rodent with sheer black fur and a long, rough " +"tail. Harbinger of pestilence, famine, and mange, it will sometimes swarm " +"over the dead or dying." +msgstr "" +"La rata negra, un roedor omnívoro con el pelaje largo y totalmente negro, y " +"cola dura. Heraldo de la pestilencia, hambruna y sarna, a veces forman " +"manadas sobre los cadáveres o cosas muertas." + +#: lang/json/MONSTER_from_json.py +msgid "bobcat" +msgstr "lince" + +#. ~ Description for bobcat +#: lang/json/MONSTER_from_json.py +msgid "" +"A spotted wild cat living across much of North America. It is not a serious" +" threat to humans, but it can be aggressive if not left alone." +msgstr "" +"Un felino salvaje con manchas que vive a lo largo de todo Norte América. No " +"es una verdadera amenaza para los humanos, pero puede ser agresivo si se lo " +"molesta." + +#: lang/json/MONSTER_from_json.py +msgid "cat" +msgstr "gato" + +#. ~ Description for cat +#: lang/json/MONSTER_from_json.py +msgid "" +"A small domesticated predator gone feral in the absence of human " +"stewardship. Harried by the elements and the rigors of survival, it is " +"scruffy and skittish." +msgstr "" +"Un depredador pequeño y domesticado, que puede volverse salvaje en ausencia " +"del cuidado humano. Agobiado por la intemperie y el rigor de la " +"supervivencia, queda desaliñado y se vuelve asustadizo." + +#: lang/json/MONSTER_from_json.py +msgid "chipmunk" +msgstr "tamia" + +#. ~ Description for chipmunk +#: lang/json/MONSTER_from_json.py +msgid "" +"The eastern chipmunk, a tiny omnivorous rodent with a characteristic striped" +" coat. It spends much of the day patrolling its elaborate burrow and the " +"precious stores of foraged food within." +msgstr "" +"La tamia del este, un pequeño roedor omnívoro con su característica piel " +"rayada. Pasa muchas horas de su día patrullando su elaborada madriguera y " +"el precioso almacenamiento de comida que tiene adentro." + +#: lang/json/MONSTER_from_json.py +msgid "cougar" +msgstr "puma" + +#. ~ Description for cougar +#: lang/json/MONSTER_from_json.py +msgid "" +"The Eastern cougar, a large feline predator. Once thought extinct in this " +"region, conservation efforts were successful in restoring a thriving " +"population." +msgstr "" +"Es el puma del este, un gran felino depredador. Alguna vez se pensó que " +"estaba extinto en esta región, pero los esfuerzos de conservación fueron " +"exitosos y se restauró su población." + +#: lang/json/MONSTER_from_json.py +msgid "calf" +msgstr "" + +#. ~ Description for calf +#. ~ Description for cow +#: lang/json/MONSTER_from_json.py +msgid "" +"The domestic cow, a baleful, ruminating farm animal. It is quite muscular, " +"and the males can have a violent streak to accompany their nasty-looking " +"horns." +msgstr "" +"La vaca doméstica, un rumiante y torvo animal de granja. Es bastante " +"muscular, y los machos pueden ser un poco violentos para acompañar sus " +"intimidatorios cuernos." + +#: lang/json/MONSTER_from_json.py +msgid "cow" +msgstr "vaca" + +#: lang/json/MONSTER_from_json.py +msgid "coyote" +msgstr "coyote" + +#. ~ Description for coyote +#: lang/json/MONSTER_from_json.py +msgid "" +"The Eastern coyote, also called the tweed wolf, is a territorial canine " +"descended from the offspring of gray wolves and true coyotes. It is " +"intimidated by humans and other predators, but will fight if threatened." +msgstr "" +"El coyote del este, también llamado lobo de tweed, es un canino territorial " +"descendiente de los hijos de los lobos grises y verdaderos coyotes. Es " +"intimidado por los humanos y otros depredadores, pero va a pelear si se " +"siente amenazado." + +#. ~ Description for coyote +#: lang/json/MONSTER_from_json.py +msgid "" +"The Northeastern coyote, a widespread canine pack hunter. More timid than a" +" wolf, it is an opportunistic feeder and prefers to hunt smaller and weaker " +"prey." +msgstr "" +"El coyote del noreste, un canino cazador muy esparcido. Más tímido que un " +"lobo, es un alimentador oportunista y prefiere cazar presas más pequeñas y " +"débiles." + +#: lang/json/MONSTER_from_json.py +msgid "fawn" +msgstr "" + +#. ~ Description for fawn +#. ~ Description for deer +#: lang/json/MONSTER_from_json.py +msgid "" +"The northern woodland white-tailed deer, a quick and strong grazing animal." +" Favored prey of coyotes, wolves, and giant spider mutants." +msgstr "" +"El ciervo de cola blanca de los bosques del norte, un animal de pastoreo " +"rápido y fuerte. Es la presa favorita de los coyotes, lobos y arañas " +"mutantes gigantes." + +#: lang/json/MONSTER_from_json.py +msgid "deer" +msgstr "ciervo" + +#. ~ Description for dog +#: lang/json/MONSTER_from_json.py +msgid "" +"With mangy fur and hungry eyes, it's clear that this once domesticated dog " +"has gone feral." +msgstr "" +"De piel sarnosa y ojos hambrientos, claramente este fue alguna vez un perro " +"domesticado, pero ahora es salvaje." + +#: lang/json/MONSTER_from_json.py +msgid "fox" +msgid_plural "foxes" +msgstr[0] "zorro" +msgstr[1] "zorros" + +#. ~ Description for fox +#: lang/json/MONSTER_from_json.py +msgid "" +"A small omnivorous canine with an almost cat-like manner. It is a solitary " +"hunter, and one of the only canids able to climb trees." +msgstr "" +"Un pequeño canino omnívoro con maneras casi de gato. Es un cazador " +"solitario, y uno de los únicos cánidos capaz de trepar árboles" + +#. ~ Description for fox +#: lang/json/MONSTER_from_json.py +msgid "" +"The red fox, an omnivorous canine and largest of the true foxes, it is a " +"wily hunter with a combative, suspicious temperament." +msgstr "" +"Un zorro rojo, un canino omnívoro y el más grande de los zorros verdaderos. " +"Es un cazador astuto con un temperamento combativo y suspicaz." + +#: lang/json/MONSTER_from_json.py +msgid "groundhog" +msgstr "marmota" + +#. ~ Description for groundhog +#: lang/json/MONSTER_from_json.py +msgid "" +"Also known as the woodchuck, this ground squirrel has no actual talent for " +"chucking wood." +msgstr "" +"La marmota es una ardilla menos ágil, no la vas a ver trepando los árboles." + +#: lang/json/MONSTER_from_json.py +msgid "jackrabbit" +msgstr "liebre" + +#. ~ Description for jackrabbit +#: lang/json/MONSTER_from_json.py +msgid "" +"The snowshoe hare, a small grass-eater with a brown fur coat that changes to" +" white in the wintertime." +msgstr "" +"La liebre americana, un pequeño comedor de pasto con piel marrón que en " +"invierno se pone blanca." + +#: lang/json/MONSTER_from_json.py +msgid "horse" +msgstr "caballo" + +#. ~ Description for horse +#: lang/json/MONSTER_from_json.py +msgid "" +"A hooved grazing mammal with a mane of hair, a sweeping tail, and powerful-" +"looking muscles." +msgstr "" +"Un mamífero de pastoreo con pezuñas con una melena, una cola grande y " +"músculos que parecen poderosos." + +#: lang/json/MONSTER_from_json.py +msgid "lemming" +msgstr "lemino" + +#. ~ Description for lemming +#: lang/json/MONSTER_from_json.py +msgid "" +"The Northern bog lemming, a small, predominantly vegetarian rodent that " +"spends its life in the murk of swamps and other wetlands. Contrary to " +"popular belief, these creatures are not particularly hapless or suicidal, " +"but they can eat themselves into scarcity within a few generations." +msgstr "" +"Un lemino de las ciénagas del norte, es un roedor pequeño, predominantemente" +" vegetariano que pasa su vida en la oscuridad de los pantanos y otras zonas " +"húmedas. Al contrario de la creencia popular, estas criaturas no son " +"desgraciadas o suicidas, pero pueden volverse escasas en un par de " +"generaciones." + +#: lang/json/MONSTER_from_json.py +msgid "mink" +msgstr "visón" + +#. ~ Description for mink +#: lang/json/MONSTER_from_json.py +msgid "" +"The American mink, a partially-aquatic weasel, once factory-farmed for its " +"fur. It is a capable fisher, but the presence of otters in these parts " +"makes it rely more on food from the land." +msgstr "" +"El visón americano, una comadreja de agua, en algún momento se las tenía en " +"fábricas por su piel. Es un pescador hábil, pero la presencia de nutrias en " +"estas zonas las hace depender de la comida que consigan en la tierra." + +#: lang/json/MONSTER_from_json.py +msgid "moose" +msgstr "alce" + +#. ~ Description for moose +#: lang/json/MONSTER_from_json.py +msgid "" +"The Eastern moose, the largest living species of deer. The bulls are quite " +"ill-tempered, especially in the rutting season." +msgstr "" +"El alce del este, el más grande de la familia de los ciervos. Los machos son" +" bastante malhumorados, especialmente en la temporada de celo." + +#: lang/json/MONSTER_from_json.py +msgid "muskrat" +msgstr "rata almizclera" + +#. ~ Description for muskrat +#: lang/json/MONSTER_from_json.py +msgid "" +"A large omnivorous rodent with a thick furry pelt, found in wetlands across " +"the northern hemisphere. It marks its territory with a musky odor for which" +" it is named." +msgstr "" +"Un gran roedor omnívoro con una gruesa piel peluda. Se lo encuentra en zonas" +" húmedas a lo largo del hemisferio norte. Marca su territorio con con un " +"aroma a almizcle, y de ahí viene su nombre." + +#: lang/json/MONSTER_from_json.py +msgid "gigantic naked mole-rat" +msgstr "topo gigante desnudo" + +#. ~ Description for gigantic naked mole-rat +#: lang/json/MONSTER_from_json.py +msgid "" +"A huge, rumbling mutated mass of wrinkly, nearly translucent skin that has " +"been toughened by constant tunneling. Its hide is riddled with giant scabs," +" as a pair of incisors the size of an industrial excavator's buckets gnash " +"constantly and several car-length whiskers twitch at the air. It regularly " +"makes high-pitched chirps as it roams around." +msgstr "" +"Es una gigante masa mutada de piel arrugada y casi translúcida que ha sido " +"curtida de tanto cavar túneles. Su pellejo está lleno de cascaritas enormes," +" un par de colmillos del tamaño de una excavadora industrial rechinan " +"constantemente, y varios bigotes del tamaño de autos se retuercen por el " +"aire. Regularmente emite unos gorjeos agudos mientras deambula." + +#: lang/json/MONSTER_from_json.py +msgid "opossum" +msgstr "zarigüeya" + +#. ~ Description for opossum +#: lang/json/MONSTER_from_json.py +msgid "" +"The Virginia opossum, a small omnivorous marsupial native to North America." +" About the size of a cat, it is hardy and adaptive, and a fairly common " +"sight in urban areas." +msgstr "" +"Es la zarigüeya de Virginia, un pequeño marsupial omnívoro nativo de América" +" del Norte. Más o menos del tamaño de un gato, robusto y de fácil " +"adaptación, es común verlo en las zonas urbanas." + +#: lang/json/MONSTER_from_json.py +msgid "otter" +msgstr "nutria" + +#. ~ Description for otter +#: lang/json/MONSTER_from_json.py +msgid "" +"The North American river otter is a shy water dwelling relative of the " +"weasel living in large families along the banks of streams. It is an " +"excellent fisher and a resourceful survivor, using the abandoned dens of " +"beavers and other animals to raise its own young." +msgstr "" +"La nutria de río de América del Norte es un pariente acuático y tímido de la" +" comadreja. Viven en grandes familias al costado de las orillas de los " +"arroyos. Es un excelente pescador y tiene muchas mañas para su " +"supervivencia, utiliza los diques abandonados de los castores y otros " +"animales para cuidar a sus crías." + +#: lang/json/MONSTER_from_json.py +msgid "piglet" +msgstr "" + +#. ~ Description for piglet +#. ~ Description for pig +#: lang/json/MONSTER_from_json.py +msgid "" +"A domesticated omnivore descended from the wild boar, intelligent and " +"inquisitive. Left to its own devices, it has gone feral." +msgstr "" +"Un omnívoro domesticado que desciende del jabalí salvaje. Es inteligente y " +"curioso. Dejado a su propio cuidado, se ha vuelto salvaje." + +#: lang/json/MONSTER_from_json.py +msgid "pig" +msgstr "chancho" + +#: lang/json/MONSTER_from_json.py +msgid "rabbit" +msgstr "conejo" + +#. ~ Description for rabbit +#: lang/json/MONSTER_from_json.py +msgid "" +"A small mammal with a cute wiggling nose, cotton tail, and made of delicious" +" flesh." +msgstr "" +"Un pequeño mamífero con una nariz simpática, cola algodonada, y con una " +"carne deliciosa." + +#: lang/json/MONSTER_from_json.py +msgid "raccoon" +msgstr "mapache" + +#. ~ Description for raccoon +#: lang/json/MONSTER_from_json.py +msgid "" +"A small mammal native to North America, distinctive for its dexterous paws " +"and facial markings. It is resourceful and agile enough to open sealed " +"containers with its paws." +msgstr "" +"Es un pequeño mamífero nativo de América del Norte, conocido por la destreza" +" de sus garras y las marcas en su cara. Es lo suficientemente ingenioso y " +"ágil como para abrir recipientes sellados con sus patas." + +#: lang/json/MONSTER_from_json.py +msgid "rat king" +msgstr "rata rey" + +#. ~ Description for rat king +#: lang/json/MONSTER_from_json.py +msgid "" +"A towering swarm of mutated rats, their tails knotted together in a filthy " +"mass. A fetid stench flows from its filthy presence." +msgstr "" +"Un enjambre de ratas mutadas formando una torre, sus colas están atadas " +"entre sí formando una desagradable masa. Un hedor fétido fluye de esta " +"desagradable presencia." + +#: lang/json/MONSTER_from_json.py +msgid "sewer rat" +msgstr "rata de alcantarilla" + +#. ~ Description for sewer rat +#: lang/json/MONSTER_from_json.py +msgid "" +"A worm-tailed rodent with long whiskers and beady eyes. The way it squeaks " +"makes it sound... hungry." +msgstr "" +"Un roedor con la cola como un gusano, largos bigotes ojos pequeños y " +"brillantes. La manera en que chilla la hace parecer... hambrienta." + +#: lang/json/MONSTER_from_json.py +msgid "lamb" +msgid_plural "lambs" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for lamb +#. ~ Description for sheep +#: lang/json/MONSTER_from_json.py +msgid "" +"A timid, hooved grazing mammal, and one of the first animals ever " +"domesticated, its body is covered in a thick layer of wool, and the males " +"have long, spiralling horns." +msgstr "" +"Es un mamífero de pastoreo con pezuñas y tímido, y uno de los primeros " +"animales que se ha domesticado. Su cuerpo está cubierto de una capa gruesa " +"de lana, y los machos tiene cuernos largos y espiralados." + +#: lang/json/MONSTER_from_json.py +msgid "sheep" +msgid_plural "sheep" +msgstr[0] "oveja" +msgstr[1] "ovejas" + +#: lang/json/MONSTER_from_json.py +msgid "squirrel" +msgstr "ardilla" + +#. ~ Description for squirrel +#: lang/json/MONSTER_from_json.py +msgid "" +"A small granivorous rodent with a long bushy tail, often seen darting amid " +"the branches of trees. A skittish varmint with an expression of unwavering " +"austerity, it is the mortal enemy of cat and dog alike." +msgstr "" +"Un pequeño roedor granívoro con una cola larga y tupida, a menudo se la ve " +"corriendo a toda velocidad entre las ramas de los árboles. Una alimaña " +"asustadiza con expresión de austeridad inquebrantable. Es el enemigo mortal " +"de los gatos y los perros." + +#. ~ Description for squirrel +#: lang/json/MONSTER_from_json.py +msgid "" +"A tiny opportunistic rodent with a long bushy tail. The pine squirrel is " +"clever and cute, and hunted by nearly everything in the woods with a taste " +"for meat." +msgstr "" +"Es un pequeño roedor oportunista con una cola larga y tupida. La ardilla de " +"pino es linda e inteligente, y es cazada por casi todo lo que anda por el " +"bosque que tenga ganas de comer carne." + +#: lang/json/MONSTER_from_json.py +msgid "weasel" +msgstr "comadreja" + +#. ~ Description for weasel +#: lang/json/MONSTER_from_json.py +msgid "" +"The long-tailed weasel, a small but ubiquitous predator whose range extends " +"across the continent. It forms its den in small burrows, preferring to " +"occupy the nesting holes of its prey." +msgstr "" +"Es una comadreja de cola larga, es un depredador roedor pequeño pero que " +"está por todas partes del continente. Arma su nido en pequeñas madrigueras, " +"y prefiere ocupar las madrigueras de su presa." + +#: lang/json/MONSTER_from_json.py +msgid "wolf" +msgid_plural "wolves" +msgstr[0] "lobo" +msgstr[1] "lobos" + +#. ~ Description for wolf +#: lang/json/MONSTER_from_json.py +msgid "" +"A cunning pack predator, once extinct in the New England area, the wolf was " +"successfully reintroduced and their numbers reached record highs in the " +"decade before the cataclysm. Lucky you." +msgstr "" +"Un astuto depredador de manada, alguna vez extinto en el área de New " +"England. El lobo fue exitosamente reintroducido y su población alcanzó " +"números récord en la década previa al cataclismo. Qué suerte." + #: lang/json/MONSTER_from_json.py msgid "laser turret" msgstr "torreta láser" @@ -44858,6 +44787,235 @@ msgstr "" "Es un insecto de cuerpo delgado, con un aguijón doloroso. Pueden ser " "agresivas si se las molesta." +#: lang/json/MONSTER_from_json.py +msgid "giant frog" +msgstr "rana gigante" + +#. ~ Description for giant frog +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutated bullfrog taller than you are. It stares with amber eyes as it " +"considers the easiest way to swallow you whole." +msgstr "" +"Es una rana toro mutada, más alta que vos. Tiene los ojos ámbar y te mira " +"mientras considera la manera más fácil de tragarte entero." + +#: lang/json/MONSTER_from_json.py +msgid "sewer gator" +msgstr "cocodrilo de cloaca" + +#. ~ Description for sewer gator +#: lang/json/MONSTER_from_json.py +msgid "" +"In the late 20th century there was an urban legend about pet alligators " +"getting flushed down the toilet and growing to adulthood in sewers. This " +"large specimen doesn't look like it is used to humans as anything other than" +" a meal." +msgstr "" +"A gines del siglo XX había una leyenda urbana acerca de unos pequeños " +"cocodrilos que eran tirados por el inodoro y se hacían adultos en las " +"cloacas. Este gran especímen parece ver a los humanos solo como alimento." + +#: lang/json/MONSTER_from_json.py +msgid "rattlesnake" +msgstr "serpiente de cascabel" + +#. ~ Description for rattlesnake +#: lang/json/MONSTER_from_json.py +msgid "" +"The timber rattlesnake is the most venomous viper native to New England. " +"Climatic changes have extended its range far into the north." +msgstr "" +"La serpiente de cascabel de la madera es la víbora más venenosa nativa de " +"New England. Los cambios climáticos la han llevado hacia el norte." + +#: lang/json/MONSTER_from_json.py +msgid "giant rattlesnake" +msgstr "serpiente de cascabel gigante" + +#. ~ Description for giant rattlesnake +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutated timber rattlesnake, about three times as large as the norm. While" +" it isn't big enough to regard humans as potential prey, it is more " +"aggresive and dangerous compared to a normal rattler." +msgstr "" +"Es una serpiente de cascabel de la madera mutada, de unas tres veces más " +"grande que la común. Aunque no es lo suficientemente grande como para " +"considerar a los humanos su presa, es más agresiva y peligrosa comparada a " +"la cascabel normal." + +#: lang/json/MONSTER_from_json.py +msgid "sewer snake" +msgstr "serpiente de cloaca" + +#. ~ Description for sewer snake +#: lang/json/MONSTER_from_json.py +msgid "" +"An aggressive mutant variety of the worm snake, turned pale yellow from its " +"underground life. It swarms beneath the ground and is named for its habit " +"of infesting sewer lines." +msgstr "" +"Una variedad agresiva mutada de la serpiente, que se puso de un amarillo " +"pálido por su vida subterránea. Se mueve en manada por debajo del suelo y su" +" nombre es por su hábito de infestar las cloacas." + +#: lang/json/MONSTER_from_json.py +msgid "biollante sprig" +msgstr "" + +#. ~ Description for biollante sprig +#: lang/json/MONSTER_from_json.py +msgid "A short fat stalk with broad leaves and tiny flower buds." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "biollante sprout" +msgstr "" + +#. ~ Description for biollante sprout +#: lang/json/MONSTER_from_json.py +msgid "" +"A thick stalk that rises five feet from the ground and has heavy broad " +"leaves at its base. Purple flower buds adorn the top." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "biollante" +msgstr "biollante" + +#. ~ Description for biollante +#: lang/json/MONSTER_from_json.py +msgid "" +"A drooped, quivering plant with a thick stalk adorned by a purple flower. " +"Its petals are closed, and pulsate ominously." +msgstr "" +"Una planta de ramas colgantes con un tallo grueso adornado con una flor " +"púrpura. Sus pétalos están cerrados, y palpitan ominosamente." + +#: lang/json/MONSTER_from_json.py +msgid "creeper hub" +msgstr "enredadera central" + +#. ~ Description for creeper hub +#: lang/json/MONSTER_from_json.py +msgid "" +"A thick stalk, rooted to the ground. It rapidly sprouts thorny vines in all" +" directions." +msgstr "" +"Un tallo grueso enraizado al suelo. Rápidamente, puede hacer brotar " +"enredaderas espinosas en todas las direcciones." + +#: lang/json/MONSTER_from_json.py +msgid "creeper vine" +msgstr "enredadera brotada" + +#. ~ Description for creeper vine +#: lang/json/MONSTER_from_json.py +msgid "A thorny vine, twisting wildly as it grows with incredible speed." +msgstr "" +"Una enredadera espinosa, que se retuerce salvajemente mientras crece a una " +"velocidad increíble." + +#: lang/json/MONSTER_from_json.py +msgid "triffid sprig" +msgstr "ramito trífido" + +#. ~ Description for triffid sprig +#: lang/json/MONSTER_from_json.py +msgid "" +"A teeny-tiny triffid that has recently germinated. Like a house cat, you " +"know it wants to eat you but it just can't figure out how." +msgstr "" +"Es un trífido chiquitito que germinó hace poco. Es como un gato hogareño, " +"sabés que te quiere comer pero no puede encontrar la manera." + +#: lang/json/MONSTER_from_json.py +msgid "triffid sprout" +msgstr "brote de trífido" + +#. ~ Description for triffid sprout +#: lang/json/MONSTER_from_json.py +msgid "" +"A small triffid, only a few feet tall. It has not yet developed bark, but " +"its sting is still sharp and deadly." +msgstr "" +"Es un pequeño trífido de solo 30 centímetros de alto. Todavía no ha " +"desarrollado una corteza, pero su aguijón es filoso y mortal." + +#: lang/json/MONSTER_from_json.py +msgid "triffid" +msgstr "trífido" + +#. ~ Description for triffid +#: lang/json/MONSTER_from_json.py +msgid "" +"A creeping animate plant, growing as tall as a moose. It has a single bark-" +"covered stalk supporting a flowery head with a paralyzing sting concealed " +"within." +msgstr "" +"Es una planta animada que se arrastra, alta como un alce. Tiene un tallo " +"cubierto con corteza, que sostiene una cabeza tipo flor y un aguijón " +"paralizante oculto adentro." + +#: lang/json/MONSTER_from_json.py +msgid "triffid queen" +msgstr "trífida reina" + +#. ~ Description for triffid queen +#: lang/json/MONSTER_from_json.py +msgid "" +"A ponderous and particularly arborescent triffid. It has enormous red " +"petals surrounded by a haze of spores, and two thick barbed vines stick out " +"from the stems like wary harpoons." +msgstr "" +"Es un trífido muy pesado y particularmente arborescente. Tiene unos enormes " +"pétalos rojos y una nube de esporas lo rodea. Dos ramas enredaderas con púas" +" le salen del tallo como si fueran arpones." + +#: lang/json/MONSTER_from_json.py +msgid "vine beast" +msgstr "bestia enredadera" + +#. ~ Description for vine beast +#: lang/json/MONSTER_from_json.py +msgid "" +"An animated mass of roots and vines, creeping along the ground with alarming" +" speed. The tangle is thick enough that the center from which they grow is " +"concealed." +msgstr "" +"Una masa animada de enredaderas y raíces, que se arrastra por el suelo con " +"una velocidad alarmante. La maraña es tan gruesa que el centro del cual está" +" creciendo, queda oculto." + +#: lang/json/MONSTER_from_json.py +msgid "fungal fighter" +msgstr "guerrero fúngico" + +#. ~ Description for fungal fighter +#: lang/json/MONSTER_from_json.py +msgid "" +"A stout woody plant that can dig through the ground and flick spines from " +"its branches. The thorns carry a fungicidal compound with paralytic " +"effects." +msgstr "" +"Una corpulenta planta leñosa que puede cavar en el suelo y usar las púas de " +"sus ramas. Esas espinas tiene un compuesto fungicida que puede causar " +"parálisis." + +#: lang/json/MONSTER_from_json.py lang/json/overmap_terrain_from_json.py +msgid "triffid heart" +msgstr "corazón trífido" + +#. ~ Description for triffid heart +#: lang/json/MONSTER_from_json.py +msgid "" +"A knot of tubular roots, flowing with sap and beating like a heart. Strands" +" of vascular tissue reach out to the surrounding root walls." +msgstr "" +"Un nudo de raíces tubulares, con savia fluyendo y latiendo como un corazón. " +"Las hebras de tejido vascular se estiran hacia las raíces de alrededor." + #: lang/json/MONSTER_from_json.py msgid "anklebiter" msgstr "pendejo" @@ -45779,7 +45937,6 @@ msgstr[1] "cascos de minero (encendidos)" #. ~ Use action menu_text for thermal electric balaclava (on). #. ~ Use action menu_text for head torch (on). #. ~ Use action menu_text for survivor head torch (on). -#. ~ Use action menu_text for firefighter PBA mask (on). #. ~ Use action menu_text for rebreather mask (on). #. ~ Use action menu_text for XL rebreather mask (on). #. ~ Use action menu_text for pair of light amp goggles (on). @@ -45797,8 +45954,8 @@ msgstr[1] "cascos de minero (encendidos)" #. ~ Use action menu_text for flashlight (on). #. ~ Use action menu_text for heavy duty flashlight (on). #. ~ Use action menu_text for acetylene lamp (on). -#: lang/json/TOOL_ARMOR_from_json.py lang/json/TOOL_from_json.py -#: lang/json/TOOL_from_json.py lang/json/item_action_from_json.py +#: lang/json/TOOL_ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py +#: lang/json/TOOL_from_json.py lang/json/TOOL_from_json.py #: lang/json/item_action_from_json.py lang/json/item_action_from_json.py #: src/iuse.cpp msgid "Turn off" @@ -45887,7 +46044,6 @@ msgstr[1] "pares de medias termoeléctricas" #. ~ Use action msg for thermal electric suit. #. ~ Use action msg for pair of thermal electric gloves. #. ~ Use action msg for thermal electric balaclava. -#. ~ Use action msg for firefighter PBA mask. #. ~ Use action msg for rebreather mask. #. ~ Use action msg for XL rebreather mask. #. ~ Use action msg for pair of light amp goggles. @@ -45895,8 +46051,8 @@ msgstr[1] "pares de medias termoeléctricas" #. ~ Use action msg for survivor divemask. #. ~ Use action msg for XL survivor divemask. #. ~ Use action msg for thermal electric outfit. -#: lang/json/TOOL_ARMOR_from_json.py src/bionics.cpp src/iuse_actor.cpp -#: src/mutation_ui.cpp +#: lang/json/TOOL_ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py +#: src/bionics.cpp src/iuse_actor.cpp src/mutation_ui.cpp #, c-format, no-python-format msgid "You activate your %s." msgstr "Activás tu %s." @@ -45905,11 +46061,11 @@ msgstr "Activás tu %s." #. ~ Use action need_charges_msg for thermal electric suit. #. ~ Use action need_charges_msg for pair of thermal electric gloves. #. ~ Use action need_charges_msg for thermal electric balaclava. -#. ~ Use action need_charges_msg for firefighter PBA mask. #. ~ Use action need_charges_msg for pair of light amp goggles. #. ~ Use action need_charges_msg for pair of infrared goggles. #. ~ Use action need_charges_msg for thermal electric outfit. -#: lang/json/TOOL_ARMOR_from_json.py src/iuse.cpp +#: lang/json/TOOL_ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py +#: src/iuse.cpp src/iuse.cpp #, c-format, no-python-format msgid "The %s's batteries are dead." msgstr "El/a %s se quedó sin baterías." @@ -45933,7 +46089,6 @@ msgstr[1] "pares de medias termoeléctricas (encendidas)" #. ~ Use action msg for thermal electric suit (on). #. ~ Use action msg for pair of thermal electric gloves (on). #. ~ Use action msg for thermal electric balaclava (on). -#. ~ Use action msg for firefighter PBA mask (on). #. ~ Use action msg for rebreather mask (on). #. ~ Use action msg for XL rebreather mask (on). #. ~ Use action msg for pair of light amp goggles (on). @@ -46164,42 +46319,6 @@ msgstr "" "permite utilizarla cómodamente en la cabeza o en un casco. Está encendida, " "consumiendo gradualmente sus baterías. Usala para apagarla." -#: lang/json/TOOL_ARMOR_from_json.py -msgid "firefighter PBA mask" -msgid_plural "firefighter PBA masks" -msgstr[0] "máscara BPA de bombero" -msgstr[1] "máscaras BPA de bombero" - -#. ~ Description for firefighter PBA mask -#: lang/json/TOOL_ARMOR_from_json.py -msgid "" -"A full-face mask commonly used by firefighters. The battery-powered " -"protective breathing apparatus provides excellent protection from smoke, " -"flame, and other dangers. Use it to turn it on." -msgstr "" -"Una máscara completa comúnmente utilizada por bomberos. El dispositivo de " -"respiración protegida alimentado por batería brinda una excelente protección" -" al humo, la llama, y otros peligros. Usala para encenderla." - -#: lang/json/TOOL_ARMOR_from_json.py -msgid "firefighter PBA mask (on)" -msgid_plural "firefighter PBA masks (on)" -msgstr[0] "máscara BPA de bombero (encendida)" -msgstr[1] "máscaras BPA de bombero (encendidas)" - -#. ~ Description for firefighter PBA mask (on) -#: lang/json/TOOL_ARMOR_from_json.py -msgid "" -"A full-face mask commonly used by firefighters. The battery-powered " -"protective breathing apparatus provides excellent protection from smoke, " -"flame, and other dangers. It is turned on, and continually draining " -"batteries. Use it to turn it off." -msgstr "" -"Es una máscara completa comúnmente utilizada por bomberos. El dispositivo de" -" respiración protegida alimentado por batería brinda una excelente " -"protección al humo, la llama, y otros peligros. Está encendida, consumiendo " -"gradualmente sus baterías. Usala para apagarla." - #: lang/json/TOOL_ARMOR_from_json.py msgid "RM13 combat armor" msgid_plural "RM13 combat armors" @@ -46321,6 +46440,192 @@ msgstr "" "acomodarse a la anatomía exótica. Está encendida, consumiendo gradualmente " "su filtro. Usala para apagarla." +#: lang/json/TOOL_ARMOR_from_json.py +msgid "filter mask" +msgid_plural "filter masks" +msgstr[0] "barbijo" +msgstr[1] "barbijos" + +#. ~ Description for filter mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A mask that straps over your mouth and nose and filters air. Protects from " +"smoke, dust, and other contaminants quite well. It must be prepared before " +"use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "gas mask" +msgid_plural "gas masks" +msgstr[0] "máscara de gas" +msgstr[1] "máscaras de gas" + +#. ~ Description for gas mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A full gas mask that covers the face and eyes. Provides excellent " +"protection from smoke, teargas, and other contaminants. It must be prepared" +" before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "XL gas mask" +msgid_plural "XL gas masks" +msgstr[0] "máscara de gas XL" +msgstr[1] "máscaras de gas XL" + +#. ~ Description for XL gas mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A rather roomy mask with filters attached, designed to accommodate exotic " +"anatomy. Provides excellent protection from smoke, teargas, and other " +"contaminants. It must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "survivor firemask" +msgid_plural "survivor firemasks" +msgstr[0] "máscara ignífuga de supervivencia" +msgstr[1] "máscaras ignífugas de supervivencia" + +#. ~ Description for survivor firemask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, Nomex-insulated gas mask that covers the face and eyes. It " +"provides excellent protection from heat, smoke, teargas, and shrapnel. It " +"must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "XL survivor firemask" +msgid_plural "XL survivor firemasks" +msgstr[0] "máscara ignífuga de supervivencia XL" +msgstr[1] "máscaras ignífugas de supervivencia XL" + +#. ~ Description for XL survivor firemask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, Nomex-insulated gas mask that covers the face and eyes " +"regardless of your state of mutation. It provides excellent protection from" +" heat, smoke, teargas, and shrapnel. It must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "firefighter PBA mask" +msgid_plural "firefighter PBA masks" +msgstr[0] "máscara BPA de bombero" +msgstr[1] "máscaras BPA de bombero" + +#. ~ Description for firefighter PBA mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A full-face mask commonly used by firefighters. The protective breathing " +"apparatus provides excellent protection from smoke, flame, and other " +"dangers. It must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "heavy survivor mask" +msgid_plural "heavy survivor masks" +msgstr[0] "máscara pesada de supervivencia" +msgstr[1] "máscaras pesadas de supervivencia" + +#. ~ Description for heavy survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, steel reinforced gas mask that covers the face and eyes. " +"Provides excellent protection from smoke, teargas, and shrapnel. It must be" +" prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "light survivor mask" +msgid_plural "light survivor masks" +msgstr[0] "máscara ligera de supervivencia" +msgstr[1] "máscaras ligeras de supervivencia" + +#. ~ Description for light survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, reinforced gas mask that covers the face and eyes. Provides" +" excellent protection from smoke, teargas, and shrapnel. It must be " +"prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "survivor mask" +msgid_plural "survivor masks" +msgstr[0] "máscara de supervivencia" +msgstr[1] "máscaras de supervivencia" + +#. ~ Description for survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, leather reinforced gas mask that covers the face and eyes. " +"Provides excellent protection from smoke, teargas, and shrapnel. It must be" +" prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "XL survivor mask" +msgid_plural "XL survivor masks" +msgstr[0] "máscara de supervivencia XL" +msgstr[1] "máscaras de supervivencia XL" + +#. ~ Description for XL survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, reinforced gas mask that covers the face and eyes regardless" +" of your state of mutation. Provides excellent protection from smoke, " +"teargas, and shrapnel. It must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "winter survivor mask" +msgid_plural "winter survivor masks" +msgstr[0] "máscara de supervivencia de invierno" +msgstr[1] "máscaras de supervivencia de invierno" + +#. ~ Description for winter survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, fur-trimmed gas mask that covers the face and eyes. Quite " +"warm, it still provides excellent protection from smoke, teargas, and " +"shrapnel. It must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "XL winter survivor mask" +msgid_plural "XL winter survivor masks" +msgstr[0] "máscara de supervivencia de invierno XL" +msgstr[1] "máscaras de supervivencia de invierno XL" + +#. ~ Description for XL winter survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, fur-trimmed gas mask that covers the face and eyes " +"regardless of your state of mutation. Quite warm, it still provides " +"excellent protection from smoke, teargas, and shrapnel. It must be prepared" +" before use." +msgstr "" + +#. ~ Description for hazmat suit +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"An impermeable whole-body garment worn as protection against hazardous " +"materials. Though very restrictive and fragile, wearing it will provide " +"complete protection against ambient radiation. It must be prepared before " +"use." +msgstr "" + +#. ~ Description for ANBC suit +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"An armored, impermeable full-body suit that functions as body armor, as well" +" as protecting from nuclear, biological, and chemical hazards. It must be " +"prepared before use." +msgstr "" + #: lang/json/TOOL_ARMOR_from_json.py msgid "pair of light amp goggles" msgid_plural "pairs of light amp goggles" @@ -53922,6 +54227,8 @@ msgid "" "A large metal stand used to contain a fire. Fires set in a brazier will not" " spread to surrounding flammable objects." msgstr "" +"Es un instrumento grande de metal que se usa para contener un fuego. Los " +"fuegos prendidos en un brasero no se propagan hacia los objetos cercanos." #: lang/json/TOOL_from_json.py msgid "electric lantern (off)" @@ -54342,6 +54649,8 @@ msgid "" "This is an active nail bomb, likely to explode any second now. Better throw" " it!" msgstr "" +"Esto es una bomba de clavos activada, y va a explotar en cualquier momento. " +"¡Tirala ya!" #: lang/json/TOOL_from_json.py msgid "Granade" @@ -54499,8 +54808,8 @@ msgstr "" #: lang/json/TOOL_from_json.py msgid "bronze anvil" msgid_plural "bronze anvils" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "yunque de bronce" +msgstr[1] "yunques de bronce" #. ~ Description for bronze anvil #: lang/json/TOOL_from_json.py @@ -54508,6 +54817,8 @@ msgid "" "This is a block of oddly shaped bronze with a chisel-like projection set " "into the corner. It's used in most metalworking fabrication recipes." msgstr "" +"Es un pedazo de bronce de forma extraña, con una esquina similar a un " +"cincel. Se usa para la mayoría de las fabricaciones metalúrgicas." #: lang/json/TOOL_from_json.py msgid "hobo stove" @@ -54734,6 +55045,8 @@ msgid "" "A cheap gadget combining a whistle, thermometer, magnifying glass, and " "compass." msgstr "" +"Es un aparato medio berreta que combina un silbato, un termómetro, una lupa " +"y una brújula." #: lang/json/TOOL_from_json.py msgid "mortar and pestle" @@ -54823,8 +55136,8 @@ msgstr "" #: lang/json/TOOL_from_json.py msgid "autonomous surgical razors" msgid_plural "autonomous surgical razors" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "navaja quirúrgica autónoma" +msgstr[1] "navajas quirúrgicas autónomas" #: lang/json/TOOL_from_json.py msgid "growing blob frame" @@ -55264,7 +55577,7 @@ msgstr[1] "secuaces dormidos" #. ~ Use action friendly_msg for dormant minion. #: lang/json/TOOL_from_json.py msgid "The jabberwock climbs to its feet and shambles around." -msgstr "" +msgstr "El jabberwock se para y empieza a andar arrastrándose." #. ~ Use action hostile_msg for dormant minion. #: lang/json/TOOL_from_json.py @@ -55272,6 +55585,8 @@ msgid "" "Something has gone wrong; after getting up the jabberwock lumbers toward you" " menacingly!" msgstr "" +"¡Algo salió mal, después de despertar al jabberwock empieza a moverse de " +"manera amenazante contra vos!" #. ~ Description for dormant minion #: lang/json/TOOL_from_json.py @@ -55847,7 +56162,7 @@ msgstr "9x19mm" #: lang/json/ammunition_type_from_json.py msgid ".357 SIG" -msgstr "" +msgstr ".357 SIG" #: lang/json/ammunition_type_from_json.py msgid "9x18mm" @@ -56538,6 +56853,9 @@ msgid "" "batteries are above 75% capacity, causing greatly reduced strength. This " "has no effect if you have no internal batteries." msgstr "" +"Los circuitos de energía dañados causan cortocircuitos adentro de tus " +"músculos cuando tus baterías superan el 75% de capacidad, causando que tu " +"fuerza se reduzca mucho. Esto no tiene efecto si no tenés baterías internas." #: lang/json/bionic_from_json.py msgid "Probability Travel" @@ -59866,6 +60184,10 @@ msgstr "No tenés energía para pelear." msgid "You lie down to go to sleep..." msgstr "Te acostás para dormirte..." +#: lang/json/effects_from_json.py src/player_hardcoded_effects.cpp +msgid "You fall asleep." +msgstr "Te quedaste dormido/a." + #: lang/json/effects_from_json.py msgid "You wake up." msgstr "Te despertás." @@ -60263,6 +60585,8 @@ msgid "" "the end, he held out hope that his daughter was still alive in the " "wasteland." msgstr "" +"Murió varios años después a manos de los Piratas del Infierno. Hasta el fin," +" sostuvo la esperanza de que su hija estaba viva en este páramo." #: lang/json/epilogue_from_json.py msgid "" @@ -60270,6 +60594,9 @@ msgid "" "leg in the woods. Died of hypothermia a week later. A note found with his " "body read, 'I wish I could have saved her.'" msgstr "" +"Estaba en camino a Michigan para buscar su familia cuando se rompió una " +"pierna en el bosque. Murió de hipotermia una semana después. Una nota que " +"estaba en su cadaver decía 'Me hubiera gustado salvarla'." #: lang/json/epilogue_from_json.py msgid "" @@ -60278,6 +60605,9 @@ msgid "" "when a failed surgery left him permanently blind he committed suicide " "without leaving a note." msgstr "" +"Sobrevivió por varios años y se hizo famoso entre los sobrevivientes. " +"Eventualmente comenzó a mejorarse con biónicos... cuando una cirugía fallida" +" lo dejó ciego y se suicidó sin dejar nota alguna." #: lang/json/epilogue_from_json.py msgid "" @@ -60286,6 +60616,10 @@ msgid "" "during a typhoid outbreak a few years later. Survived by only his three " "year old son." msgstr "" +"Tuvo un poco de éxito como artesano trabajando para un puesto de " +"supervivientes. Eventualmente se casó una joven refugiada y tuvieron dos " +"hijos. Murió durante un brote trífido unos años después. Solo su hijo de " +"tres años sobrevivió." #: lang/json/epilogue_from_json.py msgid "" @@ -60294,6 +60628,10 @@ msgid "" "return. His wrecked truck was located by a scavenger band but he was never " "seen again." msgstr "" +"Se convirtió en un habilidoso mecánico y ayudó a varios refugiados que " +"buscaban un asentamiento. Un día se fue para ir a vender cosas y nunca " +"volvió. Los restos de su camión fueron encontrados por una banda de " +"cartoneros pero nunca se lo volvió a ver." #: lang/json/epilogue_from_json.py msgid "" @@ -60301,6 +60639,9 @@ msgid "" " never to be seen again. Attempts to locate him were called off when one of" " the searchers disappeared without a trace." msgstr "" +"Se convirtió en cazador y trampeador. Eventualmente se fue en un viaje de " +"caza y nunca se lo volvió a ver. Los intentos por localizarlo fueron " +"suspendidos cuando uno de los que lo buscaban desapareció sin dejar rastro." #: lang/json/epilogue_from_json.py msgid "" @@ -60309,6 +60650,11 @@ msgid "" "entitlements and property be transferred to a young lady he had met while " "guarding a FEMA camp. Was survived by the young lady and a newborn son." msgstr "" +"Fue a enlistarse en La Vieja Guarda. Fue muerto en acción un año después " +"luchando contra los Piratas del Infierno en Vermont. En su testamento, pidió" +" que todas sus propiedades fueran transferidas a una joven mujer que conoció" +" cuando defendía un campamento FEMA. Lo sobrevivió esta joven mujer y el " +"hijo que ambos tuvieron." #: lang/json/epilogue_from_json.py msgid "" @@ -60316,12 +60662,17 @@ msgid "" "hanged for stealing from an employer; weeks later it was revealed the " "employer never had the resources nor intention to pay him." msgstr "" +"Se volvió un obrero que trabajó en cualquier campamento que necesitara " +"ayuda. Lo ahorcaron por robarle a un jefe. Semanas más tarde se reveló que " +"ese jefe no tenía ni los recursos ni la intención de pagarle." #: lang/json/epilogue_from_json.py msgid "" " Never spent much time around settlements after your death. Was last " "seen near the Adirondacks in New York." msgstr "" +"Nunca pases mucho tiempo cerca de los campamentos después de muerto. La " +"última vez fue visto en el Adirondacks en Nueva York." #: lang/json/epilogue_from_json.py msgid "" @@ -60330,6 +60681,10 @@ msgid "" "Keep searching, the world is big enough that there has to be a place out " "there that hasn't been overrun.'" msgstr "" +"Murió por la infección de una mordedura unas semanas después. Antes de " +"morir, les dijo a los presentes, 'Ahora pierdo todo en este mundo... pero " +"ustedes no. Sigan buscando, el mundo es lo suficientemente grande como para " +"que haya un lugar seguro en alguna parte.'" #: lang/json/epilogue_from_json.py msgid "" @@ -60337,6 +60692,9 @@ msgid "" "your passing. Unable to find treatment, he asked to be put down while " "listening to someone read from his favorite novel, Don Quixote." msgstr "" +"Contrajo alguna especie de infección fúngica unos meses después de tu " +"muerte. Sin poder encontrar tratamiento acorde, pidió que lo mataran " +"mientras escuchaba a alguien leyendo su novela favorita, Don Quijote." #: lang/json/epilogue_from_json.py msgid "" @@ -60346,6 +60704,11 @@ msgid "" "thing to happen to us in years... there just isn't any turning back when you" " lose all hope.'" msgstr "" +"Se convirtió en químico y médico autodidacta. Su trabajo lo llevó " +"eventualmente a ser adicto a la morfina y al alcohol. Una noche sufrió " +"sobredosis. La comunidad a la que había ayudado dijo, 'Probablemente fue lo " +"mejor que nos pasó en un montón de años... no hay nada que te haga volver " +"cuando perdiste toda esperanza.'" #: lang/json/epilogue_from_json.py msgid "" @@ -60353,6 +60716,9 @@ msgid "" "killed when cornered in an abandoned store when scavenging with a group of " "unskilled survivors." msgstr "" +"Llegó a convertirse en un explorador urbano notable. Fue trágicamente muerto" +" cuando fue atrapado en un negocio abandonado mientras buscaba cosas con un " +"grupo de sobrevivientes torpes." #: lang/json/epilogue_from_json.py msgid "" @@ -60361,6 +60727,11 @@ msgid "" "Unfortunately, he bled to death over the course of several days after having" " stepped on a landmine intended to target local raiders." msgstr "" +"Después de que vos moriste, se convirtió en un tipo retraído pero amistoso. " +"Continuó llevando suministros para ayudar a mantener las colonias de " +"sobrevivientes a lo largo de los años. Lamentablemente, estuvo varios días " +"desangrándose luego de haber pisado una mina que estaba destinada a los " +"piratas." #: lang/json/epilogue_from_json.py msgid "" @@ -60371,6 +60742,12 @@ msgid "" " to his execution he claimed that, 'butchering the dead was never as fun as " "the living.'" msgstr "" +"Perdió su camino luego de haberte conocido. El cataclismo le ofreció la " +"oportunidad de condenar los vicios que lo habían llevado a la cárcel... pero" +" esa oportunidad no fue aprovechada. Después de que te mataron, volvió a " +"cazar a aquellos que consideraba débiles. La cantidad de gente que mató no " +"se conoce, pero antes de ser ejecutado declaró que 'carnear a un muerto " +"nunca fue tan divertido como a un vivo.'" #: lang/json/epilogue_from_json.py msgid "" @@ -60380,6 +60757,12 @@ msgid "" "he took it upon himself to prove his worth to his fellow man. Died from a " "heart attack while alone on a trip many years after the cataclysm." msgstr "" +"Le encontró un nuevo sentido a la vida luego de tu muerte. Aunque nunca te " +"lo dijo, sus crímenes en el mundo anterior evitaron que pudiera tener un " +"verdadero lugar en la sociedad. Con la destrucción de los registros " +"criminales, tomó el desafío de probar su valía a sus compañeros. Murió de un" +" ataque al corazón cuando estaba solo en un viaje muchos años después del " +"cataclismo." #: lang/json/epilogue_from_json.py msgid "" @@ -60390,6 +60773,12 @@ msgid "" "moments he saw Porkey the pig exclaim, 'That's all folks!' before an " "animated audience." msgstr "" +"Pasó toda su vida adicto en secreto a una sustancia o a otra. Luego de que " +"moriste, por un breve momento trabajó como obrero en un campamento de " +"sobrevivientes antes de perder la mente debido a varios efectos secundarios " +"asociados a la droga que consumía. Murió por las complicaciones que sufrió " +"luego de un ataque. En sus últimos momentos, vio a Porky exclamando 'Eso es " +"to, eso es to, eso es todo amigos!\" frente a una audiencia de dibujito." #: lang/json/epilogue_from_json.py msgid "" @@ -60401,6 +60790,13 @@ msgid "" "cult. He was killed when he attempted to sneak into the cult's compound to " "enact revenge himself." msgstr "" +"Nunca fue reconocido como una persona particularmente valiente, ni tampoco " +"como estable emocionalmente. Su remordimiento por no haber ayudado a la " +"gente durante los días iniciales del cataclismo lo llevaron a intentar " +"suicidarse varias veces en los años siguientes. La vida mejoró un poco " +"cuando se casó con un superviviente pero volvió a empeorar cuando su esposa " +"fue asesinada por miembros de un culto misterioso. A él lo mataron cuando " +"intentó meterse en las instalaciones del culto para vengarse." #: lang/json/epilogue_from_json.py msgid "" @@ -60409,6 +60805,10 @@ msgid "" "something rotten. Was abandoned by his party in an infested neighborhood, " "never to be seen again." msgstr "" +"Se pasó el resto de su vida asistiendo a un aventurero o a otro. " +"Eventualmente, se terminó su suerte cuando se enfermó luego de comer algo " +"podrido. Fue abandonado por sus compañeros en un vecindario infestado, y " +"nunca se lo volvió a ver." #: lang/json/epilogue_from_json.py msgid "" @@ -60418,6 +60818,11 @@ msgid "" "grave. Upon consideration, the party that he was with opted to shoot him in" " the head and divide his belongings rather than waste the alcohol." msgstr "" +"Murió por sepsis unas semanas después que vos. El corte que tenía en la " +"pierna que lo terminó matando hubiera sido fácilmente tratado en cualquier " +"otra situación. Su último deseo fue que lo dejen emborracharse hasta morir. " +"Después de considerarlo, el grupo con el que estaba decidió pegarle un tiro " +"en la cabeza y dividir sus pertenencias en lugar de desperdiciar alcohol." #: lang/json/epilogue_from_json.py msgid "" @@ -60843,6 +61248,8 @@ msgstr "surtidor diésel" #: lang/json/fault_from_json.py msgid "Required to pump and pressurize diesel from a vehicles tank." msgstr "" +"Se necesita para bombear y presurizar combustible diésel desde el tanque del" +" vehículo." #. ~ Description for air filter #: lang/json/fault_from_json.py @@ -60957,12 +61364,14 @@ msgstr "barricada de camino" msgid "A road barricade. For barricading roads." msgstr "Es una barricada de caminos. Se usa para cortar calles." -#: lang/json/furniture_from_json.py lang/json/terrain_from_json.py src/map.cpp -#: src/mapdata.cpp +#: lang/json/furniture_from_json.py lang/json/furniture_from_json.py +#: lang/json/terrain_from_json.py lang/json/terrain_from_json.py +#: lang/json/terrain_from_json.py src/map.cpp src/mapdata.cpp msgid "smash!" msgstr "¡smash!" -#: lang/json/furniture_from_json.py lang/json/terrain_from_json.py +#: lang/json/furniture_from_json.py lang/json/furniture_from_json.py +#: lang/json/terrain_from_json.py lang/json/terrain_from_json.py msgid "whump." msgstr "whump." @@ -60998,8 +61407,8 @@ msgstr "tablón de anuncios" msgid "Pin some notes for other survivors to read." msgstr "Poner notas para otros sobrevivientes." -#: lang/json/furniture_from_json.py lang/json/terrain_from_json.py -#: lang/json/terrain_from_json.py src/iuse.cpp +#: lang/json/furniture_from_json.py lang/json/furniture_from_json.py +#: lang/json/terrain_from_json.py lang/json/terrain_from_json.py src/iuse.cpp msgid "crunch!" msgstr "¡crunch!" @@ -61084,6 +61493,8 @@ msgid "" "Used for heating and cooking food with electricity. Doesn't look like it's " "working, although it still has parts." msgstr "" +"Se utiliza para calentar y cocinar comida mediante electricidad. No parece " +"funcionar, pero está bastante entero." #: lang/json/furniture_from_json.py lang/json/furniture_from_json.py #: lang/json/terrain_from_json.py lang/json/terrain_from_json.py @@ -61212,6 +61623,8 @@ msgstr "máquina de ejercicio" #: lang/json/furniture_from_json.py msgid "Typically used for, well, exercising. You're not up for it." msgstr "" +"Comúnmente se utiliza para, bueno, hacer ejercicio. Vos no te la vas a " +"bancar." #: lang/json/furniture_from_json.py msgid "ball machine" @@ -61366,7 +61779,8 @@ msgstr "Se ve bastante bien- ¿eso es sangre?" msgid "glass breaking" msgstr "vidrio rompiéndose" -#: lang/json/furniture_from_json.py lang/json/terrain_from_json.py +#: lang/json/furniture_from_json.py lang/json/furniture_from_json.py +#: lang/json/terrain_from_json.py lang/json/terrain_from_json.py msgid "whack!" msgstr "¡whack!" @@ -61380,6 +61794,8 @@ msgid "" "You could look at yourself, if the mirror wasn't covered in cracks and " "fractures." msgstr "" +"Te podrías mirar a vos mismo/a si el espejo no estuviera cubierto de " +"rajaduras y rayas." #: lang/json/furniture_from_json.py msgid "vending machine" @@ -61753,7 +62169,7 @@ msgstr "bolsa de boxeo grande" #. ~ Description for heavy punching bag #: lang/json/furniture_from_json.py msgid "Punch Punch! Exercise those arms!" -msgstr "" +msgstr "¡Golpeá, golpeá! ¡Ejercitá tus brazos!" #: lang/json/furniture_from_json.py msgid "whud." @@ -61809,6 +62225,8 @@ msgid "" "Blocking your path. Should be easy to move. It can be used as a primitive " "anvil." msgstr "" +"Está tapando tu camino. Debería ser fácil de mover. Puede usarse como un " +"yunque primitivo." #: lang/json/furniture_from_json.py msgid "medium boulder" @@ -61820,6 +62238,8 @@ msgid "" "Blocking your path. It'll be a struggle to move. It can be used as a " "primitive anvil." msgstr "" +"Está tapando tu camino. Va a ser difícil de mover. Puede usarse como un " +"yunque primitivo." #: lang/json/furniture_from_json.py msgid "large boulder" @@ -61878,6 +62298,26 @@ msgstr "obelisco" msgid "thunk!" msgstr "thunk!" +#: lang/json/furniture_from_json.py +msgid "autodoc" +msgstr "autodoc" + +#. ~ Description for autodoc +#: lang/json/furniture_from_json.py +msgid "A medical apparatus for automated diagnosis and healing." +msgstr "" +"Es un instrumento médico utilizado para realizar diagnósticos y curaciones " +"automáticas." + +#: lang/json/furniture_from_json.py +msgid "autodoc couch" +msgstr "sofá autodoc" + +#. ~ Description for autodoc couch +#: lang/json/furniture_from_json.py +msgid "A special medical couch connected with the adjacent autodoc." +msgstr "Es un sofá especial médico conectado a un autodoc adyacente." + #: lang/json/furniture_from_json.py msgid "mutated cactus" msgstr "cactus mutado" @@ -62327,12 +62767,24 @@ msgstr "subfusil" #: lang/json/gun_from_json.py msgid "acid spit gun" msgid_plural "acid spit guns" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "pistola de ácido" +msgstr[1] "pistolas de ácido" #: lang/json/gun_from_json.py msgid "Fake gun that fires acid globs." +msgstr "Es una pistola falsa que dispara un globo ácido." + +#: lang/json/gun_from_json.py +msgid "reach bow" +msgid_plural "reach bows" +msgstr[0] "arco de alcance" +msgstr[1] "arcos de alcance" + +#: lang/json/gun_from_json.py +msgid "A test item that is both a ranged weapon and a reach weapon" msgstr "" +"Es un objeto de prueba que funciona como arma tanto a distancia como en " +"corto alcance." #: lang/json/gun_from_json.py msgid "BB gun" @@ -63704,14 +64156,16 @@ msgstr "" #: lang/json/gun_from_json.py msgid "SIG P226" msgid_plural "SIG P226s" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "SIG P226" +msgstr[1] "SIG P226" #: lang/json/gun_from_json.py msgid "" "A SIG Sauer P226 chambered for .357 SIG. The P226 is a DA/SA, short-recoil " "operated semi-automatic pistol." msgstr "" +"Es una SIG Sauer P226 calibre .357 SIG. La P226 es una DA/SA, una pistola " +"semiautomática con poco retroceso." #: lang/json/gun_from_json.py msgid "Colt M1861 Navy" @@ -65025,8 +65479,8 @@ msgstr "" #: lang/json/gun_from_json.py msgid "USP 9mm" msgid_plural "USP 9mm" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "USP 9mm" +msgstr[1] "USP 9mm" #: lang/json/gun_from_json.py msgid "" @@ -65041,8 +65495,8 @@ msgstr "" #: lang/json/gun_from_json.py msgid "Uzi 9mm" msgid_plural "Uzi 9mm" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Uzi 9mm" +msgstr[1] "Uzi 9mm" #: lang/json/gun_from_json.py msgid "" @@ -65635,12 +66089,15 @@ msgid "" " first handheld laser weapons. It is larger than most traditional handguns," " but displays no recoil whatsoever." msgstr "" +"La pistola láser V29 fue diseñada a mitad del siglo XXI, y fue una de las " +"primeras armas láser de mano. Es más grande que la mayoría de las pistolas, " +"pero no tiene retroceso." #: lang/json/gun_from_json.py msgid "homemade laser pistol" msgid_plural "homemade laser pistols" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "pistola láser casera" +msgstr[1] "pistolas láser caseras" #: lang/json/gun_from_json.py msgid "" @@ -65648,6 +66105,9 @@ msgid "" " century. While little more than duct tape and electronics, it runs on a " "standard UPS." msgstr "" +"Esta pistola láser estaba basada en la V29 que fue diseñada a mitad del " +"siglo XXI. Con poco de cinta adhesiva y partes electrónicas, funciona con un" +" UPS normal." #: lang/json/gun_from_json.py msgid "sawn-off shotgun" @@ -65720,6 +66180,8 @@ msgid "" "This is a cheap laser rifle made from common components. Weak, but can be " "powered with rechargeable batteries." msgstr "" +"Es un rifle láser barato hecho de componentes comunes. Es frágil, pero puede" +" ser alimentado por baterías recargables." #: lang/json/gun_from_json.py msgid "pipe rifle: .45" @@ -65754,8 +66216,8 @@ msgstr[1] "rifles de caño: .223" #: lang/json/gun_from_json.py msgid "pipe SMG: .22" msgid_plural "pipe SMGs: .22" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "subfusil de caño: .22" +msgstr[1] "subfusiles de caño: .22" #: lang/json/gun_from_json.py msgid "" @@ -65770,26 +66232,26 @@ msgstr "" #: lang/json/gun_from_json.py msgid "pipe SMG: .38" msgid_plural "pipe SMGs: .38" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "subfusil de caño: .38" +msgstr[1] "subfusiles de caño: .38" #: lang/json/gun_from_json.py msgid "pipe SMG: 9x19mm" msgid_plural "pipe SMGs: 9x19mm" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "subfusil de caño: 9x19mm" +msgstr[1] "subfusiles de caño: 9x19mm" #: lang/json/gun_from_json.py msgid "pipe SMG: .40" msgid_plural "pipe SMGs: .40" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "subfusil de caño: .40" +msgstr[1] "subfusiles de caño: .40" #: lang/json/gun_from_json.py msgid "pipe SMG: .45" msgid_plural "pipe SMGs: .45" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "subfusil de caño: .45" +msgstr[1] "subfusiles de caño: .45" #: lang/json/gun_from_json.py msgid "SVS-24" @@ -66546,6 +67008,11 @@ msgid "" "with polymers to reduce blooming. While powerful, it suffers from short " "range. It accepts hydrogen canisters as ammunition." msgstr "" +"Desarrollado por un equipo de investigación de armas de última tecnología en" +" conjunto con DARPA, esta arma de energía alimentada por UPS calienta " +"hidrógeno para crear plasma y lo envuelve con polímeros para reducir el " +"brote. Aunque es poderoso, no es adecuado para distancias largas. Acepta " +"latas de hidrógeno como munición." #: lang/json/gun_from_json.py msgid "magnum pistol" @@ -66564,14 +67031,17 @@ msgstr "" #: lang/json/gun_from_json.py msgid "recoilless rifle" msgid_plural "recoilless rifles" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "rifle sin retroceso" +msgstr[1] "rifles sin retroceso" #: lang/json/gun_from_json.py msgid "" "The recoilless rifle is a breech-loading 84 millimeter man-portable, " "reusable, multi-role recoilless rifle commonly used by the US military." msgstr "" +"Este rifle sin retroceso es de retrocarga, 84 milímetros, portátil, " +"reutilizable, multifunción, era usado comúnmente por el ejército de los " +"Estados Unidos." #: lang/json/gun_from_json.py msgid "fire lance" @@ -66774,6 +67244,13 @@ msgid "" "significantly thicker in order to support its more strenuous movement; " "though it seems pliable enough to pull apart..." msgstr "" +"Es un blobo vivo convertido en un arma autónoma. Hecha para ser puesta en un" +" armazón como una barrera. Ha desarrollado la habilidad de generar " +"constantemente protuberancias óseas que son controladas por hilos " +"extensibles. Estos \"dientes\" pueden ser usados para morder y herir " +"cualquier desafortunado que ande cerca. La membrana exterior también se ha " +"vuelto significativamente más gruesa para poder aguantar sus movimientos más" +" vigorosos, aunque parece ser suficientemente flexible como para romperse..." #: lang/json/gun_from_json.py lang/json/vehicle_part_from_json.py msgid "gel shooter" @@ -66810,6 +67287,12 @@ msgid "" "attached at your touch, but the weapon itself is inert without something to " "control it." msgstr "" +"Es un blobo vivo convertido en un arma autónoma. Es una aberración biológica" +" que existe en temperaturas bajo cero. Luego de filtrar los nutrientes del " +"agua, congela el resto en una lanza increíblemente afilada de hielo, que " +"luego lanza hacia las amenazas cercanas. Puede dársele forma a la masa " +"amorfa y adaptado a tu tacto, pero el arma en sí misma está inerte si no es " +"controlada." #: lang/json/gun_from_json.py lang/json/vehicle_part_from_json.py msgid "snapping ooze" @@ -66983,6 +67466,10 @@ msgid "" " nearby threats. The amorphous mass can be shaped and attached at your " "touch, but the weapon itself is inert without something to control it." msgstr "" +"Es un blobo vivo convertido en un arma autónoma. Su metabolismo avanzado le " +"permite calcificar discos dentados grandes que son lanzados hacia las " +"amenazas cercanas. Puede dársele forma a la masa amorfa y adaptado a tu " +"tacto, pero el arma en sí misma está inerte si no es controlada." #: lang/json/gun_from_json.py lang/json/vehicle_part_from_json.py msgid "shock bulb" @@ -67061,6 +67548,11 @@ msgid "" "and attached at your touch, but the weapon itself is inert without something" " to control it." msgstr "" +"Es un blobo vivo convertido en un arma autónoma. Es capaz de almacenar " +"energía del sol en forma de electricidad. Luego, en una verdadera muestra de" +" fuerza, proyecta un rayo altamente concentrado de electricidad hacia las " +"amenazas. Puede dársele forma a la masa amorfa y adaptado a tu tacto, pero " +"el arma en sí misma está inerte si no es controlada." #: lang/json/gun_from_json.py lang/json/vehicle_part_from_json.py msgid "diamond lance" @@ -67106,6 +67598,16 @@ msgid "" "projectile undergoes explosive decomposition; shattering into a brilliant " "burst of diamond fragments." msgstr "" +"Es un arma tan letal como deslumbrante. La matriz de diamante del centro de " +"esta arma funciona como catalizador, cambiando rápidamente los materiales " +"carbónicos en una sustancia cristalina que es casi igual al diamante en su " +"dureza. La sustancia se degrada rápidamente cuando es separada del " +"catalizador, y con tamaños tan grandes como los proyectiles utilizados, " +"también se degradan rápidamente cuando entra en contacto con otra materia. " +"Por eso el proyectil es mantenido y lanzado usando aire comprimido desde la " +"piedra vórtice. Luego de golpear su objetivo, el proyectil sufre una " +"descomposición explosiva, destrozándose en brillantes fragmentos de " +"diamante." #: lang/json/gun_from_json.py lang/json/vehicle_part_from_json.py msgid "vortex accelerator" @@ -67467,6 +67969,17 @@ msgstr "" "increíblemente incómodo, y debe estar montado en plataforma de apoyo para " "poder ser disparado." +#: lang/json/gun_from_json.py +msgid "Model 10 revolver" +msgid_plural "Model 10 revolver" +msgstr[0] "" +msgstr[1] "" + +#: lang/json/gun_from_json.py +msgid "" +"A six-shot revolver. It has a swing-out cylinder for ease of reloading." +msgstr "" + #: lang/json/gun_from_json.py msgid "COP .357" msgid_plural "COP .357" @@ -67553,6 +68066,10 @@ msgid "" ".44-40, modern versions most commonly use .45 Long Colt, complementing the " "Single Action Army as a Cowboy Action Shooting firearm." msgstr "" +"Es una reproducción moderna del rifle Colt de acción de bombeo. " +"Originalmente hecha con calibre .44-40, las versiones modernas utilizan más " +"comúnmente el .45 Long Colt, complementando el Single Action Army con un " +"arma para los Cowboy Action Shooting." #: lang/json/gun_from_json.py msgid "Bond Arms Derringer" @@ -67581,6 +68098,9 @@ msgid "" "An old break-action shotgun, chambered in .410 bore. Designed as a lower-" "recoil alternative to 12 gauge, it is light and simple in manufacture." msgstr "" +"Es una vieja escopeta de cañón de quiebre con calibre .410. Diseñada como " +"una alternativa de bajo retroceso al 12 gauge, es liviana y simple en su " +"construcción." #: lang/json/gun_from_json.py msgid ".410 pipe shotgun" @@ -68204,6 +68724,10 @@ msgid "" "without protection; a suppressor will bring the loudness of a report down to" " generally safe levels." msgstr "" +"Un silenciador reduce la cantidad de ruido y luz de la bocacha que genera un" +" arma de fuego. Las armas de fuego son extremadamente ruidosas y pueden " +"dañar tu audición si no usás protección. Un silenciador reducirá el ruido a " +"niveles seguros." #: lang/json/gunmod_from_json.py msgid "compact suppressor" @@ -68216,6 +68740,8 @@ msgid "" "A compact suppressor designed for pistols and best used with smaller " "calibers." msgstr "" +"Es un silenciador compacto diseñado para pistolas, y para funcionar mejor " +"con calibres chicos." #: lang/json/gunmod_from_json.py msgid "rail-mounted crossbow" @@ -68399,26 +68925,30 @@ msgstr "" #: lang/json/gunmod_from_json.py msgid "telescopic sight" msgid_plural "telescopic sights" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "mira telescópica" +msgstr[1] "miras telescópicas" #: lang/json/gunmod_from_json.py msgid "" "A simple telescopic sight, essentially a small telescope with crosshairs. " "Increases weight but improves accuracy." msgstr "" +"Es una simple mira telescópica, es como un telescopio con punto de mira. " +"Incrementa el peso pero mejora la precisión." #: lang/json/gunmod_from_json.py msgid "telescopic pistol sight" msgid_plural "telescopic pistol sights" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "mira telescópica de pistola" +msgstr[1] "miras telescópicas de pistola" #: lang/json/gunmod_from_json.py msgid "" "A simple telescopic sight intended for use on a handgun. Increases weight " "but improves accuracy greatly." msgstr "" +"Es una simple mira telescópica diseñada para usar en pistolas. Incrementa el" +" peso pero mejora mucho la precisión." #: lang/json/gunmod_from_json.py msgid "adjustable stock" @@ -68564,7 +69094,7 @@ msgstr "Esta es la bayoneta integrada en el arma de fuego." #: lang/json/gunmod_from_json.py msgid "bayonet" -msgstr "" +msgstr "bayoneta" #: lang/json/gunmod_from_json.py msgid "KSG second magazine" @@ -68946,25 +69476,32 @@ msgstr "" #: lang/json/harvest_from_json.py msgid "You gut and fillet the fish" -msgstr "" +msgstr "Destripás y fileteás el pescado" #: lang/json/harvest_from_json.py msgid "" "You search for any salvageable bionic hardware in what's left of this failed" " experiment" msgstr "" +"Buscás cualquier pedazo de biónico rescatable que pueda haber en este " +"experimento fallido" #: lang/json/harvest_from_json.py msgid "You carefully carve open the carapace, avoiding the acrid corrosion." -msgstr "" +msgstr "Con cuidado, abrís el caparazón, evitando la corrosión agria." #: lang/json/harvest_from_json.py msgid "" "You delicately cut open the soft tissue, avoiding the corroding fluids." msgstr "" +"Con delicadeza, cortás el tejido blando evitando los fluídos corrosivos." #: lang/json/harvest_from_json.py msgid "You laboriously dissect the colossal insect." +msgstr "Laboriosamente, diseccionás el gigantesco insecto." + +#: lang/json/harvest_from_json.py +msgid "You laboriously hack and dig through the remains of the fungal mass." msgstr "" #: lang/json/item_action_from_json.py @@ -68993,7 +69530,7 @@ msgstr "Usar ganzúa" #: lang/json/item_action_from_json.py msgid "Deploy item" -msgstr "" +msgstr "Implementar objeto" #: lang/json/item_action_from_json.py msgid "Pry crate, window or door" @@ -69041,7 +69578,7 @@ msgstr "Reparar arma" #: lang/json/item_action_from_json.py msgid "Create a moving hologram" -msgstr "" +msgstr "Crear un holograma móvil" #: lang/json/item_action_from_json.py msgid "Hack a robot" @@ -69218,6 +69755,10 @@ msgstr "Meditar" msgid "Mop" msgstr "Limpiar" +#: lang/json/item_action_from_json.py +msgid "Prepare to use" +msgstr "" + #: lang/json/item_action_from_json.py msgid "Cook" msgstr "Cocinar" @@ -69428,6 +69969,13 @@ msgstr "" "Este objeto tiene una cubierta de diamante que hace mejor su " "daño cortante." +#. ~ Please leave anything in unchanged. +#: lang/json/json_flag_from_json.py +msgid "" +"As a weapon, this item is well-made and will withstand " +"the punishment of combat." +msgstr "" + #. ~ Please leave anything in unchanged. #: lang/json/json_flag_from_json.py msgid "" @@ -69483,6 +70031,13 @@ msgstr "" "Este equipo es frágil y no te va a durar por mucho " "tiempo." +#. ~ Please leave anything in unchanged. +#: lang/json/json_flag_from_json.py +msgid "" +"As a weapon, this item is flimsy and won't last long in " +"combat before breaking apart." +msgstr "" + #. ~ Please leave anything in unchanged. #: lang/json/json_flag_from_json.py msgid "" @@ -69525,6 +70080,8 @@ msgid "" "Don't offer to draw items from this holster when the fire key is pressed " "whilst the player's hands are empty." msgstr "" +"No intenta sacar objetos de las fundas cuando la tecla de disparo se " +"presiona si las manos del jugador están vacías." #: lang/json/json_flag_from_json.py msgid "" @@ -69699,7 +70256,7 @@ msgstr "Puede ser ajustado usando la habilidad sastrería." #: lang/json/json_flag_from_json.py msgid "Layer for belts and other things worn on the waist." -msgstr "" +msgstr "Es la capa para los cinturones y otras cosas que van en la cintura." #. ~ Please leave anything in unchanged. #: lang/json/json_flag_from_json.py @@ -70054,11 +70611,11 @@ msgstr "Cambiar Marca" #: lang/json/keybinding_from_json.py msgid "Toggle lights" -msgstr "" +msgstr "Luces" #: lang/json/keybinding_from_json.py msgid "Reset level" -msgstr "" +msgstr "Resetear nivel" #: lang/json/keybinding_from_json.py msgid "Confirm Choice" @@ -71240,8 +71797,8 @@ msgstr "" #. ~ Description of buff for martial art 'Aikido' #: lang/json/martial_art_from_json.py -msgid "Half damage to enemies" -msgstr "La mitad de daño a los enemigos" +msgid "Half damage to enemies." +msgstr "" #: lang/json/martial_art_from_json.py msgid "Boxing" @@ -71253,6 +71810,8 @@ msgid "" "Sport of the true gentleman, modern boxing has evolved from the prizefights " "of the Victorian era." msgstr "" +"El deporte del verdadero caballero. El boxeo moderno ha evolucionado desde " +"los combates profesionales de la era victoriana." #. ~ Description of buff for martial art 'Boxing' #: lang/json/martial_art_from_json.py @@ -71295,8 +71854,8 @@ msgstr "" #. ~ Description of buff for martial art 'Judo' #: lang/json/martial_art_from_json.py -msgid "Immune to throws and knockdowns" -msgstr "Inmune a ser tirado o derribado" +msgid "Immune to throws and knockdowns." +msgstr "" #: lang/json/martial_art_from_json.py msgid "Tai Chi" @@ -71310,6 +71869,10 @@ msgid "" " the force of an attack makes your Perception decrease damage further on a " "block." msgstr "" +"Aunque el Tai Chi es visto a menudo como un ejercicio físico y mental, es un" +" legítimo arte marcial focalizado en la defensa propia. Su capacidad de " +"absorber la fuerza de un ataque hace que tu Percepción disminuya el daño en " +"un bloqueo." #. ~ Description of buff for martial art 'Tai Chi' #: lang/json/martial_art_from_json.py @@ -71374,8 +71937,8 @@ msgstr "Krav Maga Cuerpo a Cuerpo" #. ~ Description of buff 'Krav Maga Hand-to-Hand' for martial art 'Krav Maga' #: lang/json/martial_art_from_json.py -msgid "Increased unarmed power" -msgstr "Aumenta la potencia desarmado" +msgid "Increased unarmed power." +msgstr "" #: lang/json/martial_art_from_json.py msgid "Krav Maga Edged" @@ -71383,7 +71946,7 @@ msgstr "Krav Maga Filoso" #. ~ Description of buff 'Krav Maga Edged' for martial art 'Krav Maga' #: lang/json/martial_art_from_json.py -msgid "Increased stabbing damage" +msgid "Increased stabbing damage." msgstr "" #: lang/json/martial_art_from_json.py @@ -71409,8 +71972,8 @@ msgstr "" #. ~ Description of buff for martial art 'Muay Thai' #: lang/json/martial_art_from_json.py -msgid "Attacks scale better with strength" -msgstr "Los ataques aumentan más con la fuerza" +msgid "Attacks scale better with strength." +msgstr "" #: lang/json/martial_art_from_json.py msgid "Ninjutsu" @@ -71430,8 +71993,8 @@ msgstr "" #. ~ Description of buff for martial art 'Ninjutsu' #: lang/json/martial_art_from_json.py -msgid "Silent melee attacks" -msgstr "Ataques cuerpo a cuerpo silenciosos" +msgid "Silent melee attacks." +msgstr "" #: lang/json/martial_art_from_json.py msgid "Momentum shift" @@ -71461,8 +72024,8 @@ msgstr "" #. ~ Description of buff for martial art 'Taekwondo' #: lang/json/martial_art_from_json.py -msgid "Strength decreases damage when blocking" -msgstr "La fuerza disminuye el daño cuando bloqueás" +msgid "Strength decreases damage when blocking." +msgstr "" #: lang/json/martial_art_from_json.py msgid "Bionic Combatives" @@ -71634,6 +72197,9 @@ msgid "" " strikes with knife and baton weapons, along with a variety of improvised " "substitutes." msgstr "" +"La eskirma, también conocida como kali, es un arte marcial filipino. Se " +"focaliza en golpes rápidos con cuchillos y bastones, junto con una variedad " +"de sustitutos improvisados." #: lang/json/martial_art_from_json.py msgid "Eskrima Combination" @@ -71650,8 +72216,8 @@ msgstr "Golpes de Eskrima" #. ~ Description of buff 'Eskrima Bashing' for martial art 'Eskrima' #: lang/json/martial_art_from_json.py -msgid "Increased bashing damage" -msgstr "Daño golpeante incrementado" +msgid "Increased bashing damage." +msgstr "" #: lang/json/martial_art_from_json.py msgid "Crane Kung Fu" @@ -71902,6 +72468,8 @@ msgid "" "One of the Five Deadly Venoms. Lizard Style focuses on using walls to your " "advantage." msgstr "" +"Uno de los Cinco Venenos Mortales. El estilo del Lagarto se focaliza en usar" +" las paredes para tu ventaja." #: lang/json/martial_art_from_json.py msgid "Viper Kung Fu" @@ -71983,6 +72551,10 @@ msgid "" "grappling as well as defensive and offensive sword techniques, plus " "familiarity with other weapons like polearms." msgstr "" +"El arte de la espada larga y otras armas, previo al posterior desarrollo de " +"la esgrima. Diseñado para el combate tanto con armadura como sin ella, " +"incluye el forcejeo y también las técnicas defensivas y ofensivas con la " +"espada, además del conocimiento de otras armas como las de asta." #: lang/json/martial_art_from_json.py msgid "Displacement" @@ -72066,7 +72638,7 @@ msgstr "destrozado/a" #: lang/json/material_from_json.py msgid "Biosilicified Chitin" -msgstr "" +msgstr "Quitina Biosilicificada" #: lang/json/material_from_json.py msgid "cracked" @@ -72320,6 +72892,22 @@ msgstr "astillado/a" msgid "Wool" msgstr "Lana" +#: lang/json/material_from_json.py +msgid "Feces" +msgstr "" + +#: lang/json/material_from_json.py +msgid "squashed" +msgstr "" + +#: lang/json/material_from_json.py +msgid "mashed" +msgstr "" + +#: lang/json/material_from_json.py +msgid "mushed" +msgstr "" + #: lang/json/material_from_json.py msgid "Bronze" msgstr "Bronce" @@ -72865,6 +73453,9 @@ msgid "" "You give up? This country fell apart because no one could find a good man " "to rely on... might as well give up, I guess." msgstr "" +"¿Te diste por vencido? Este país se cae a pedazos porque nadie puede " +"conseguir un buen hombre en el cual confiar... yo también debería darme por " +"vencido, supongo." #: lang/json/mission_def_from_json.py msgid "Find Corporate Accounts" @@ -73393,6 +73984,13 @@ msgid "" " to the best of my ability but you really showed promise taking out that " "other beast. You, I, and a 100 zombies laid to rest, what do you say?" msgstr "" +"Estás mejor equipado que la mayoría... ¿te interesaría hacer este mundo un " +"poquito mejor para el resto de nosotros? Los pueblos tienen suficientes " +"provisiones para que los sobrevivientes empecemos a asegurarnos un punto de " +"apoyo, pero no tenemos a nadie con la habilidad y el equipo para achicar el " +"número de muertos vivientes. Te voy a ayudar todo lo que pueda porque " +"mostraste habilidad para eliminar esa otra bestia. Vos, yo, y 100 zombis " +"para matar, ¿qué te parece?" #: lang/json/mission_def_from_json.py msgid "" @@ -73776,6 +74374,13 @@ msgid "" "unfortunately be ignored for now, without a dedicated emergency power system" " they won't be useful for some time." msgstr "" +"La mayoría de mi equipamiento esencial ha vuelto a funcionar así que es " +"momento para que instales tu primer modificación de repetidor de radio. Andá" +" a la parte de arriba y localizá la estación de radio más cercana. Instalá " +"la modificación en la terminal de repuesto y volvé así puedo verificar que " +"todo ha salido bien. Las torres de radio deben ser ignoradas por ahora, " +"lamentablemente, si no tienen un sistema dedicado de energía no van a poder " +"usarse por algún tiempo." #: lang/json/mission_def_from_json.py msgid "I'll be standing by down here once you are done." @@ -74013,6 +74618,13 @@ msgid "" "charge, I'm sure he could use your skills. Don't forget to wear your badge " "when meeting with them. Thank you once again marshal." msgstr "" +"Alguacil, continúa impresionándonos. Si está interesado, recientemente " +"recibí un mensaje acerca de una unidad que se está desplegando en nuestra " +"jurisdicción. No conozco las coordenadas exactas pero dicen que estaban " +"asegurando una instalación subterránea y necesitan ayuda. El pájaro los dejó" +" al lado de la estación de servicio. No le puedo decir mucho más. Si puede " +"encontrar al capitán a cargo, seguro podrá utilizar sus habilidades. No se " +"olvide de vestir la placa cuando hable con él. Gracias otra vez, alguacil." #: lang/json/mission_def_from_json.py msgid "Make 2 Stills" @@ -74107,6 +74719,7 @@ msgstr "" #: lang/json/mission_def_from_json.py msgid "Farms or supply stores might have a few seeds..." msgstr "" +"Las granjas o los almacenes de suministros podrían tener algunas semillas..." #: lang/json/mission_def_from_json.py msgid "Do you have the sugar beet seeds?" @@ -74143,7 +74756,7 @@ msgstr "¿Ya conseguiste los tanques de metal?" #: lang/json/mission_def_from_json.py msgid "Find 2 200-Liter Drums" -msgstr "" +msgstr "Encontrar 2 Tambores de 200 Litros" #: lang/json/mission_def_from_json.py msgid "" @@ -74153,6 +74766,11 @@ msgid "" "200-liter drums we should be able to keep them supplied while turning a " "significant profit." msgstr "" +"Los otros puestos de sobrevivientes que hemos contactado están deseosos de " +"comerciar por cerveza y otras bebidas. Transportar las bebidas puede " +"presentar una cantidad de desafíos importantes. Si pudieras localizar un par" +" de tambores de 200 litros, podríamos mantenerlos abastecidos y hacer una " +"ganancia significativa." #: lang/json/mission_def_from_json.py msgid "Factories or junk yards are the only places I know where to look." @@ -74162,7 +74780,7 @@ msgstr "" #: lang/json/mission_def_from_json.py msgid "Do you have the 200-liter drums?" -msgstr "" +msgstr "¿Ya conseguiste los tambores de 200 litros?" #: lang/json/mission_def_from_json.py msgid "Cut 200 2x4's" @@ -74331,6 +74949,13 @@ msgid "" " that. Communication is the biggest obstacle for the teams... could you " "bring in a pair of two-way radios?" msgstr "" +"Hablá con el/a enfermero/a cuando puedas, sé que necesita ayudar para " +"establecer nuestra clínica. En cuanto a la construcción, necesitamos " +"conseguir equipos dedicados de cartoneros para traer los suministros " +"variados que usamos en cantidades pequeñas. Vamos a establecer un negocio de" +" objetos usados para ellos en la parte norte del puesto así que podemos usar" +" tu ayuda con eso. La comunicación es el mayor obstáculo para los equipos..." +" ¿podrías conseguir un par de radios handy?" #: lang/json/mission_def_from_json.py msgid "" @@ -74643,6 +75268,8 @@ msgid "" "I don't know the exact recipe but I'm sure you could make it from a " "commercial fertilizer or produce it from bonemeal." msgstr "" +"No sé la receta exacta pero estoy seguro que podés hacerlo con fertilizante " +"comercial o fabricarlo con harina de hueso." #: lang/json/mission_def_from_json.py msgid "I'd look through a few basic chemistry books to find a simple recipe." @@ -74786,6 +75413,12 @@ msgid "" "would be the first step I imagine. Bring me 5 gallon jugs of bleach so we " "can get started." msgstr "" +"Las enfermedades e infecciones siguen siendo un problema persistente entre " +"los refugiados. Sin el personal médico y las instalaciones dedicadas, dudo " +"que alguien se quiera quedar cuando aparezca el próximo brote. Hasta que " +"consigamos un médico o enfermera apropiados, voy a tener que improvisar. El " +"primer paso imagino que es la esterilización. Conseguime unos 20 litros de " +"lavandina para que podamos empezar." #: lang/json/mission_def_from_json.py msgid "I'm sure you can find bleach in most homes..." @@ -75702,7 +76335,7 @@ msgstr "Moral Debug" #. ~ Mutation class: Any mutagen_message #: lang/json/mutation_category_from_json.py msgid "You mutate." -msgstr "" +msgstr "Mutás." #. ~ Mutation class: Any iv_message #: lang/json/mutation_category_from_json.py @@ -75717,7 +76350,7 @@ msgstr "Te retorcés del dolor y caés al suelo." #. ~ Mutation class: Any iv_sound_message #: lang/json/mutation_category_from_json.py msgid "You scream in agony!" -msgstr "" +msgstr "¡Gritás agónicamente!" #. ~ Mutation class: Any junkie_message #: lang/json/mutation_category_from_json.py src/iuse.cpp @@ -76234,7 +76867,7 @@ msgstr "Con un *pop* final, te apagás como una luz." #. ~ Mutation class: Chimera iv_sound_message #: lang/json/mutation_category_from_json.py msgid "You roar in agony!" -msgstr "" +msgstr "¡Rugís agónicamente!" #. ~ Mutation class: Chimera Male memorial messsage #: lang/json/mutation_category_from_json.py @@ -77040,7 +77673,7 @@ msgstr "" #: lang/json/mutation_from_json.py msgid "Very Slow Sleep Healing" -msgstr "" +msgstr "Curación Muy Lenta al Dormir" #. ~ Description for Very Slow Sleep Healing #: lang/json/mutation_from_json.py @@ -77048,10 +77681,12 @@ msgid "" "You heal much slower than most; sleeping will heal only one third HP " "compared to the average person." msgstr "" +"Tus heridas sanan mucho más lentos que los demás. Dormir solamente curará un" +" tercio de PV comparado con la mayoría de la gente." #: lang/json/mutation_from_json.py msgid "Extremely Slow Sleep Healing" -msgstr "" +msgstr "Curación Extremadamente Lenta al Dormir" #. ~ Description for Extremely Slow Sleep Healing #: lang/json/mutation_from_json.py @@ -77059,6 +77694,8 @@ msgid "" "You almost cannot recover lost health by sleeping; sleeping will heal only " "one tenth HP compared to the average person." msgstr "" +"Casi que no te podés recuperar de las heridas durmiendo. Al dormir vas a " +"recuperar una décima parte de los PV comparado con la mayoría de la gente." #: lang/json/mutation_from_json.py msgid "Far-Sighted" @@ -78303,6 +78940,9 @@ msgid "" "resistance to cutting damage and minor protection from fire. Greatly " "reduces wet effects." msgstr "" +"Tu piel está revestida con una fina corteza, como la de un árbol. Esto te " +"brinda resistencia al daño cortante, y una protección menor al fuego. Reduce" +" mucho las penalidades por estar mojado." #: lang/json/mutation_from_json.py msgid "Thorns" @@ -79440,7 +80080,7 @@ msgstr "" #: lang/json/mutation_from_json.py msgid "Pain Sensitive" -msgstr "" +msgstr "Sensible al Dolor" #. ~ Description for Pain Sensitive #: lang/json/mutation_from_json.py @@ -79449,10 +80089,12 @@ msgid "" "For some reason things always seem to hurt you more. Pain dealt to you is " "increased by 25%." msgstr "" +"Por alguna razón, siempre parece que todo te duele más. El dolor que sufrís " +"tiene un incremento del 25%." #: lang/json/mutation_from_json.py msgid "Hyperalgesia" -msgstr "" +msgstr "Hiperalgesia" #. ~ Description for Hyperalgesia #: lang/json/mutation_from_json.py @@ -79461,10 +80103,12 @@ msgid "" "Your body experiences pain out of proportion to the physical causes. Pain " "dealt to you is increased by 50%." msgstr "" +"Tu cuerpo experimenta el dolor fuera de proporción con la causa física. El " +"dolor que sufrís tiene un incremento del 50%." #: lang/json/mutation_from_json.py msgid "Extreme Hyperalgesia" -msgstr "" +msgstr "Hiperalgesia Extrema" #. ~ Description for Extreme Hyperalgesia #: lang/json/mutation_from_json.py @@ -79472,6 +80116,8 @@ msgid "" "Your body reacts cripplingly to any source of pain. Pain dealt to you is " "doubled." msgstr "" +"Tu cuerpo queda incapacitado ante cualquier causa de dolor. El dolor que " +"sufrís se duplica." #: lang/json/mutation_from_json.py msgid "Culler" @@ -79503,6 +80149,10 @@ msgid "" "Additionally, combat skills, which you use to hunt, are easier to learn and " "maintain." msgstr "" +"Tu cerebro tiene más cosas en común con un animal predador que con un " +"humano, lo que te hace más fácil controlar las reacciones a la muerte de tu " +"presa. Además, las habilidades de combate, que usás para cazar, son más " +"fáciles de aprender y mantener." #: lang/json/mutation_from_json.py msgid "Predator" @@ -79515,6 +80165,10 @@ msgid "" "with them. Combat skills are easy to learn and maintain, but your critical " "thinking, so characteristic to these creatures, suffers." msgstr "" +"Te considerás a vos mismo algo distinto a lo humano y ya no tenés empatía " +"con ellos. Las habilidades de combate son más fáciles de aprender y " +"mantener, pero tu pensamiento crítico, tan característico de estas " +"criaturas, se ve afectado." #: lang/json/mutation_from_json.py msgid "Apex Predator" @@ -79635,6 +80289,8 @@ msgid "" "Your mandibles have developed extensible fangs, allowing you to bite quickly" " or ensure your venom goes home, as desired." msgstr "" +"Tus mandíbulas han desarrollado colmillos extensibles, lo que te permite " +"morder rápido o asegurar que tu veneno llegue a destino, cuando quieras." #: lang/json/mutation_from_json.py msgid "Canine Ears" @@ -82551,6 +83207,10 @@ msgstr "aire libre" msgid "city building" msgstr "construcción de ciudad" +#: lang/json/overmap_terrain_from_json.py +msgid "basement" +msgstr "sótano" + #: lang/json/overmap_terrain_from_json.py msgid "mansion" msgstr "mansión" @@ -82947,10 +83607,6 @@ msgstr "arboleda trífida" msgid "triffid roots" msgstr "raíces trífidas" -#: lang/json/overmap_terrain_from_json.py -msgid "basement" -msgstr "sótano" - #: lang/json/overmap_terrain_from_json.py lang/json/terrain_from_json.py msgid "solid rock" msgstr "piedra sólida" @@ -83445,7 +84101,7 @@ msgstr "reserva de vida salvaje" #: lang/json/overmap_terrain_from_json.py msgid "VFW hall" -msgstr "" +msgstr "salón de veteranos de guerra" #: lang/json/overmap_terrain_from_json.py msgid "thrift store" @@ -89528,6 +90184,10 @@ msgid "" "hurt you. Supplies are running low, and for the first time since the " "cataclysm, you will be forced to face the outside world." msgstr "" +"Cuando sucedió el apocalipsis, fuiste empujado a un refugio cercano. Acá " +"sobreviviste, sin salir, por temor a que las cosas desconocidas del mundo " +"exterior te lastimen. Los suministros se están acabando, y por primera vez " +"desde el cataclismo, estarás forzado a enfrentar el mundo exterior." #. ~ Description for scenario 'Sheltered' for a female character. #: lang/json/scenario_from_json.py @@ -89538,6 +90198,10 @@ msgid "" "hurt you. Supplies are running low, and for the first time since the " "cataclysm, you will be forced to face the outside world." msgstr "" +"Cuando sucedió el apocalipsis, fuiste empujada a un refugio cercano. Acá " +"sobreviviste, sin salir, por temor a que las cosas desconocidas del mundo " +"exterior te lastimen. Los suministros se están acabando, y por primera vez " +"desde el cataclismo, estarás forzada a enfrentar el mundo exterior." #. ~ Starting location for scenario 'Sheltered'. #: lang/json/scenario_from_json.py @@ -89966,6 +90630,9 @@ msgid "" "You were present at the last of the real riots; one of the last to flee when" " the rioters stopped breathing but kept moving." msgstr "" +"Estuviste presente en el último de los disturbios reales; y uno de los " +"últimos en huir cuando los revoltosos dejaron de respirar pero siguieron " +"avanzando." #. ~ Description for scenario 'Fled the Riots' for a female character. #: lang/json/scenario_from_json.py @@ -89974,6 +90641,9 @@ msgid "" "You were present at the last of the real riots; one of the last to flee when" " the rioters stopped breathing but kept moving." msgstr "" +"Estuviste presente en el último de los disturbios reales; y una de los " +"últimos en huir cuando los revoltosos dejaron de respirar pero siguieron " +"avanzando." #. ~ Starting location for scenario 'Fled the Riots'. #: lang/json/scenario_from_json.py @@ -90023,6 +90693,36 @@ msgctxt "start_name" msgid "Out of City" msgstr "Fuera de la Ciudad" +#. ~ Name for scenario 'High tech, low life' for a male character +#: lang/json/scenario_from_json.py +msgctxt "scenario_male" +msgid "High tech, low life" +msgstr "" + +#. ~ Name for scenario 'High tech, low life' for a female character +#: lang/json/scenario_from_json.py +msgctxt "scenario_female" +msgid "High tech, low life" +msgstr "" + +#. ~ Description for scenario 'High tech, low life' for a male character. +#: lang/json/scenario_from_json.py +msgctxt "scen_desc_male" +msgid "Advanced technology, dystopian society, and trenchcoats." +msgstr "" + +#. ~ Description for scenario 'High tech, low life' for a female character. +#: lang/json/scenario_from_json.py +msgctxt "scen_desc_female" +msgid "Advanced technology, dystopian society, and trenchcoats." +msgstr "" + +#. ~ Starting location for scenario 'High tech, low life'. +#: lang/json/scenario_from_json.py +msgctxt "start_name" +msgid "Somewhere in town" +msgstr "" + #. ~ Name for scenario 'Challenge-FEMA Death Camp' for a male character #: lang/json/scenario_from_json.py msgctxt "scenario_male" @@ -90318,12 +91018,12 @@ msgstr "arquería" #: lang/json/skill_from_json.py msgid "" "Your skill in using bow weapons, from hand-carved self bows to complex " -"hunting crossbows. Quiet and effective, they require strength of body and " -"sight to wield, and are not terribly accurate over a long distance." +"compound bows. Quiet and effective, they require strength of body and sight" +" to wield, and are not terribly accurate over a long distance." msgstr "" -"Es tu habilidad para usar arcos, desde los hechos a mano hasta las complejas" -" ballestas de caza. Silenciosos y efectivos, necesitan fuerza para usarse, y" -" no son terriblemente imprecisos a grandes distancias." +"Es tu habilidad para usar arcos, desde los hechos a mano hasta los complejos" +" arcos compuestos. Silenciosos y efectivos, necesitan fuerza para usarse, y " +"no son terriblemente imprecisos a grandes distancias." #: lang/json/skill_from_json.py msgid "bashing weapons" @@ -90400,7 +91100,7 @@ msgstr "" "lanzamisiles. Estas armas tienen aplicaciones diversas y pueden tener " "muchísimo poder destructivo, pero son incómodas y difíciles de manejar." -#: lang/json/skill_from_json.py +#: lang/json/skill_from_json.py src/item_factory.cpp msgid "melee" msgstr "cuerpo a cuerpo" @@ -90884,6 +91584,9 @@ msgid "" "suddenly woke up to trees and vines growing right up through the floor and " "walls! He said it was some kind of huge tree beast..." msgstr "" +"Un amigo mío estaba durmiendo en una cabaña en el medio del bosque, ¡cuando " +"de repente se despertó y había árboles y enredaderas creciendo por el piso y" +" las paredes! Me dijo que era como una bestia árbol gigante..." #: lang/json/snippet_from_json.py msgid "" @@ -93009,6 +93712,9 @@ msgid "" "\"Joe's Diner; 1/2 pound of meat, 3 toppings, 'your choice', all with a side" " of freedom fries and a BIG Gulp size pop.\"" msgstr "" +"\"La Cafetería de Joe; 250 gramos de carne, 3 condimentos, 'tu elección', " +"todo con un complemento de papas fritas y una gaseosa de tamaño GRAN " +"engullida.\"" #: lang/json/snippet_from_json.py msgid "\"WE WERE RIGHT THE GOVERNMENT DID IT\"" @@ -96330,23 +97036,23 @@ msgstr " " #: lang/json/snippet_from_json.py msgid "This shit is gonna blow!" -msgstr "" +msgstr "¡Esta mierda va a explotar!" #: lang/json/snippet_from_json.py msgid "I'm standing way too close to this firecracker." -msgstr "" +msgstr "Estoy demasiado cerca de este petardo ." #: lang/json/snippet_from_json.py msgid "I need to get some distance." -msgstr "" +msgstr " necesito alejarme un poco." #: lang/json/snippet_from_json.py msgid "I'm getting my ass out of here! You'd better do the same, !" -msgstr "" +msgstr "¡Yo me voy a la mierda! ¡Te conviene hacer lo mismo, !" #: lang/json/snippet_from_json.py msgid "Fire in the hole, motherfuckers!" -msgstr "" +msgstr "¡Atájense esta, forros!" #: lang/json/snippet_from_json.py msgid "This is not the world I have chosen. They even took my CDs!.." @@ -96789,6 +97495,8 @@ msgid "" "\"Next person to call this infantry fighting vehicle a 'tank' is walking " "home.\"" msgstr "" +"\"El próximo que le diga 'tanque' a este vehículo de infantería se vuelve " +"caminando a la casa.\"" #: lang/json/snippet_from_json.py msgid "" @@ -96963,7 +97671,7 @@ msgstr "Nos vemos... ¡EN EL INFIERNO!" #: lang/json/speech_from_json.py msgid "AAAIEEEEEEE!" -msgstr "" +msgstr "¡AAAIEEEEEEE!" #: lang/json/speech_from_json.py msgid "FUCK YOU!" @@ -98497,6 +99205,10 @@ msgstr "Iglesia" msgid "Religious Cemetery" msgstr "Cementerio Religioso" +#: lang/json/start_location_from_json.py +msgid "Shady Basement" +msgstr "" + #: lang/json/start_location_from_json.py msgid "Swamp" msgstr "Pantano" @@ -107316,6 +108028,10 @@ msgstr "Mirás los objetos, después mirás tu ropa, y te rascás la cabeza..." msgid "There are no items to be moved!" msgstr "¡No hay ningún objeto para mover!" +#: src/advanced_inv.cpp +msgid "There isn't enough room, do you really want to move all?" +msgstr "" + #: src/advanced_inv.cpp msgid "Really move everything from your inventory?" msgstr "¿Seguro? ¿Mover todo lo de tu inventario?" @@ -121401,6 +122117,63 @@ msgid "You may have problems climbing back up. Climb down?" msgstr "" "Puede ser que tengas problemas para volver a subir. ¿Querés bajar trepando?" +#: src/iexamine.cpp +msgid "No connected couches found. Operation impossible. Exiting." +msgstr "" + +#: src/iexamine.cpp +msgid "" +"No patient found located on the connected couches. Operation impossible. " +"Exiting." +msgstr "" + +#: src/iexamine.cpp +msgid "Autodoc Mk. XI. Status: Online. Please choose operation." +msgstr "" + +#: src/iexamine.cpp +msgid "Choose Compact Bionic Module to install." +msgstr "" + +#: src/iexamine.cpp +msgid "Choose installed bionic to uninstall." +msgstr "" + +#: src/iexamine.cpp +msgid "Do nothing." +msgstr "" + +#: src/iexamine.cpp +msgid "Choose CBM to install" +msgstr "" + +#: src/iexamine.cpp +msgid "You don't have any CBMs to install." +msgstr "" + +#: src/iexamine.cpp +msgid "You type data into the console, configuring Autodoc to install a CBM." +msgstr "" + +#: src/iexamine.cpp +msgid "" +"Autodoc injected you with anesthesia, and while you were sleeping conducted " +"a medical operation on you." +msgstr "" + +#: src/iexamine.cpp +msgid "You don't have any bionics installed." +msgstr "" + +#: src/iexamine.cpp +msgid "Choose bionic to uninstall" +msgstr "" + +#: src/iexamine.cpp +msgid "" +"You type data into the console, configuring Autodoc to uninstall a CBM." +msgstr "" + #: src/iexamine.cpp msgid "Use electrohack?" msgstr "¿Querés usar el electrohackeador?" @@ -123453,7 +124226,6 @@ msgstr "Aunque parezca mentira, esto no tiene mal gusto." msgid "You chew your %s." msgstr "Masticás tu %s." -#. ~"Uh-uh" is a sound used for "nope", "no", etc. #: src/iuse.cpp msgid "" "After what happened that last time? uh-uh. You're not drinking that " @@ -123535,12 +124307,12 @@ msgid "Suffered a toxic marloss/mutagen reaction." msgstr "Sufrió una reacción tóxica al marloss/mutágeno." #: src/iuse.cpp -msgctxt "memorial_female" +msgctxt "memorial_male" msgid "Consumed mutagen." msgstr "Consumió mutágeno." #: src/iuse.cpp -msgctxt "memorial_male" +msgctxt "memorial_female" msgid "Consumed mutagen." msgstr "Consumió mutágeno." @@ -123580,12 +124352,12 @@ msgid "Images of your past life flash before you." msgstr "Imágenes de tu vida pasan rápidamente delante tuyo." #: src/iuse.cpp -msgctxt "memorial_female" +msgctxt "memorial_male" msgid "Injected mutagen." msgstr "Mutágeno inyectado." #: src/iuse.cpp -msgctxt "memorial_male" +msgctxt "memorial_female" msgid "Injected mutagen." msgstr "Mutágeno inyectado." @@ -123598,22 +124370,22 @@ msgid "You feel a slight itching inside, but it passes." msgstr "Sentís una pequeña picazón por adentro, pero se te pasa." #: src/iuse.cpp -msgctxt "memorial_female" +msgctxt "memorial_male" msgid "Consumed purifier." msgstr "Consumió purificante." #: src/iuse.cpp -msgctxt "memorial_male" +msgctxt "memorial_female" msgid "Consumed purifier." msgstr "Consumió purificante." #: src/iuse.cpp -msgctxt "memorial_female" +msgctxt "memorial_male" msgid "Injected purifier." msgstr "Se inyectó purificante." #: src/iuse.cpp -msgctxt "memorial_male" +msgctxt "memorial_female" msgid "Injected purifier." msgstr "Se inyectó purificante." @@ -123694,7 +124466,6 @@ msgstr "" "Te despertás en un arbusto de marloss. Casi como en una cunita, como si " "hubiera crecido ahí para vos." -#. ~ Beginning to hear the Mycus while conscious: that's it speaking #: src/iuse.cpp msgid "" "unity. together we have reached the door. we provide the final key. now " @@ -123707,7 +124478,6 @@ msgstr "" msgid "You feel a strange warmth spreading throughout your body..." msgstr "Sentís un extraño calorcito que se esparce por todo tu cuerpo..." -#. ~"Uh-uh" is a sound used for "nope", "no", etc. #: src/iuse.cpp msgid "" "After what happened that last time? uh-uh. You're not eating that alien " @@ -123791,11 +124561,6 @@ msgid "" msgstr "" "Los ojos se te ponen en blanco. Todo se disuelve en una dichosa neblina." -#. ~ The Mycus does not use the term (or encourage the concept of) "you". The -#. PC is a local/native organism, but is now the Mycus. -#. ~ It still understands the concept, but uninitelligent fungaloids and mind- -#. bent symbiotes should not need it. -#. ~ We are the Mycus. #: src/iuse.cpp msgid "We welcome into us. We have endured long in this forbidding world." msgstr "" @@ -123959,22 +124724,22 @@ msgstr "Forrarlo con piel" msgid "%s (Bash/Cut: %d/%d->%d/%d, Encumbrance: %d->%d)" msgstr "%s (Golpeante/Cortante: %d/%d->%d/%d, Incomodidad: %d->%d)" -#: src/iuse.cpp -msgid "Destroy leather padding" -msgstr "Destruir relleno de cuero" - #: src/iuse.cpp msgid "Pad with leather" msgstr "Rellenar con cuero" #: src/iuse.cpp -msgid "Destroy Kevlar padding" -msgstr "Destruir relleno de Kevlar" +msgid "Destroy leather padding" +msgstr "Destruir relleno de cuero" #: src/iuse.cpp msgid "Pad with Kevlar" msgstr "Rellenar con Kevlar" +#: src/iuse.cpp +msgid "Destroy Kevlar padding" +msgstr "Destruir relleno de Kevlar" + #: src/iuse.cpp msgid "Are you sure? You will not gain any materials back." msgstr "¿Estás seguro? No vas a recuperar ningún material." @@ -124824,6 +125589,25 @@ msgstr "Escuchás %s" msgid "The mp3 player turns off." msgstr "El reproductor de mp3 se apaga." +#: src/iuse.cpp +#, c-format +msgid "Your %s requires new filter!" +msgstr "" + +#: src/iuse.cpp +msgid " needs new gas mask filter!" +msgstr "" + +#: src/iuse.cpp +#, c-format +msgid "Your %s don't have a filter." +msgstr "" + +#: src/iuse.cpp +#, c-format +msgid "You prepared your %s." +msgstr "" + #: src/iuse.cpp src/player.cpp msgid "You're illiterate!" msgstr "¡Sos analfabeto!" @@ -128837,6 +129621,16 @@ msgstr "No pudiste desarmar la trampa." msgid "You fail to disarm the trap, and you set it off!" msgstr "¡No pudiste desarmar la trampa, y la hiciste accionar!" +#: src/map.cpp +#, c-format +msgid "Something has crawled out of the %s plants!" +msgstr "" + +#: src/map.cpp +#, c-format +msgid "Something has crawled out of the %s!" +msgstr "" + #: src/map_extras.cpp msgid "DANGER! MINEFIELD!" msgstr "¡CUIDADO! ¡CAMPO MINADO!" @@ -132150,6 +132944,15 @@ msgstr "" "Una cucaracha ninfa sale arrastrándose del cadáver de la cucaracha gigante " "embarazada." +#: src/mondeath.cpp +#, c-format +msgid "an explosion of tank of the %s's flamethrower!" +msgstr "" + +#: src/mondeath.cpp +msgid "I love the smell of burning zed in the morning." +msgstr "" + #: src/mondefense.cpp #, c-format msgid "Striking the %1$s shocks %2$s!" @@ -136615,6 +137418,14 @@ msgstr "" msgid "Autosave" msgstr "" +#: src/options.cpp +msgid "Sound Enabled" +msgstr "" + +#: src/options.cpp +msgid "If true, music and sound are enabled." +msgstr "" + #: src/options.cpp msgid "Music volume" msgstr "" @@ -136803,6 +137614,16 @@ msgstr "" "Este número determina qué tan grandes son las ciudades. 0 desactiva " "ciudades, rutas y los escenarios que necesitan comenzar en la ciudad." +#: src/options.cpp +msgid "Carrion spawn rate scaling factor" +msgstr "" + +#: src/options.cpp +msgid "" +"A scaling factor that determines how often creatures spawn from rotting " +"material." +msgstr "" + #: src/options.cpp msgid "( WIP feature ) Determines terrain, shops, plants, and more." msgstr "" @@ -138308,6 +139129,10 @@ msgstr "¡AHHHHHHH!" msgid "You have an asthma attack!" msgstr "¡Tenés un ataque de asma!" +#: src/player.cpp +msgid "You use your inhaler and go back to sleep." +msgstr "" + #: src/player.cpp msgid "You use your last inhaler charge." msgstr "Usás la última carga de tu inhalador." @@ -140211,10 +141036,6 @@ msgctxt "memorial_female" msgid "Succumbed to the infection." msgstr "Sucumbido a la infección." -#: src/player_hardcoded_effects.cpp -msgid "You fall asleep." -msgstr "Te quedaste dormido/a." - #: src/player_hardcoded_effects.cpp msgid "You nestle your pile of clothes for warmth." msgstr "Acurrucás la pila de ropa para estar más abrigado." diff --git a/lang/po/es_ES.po b/lang/po/es_ES.po index 310c91145daf4..0a6b96e072cbd 100644 --- a/lang/po/es_ES.po +++ b/lang/po/es_ES.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: cataclysm-dda 0.C\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-06-09 21:55+0800\n" +"POT-Creation-Date: 2018-06-23 22:54+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Da WhatTheFox , 2018\n" "Language-Team: Spanish (Spain) (https://www.transifex.com/cataclysm-dda-translators/teams/2217/es_ES/)\n" @@ -70,11 +70,11 @@ msgstr "Predeterminado: %.2f - Mín: %.2f, Máx: %.2f" #: lang/extra/android/options.cpp src/options.cpp msgid "Deon's" -msgstr "de Deon" +msgstr "Deon" #: lang/extra/android/options.cpp src/options.cpp msgid "Hoder's" -msgstr "de Hoder" +msgstr "Hoder" #: lang/extra/android/options.cpp src/options.cpp msgid "Basic" @@ -290,11 +290,11 @@ msgstr "Número de turnos del juego entre autoguardadas" #: lang/extra/android/options.cpp src/options.cpp msgid "Real minutes between autosaves" -msgstr "Minutos reales entre autoguardadas" +msgstr "Minutos reales entre autoguardados" #: lang/extra/android/options.cpp src/options.cpp msgid "Number of real time minutes between autosaves" -msgstr "Número de minutos reales entre autoguardadas" +msgstr "Número de minutos reales entre autoguardados" #: lang/extra/android/options.cpp src/options.cpp msgid "Circular distances" @@ -321,7 +321,7 @@ msgstr "No" #. ~ containers #: lang/extra/android/options.cpp src/options.cpp msgid "Watertight" -msgstr "Hermético" +msgstr "Impermeable" #: lang/extra/android/options.cpp src/advanced_inv.cpp src/armor_layers.cpp #: src/construction.cpp src/options.cpp src/scenario.cpp @@ -1577,15 +1577,15 @@ msgstr "Sensor" #: lang/extra/android/options.cpp msgid "Portrait" -msgstr "Retrato" +msgstr "Vertical" #: lang/extra/android/options.cpp msgid "Landscape" -msgstr "Paisaje" +msgstr "Horizontal" #: lang/extra/android/options.cpp msgid "Rev Landscape" -msgstr "Paisaje invertido" +msgstr "Horizontal invertido" #: lang/extra/android/options.cpp msgid "Screen orientation" @@ -2152,7 +2152,7 @@ msgstr "" #: lang/json/AMMO_from_json.py msgid "yarn" -msgstr "hebras" +msgstr "hilo de lana" #. ~ Description for yarn #: lang/json/AMMO_from_json.py @@ -2161,12 +2161,12 @@ msgstr "Es hilo de lana, puede ser utilizado para tejer ropa de lana." #: lang/json/AMMO_from_json.py msgid "soap bar" -msgstr "jabón" +msgstr "pastilla de jabón" #. ~ Description for soap bar #: lang/json/AMMO_from_json.py msgid "A cleansing agent made into bars." -msgstr "Es un agente limpiador hecho barra." +msgstr "Es un agente limpiador hecho pastillas." #: lang/json/AMMO_from_json.py lang/json/ammunition_type_from_json.py msgid "duct tape" @@ -2186,7 +2186,7 @@ msgstr "papel de liar" #. ~ Description for rolling paper #: lang/json/AMMO_from_json.py msgid "These are thin paper strips intended for the rolling of cigarettes." -msgstr "Son tiras de papel fino para armarse unos cigarrillos." +msgstr "Son tiras de papel fino para liarse unos cigarrillos." #: lang/json/AMMO_from_json.py msgid "copper wire" @@ -2212,7 +2212,7 @@ msgstr "" #: lang/json/AMMO_from_json.py lang/json/ammunition_type_from_json.py msgid "plutonium slurry" -msgstr "lechada de plutonio" +msgstr "lodo de plutonio" #. ~ Description for plutonium slurry #. ~ Description for watery plutonium slurry @@ -2225,7 +2225,7 @@ msgstr "" #: lang/json/AMMO_from_json.py msgid "watery plutonium slurry" -msgstr "lechada acuosa de plutonio" +msgstr "lodo acuosa de plutonio" #: lang/json/AMMO_from_json.py msgid "pebble" @@ -2275,8 +2275,8 @@ msgstr "pluma" #. ~ Description for feather #: lang/json/AMMO_from_json.py -msgid "Feathers from a bird. Useful for fletching arrows" -msgstr "Son plumas de un pájaro. Útiles para hacer flechas." +msgid "Feathers from a bird. Useful for fletching arrows." +msgstr "" #: lang/json/AMMO_from_json.py msgid "down feather" @@ -2344,7 +2344,7 @@ msgstr "" #: lang/json/AMMO_from_json.py msgid "unused .22 casing" -msgstr "vaina nueva del .22" +msgstr "casquillo nuevo del .22" #. ~ Description for unused .22 casing #: lang/json/AMMO_from_json.py @@ -2352,7 +2352,7 @@ msgid "" "An empty casing from a .22 round that hasn't been fired, and still has an " "intact case with primer." msgstr "" -"Una vaina de una bala calibre .22 que nunca ha sido disparada, y todavía " +"Un casquillo de una bala calibre .22 que nunca ha sido disparada, y todavía " "tiene intacto el casquillo y la cápsula iniciadora." #: lang/json/AMMO_from_json.py @@ -2429,7 +2429,7 @@ msgstr "Una cápsula iniciadora de calibre grande de una bala de rifle." #: lang/json/AMMO_from_json.py msgid "rubber slug" -msgstr "slug de goma" +msgstr "posta de goma" #. ~ Description for rubber slug #: lang/json/AMMO_from_json.py @@ -2595,6 +2595,33 @@ msgstr "cartucho de filtro para rebreather" msgid "A replacement filter cartridge for a rebreather." msgstr "Un cartucho de filtros de repuesto para el rebreather." +#: lang/json/AMMO_from_json.py lang/json/ammunition_type_from_json.py +msgid "filter mask cartridge" +msgstr "" + +#. ~ Description for filter mask cartridge +#: lang/json/AMMO_from_json.py +msgid "Small replacement filter cartridge for air filtration masks." +msgstr "" + +#: lang/json/AMMO_from_json.py lang/json/ammunition_type_from_json.py +msgid "gas mask cartridge" +msgstr "" + +#. ~ Description for gas mask cartridge +#: lang/json/AMMO_from_json.py +msgid "Medium replacement filter cartridge for air filtration masks." +msgstr "" + +#: lang/json/AMMO_from_json.py lang/json/ammunition_type_from_json.py +msgid "hazmat mask cartridge" +msgstr "" + +#. ~ Description for hazmat mask cartridge +#: lang/json/AMMO_from_json.py +msgid "Heavy replacement filter cartridge for air filtration masks." +msgstr "" + #: lang/json/AMMO_from_json.py msgid "nicotine liquid" msgstr "nicotina líquida" @@ -3252,8 +3279,8 @@ msgstr "" #: lang/json/AMMO_from_json.py msgid "hydrogen peroxide (concentrated)" msgid_plural "hydrogen peroxide (concentrated)" -msgstr[0] "peróxido de hidrógeno (concentrado)" -msgstr[1] "peróxido de hidrógeno (concentrado)" +msgstr[0] "agua oxigenada (concentrada)" +msgstr[1] "agua oxigenada (concentrada)" #. ~ Description for hydrogen peroxide (concentrated) #: lang/json/AMMO_from_json.py @@ -3263,11 +3290,11 @@ msgid "" " high explosives. Causes severe burns to any organic matter and may ignite " "it on contact." msgstr "" -"El peróxido de hidrógeno concentrado es un potente oxidante, que se " -"descompone violentamente en contacto con la mayoría de los agentes " -"reductores. Se puede usar como combustible de misiles o para hacer " -"explosivos grandes. Causa quemaduras severas a la materia orgánica y puede " -"prenderla fuego al contacto." +"El agua oxigenada concentrada es un potente oxidante, que se descompone " +"violentamente en contacto con la mayoría de los agentes reductores. Se puede" +" usar como combustible de misiles o para hacer explosivos grandes. Causa " +"quemaduras severas a la materia orgánica y puede prenderla fuego al " +"contacto." #: lang/json/AMMO_from_json.py msgid "ammonium nitrate" @@ -3756,7 +3783,7 @@ msgstr "Es un pedazo de metal retorcido y con puntas." #: lang/json/AMMO_from_json.py msgid "blunderbuss slug" -msgstr "slug para trabuco" +msgstr "posta de trabuco" #. ~ Description for blunderbuss slug #: lang/json/AMMO_from_json.py @@ -3792,7 +3819,7 @@ msgid "" "glass. Shreds armor." msgstr "" "Una bala para trabuco con dardos perforantes improvisados con clavos y " -"vidrios. Destroza los blindajes." +"cristales. Destroza los blindajes." #: lang/json/AMMO_from_json.py msgid "bootleg fusion pack" @@ -7183,7 +7210,7 @@ msgstr "" "Una bandera grande de Estados Unidos hecha para seguir ondeando hasta en las" " peores situaciones." -#: lang/json/ARMOR_from_json.py +#: lang/json/ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py msgid "ANBC suit" msgid_plural "ANBC suits" msgstr[0] "armadura NBC" @@ -10102,12 +10129,12 @@ msgstr "" "asocia tradicionalmente con los canillitas. Es bastante abrigada." #: lang/json/ARMOR_from_json.py -msgid "noise cancelling headgear" -msgid_plural "noise cancelling headgears" -msgstr[0] "orejeras acústicas" -msgstr[1] "orejeras acústicas" +msgid "noise canceling headgear" +msgid_plural "noise canceling headgears" +msgstr[0] "" +msgstr[1] "" -#. ~ Description for noise cancelling headgear +#. ~ Description for noise canceling headgear #: lang/json/ARMOR_from_json.py msgid "" "Padding over your ears kept in place by some string. Blocks incoming " @@ -10133,7 +10160,7 @@ msgstr "" "mano. El ala ancha sirve para cubrir tus ojos del sol, y una pequeña correa " "lo ajusta a tu pera." -#: lang/json/ARMOR_from_json.py +#: lang/json/ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py msgid "hazmat suit" msgid_plural "hazmat suits" msgstr[0] "traje NBQ" @@ -11781,86 +11808,6 @@ msgstr "" "moderada contra el polvo y las enfermedades que se transmiten a través del " "aire." -#: lang/json/ARMOR_from_json.py -msgid "filter mask" -msgid_plural "filter masks" -msgstr[0] "barbijo" -msgstr[1] "barbijos" - -#. ~ Description for filter mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A mask that straps over your mouth and nose and filters air. Protects from " -"smoke, dust, and other contaminants quite well." -msgstr "" -"Una máscara que se engancha sobre la boca y la nariz para filtrar el aire. " -"Protege bastante bien del humo, el polvo y otros contaminantes." - -#: lang/json/ARMOR_from_json.py -msgid "survivor firemask" -msgid_plural "survivor firemasks" -msgstr[0] "máscara ignífuga de supervivencia" -msgstr[1] "máscaras ignífugas de supervivencia" - -#. ~ Description for survivor firemask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, Nomex-insulated gas mask that covers the face and eyes. It " -"provides excellent protection from heat, smoke, teargas, and shrapnel." -msgstr "" -"Una máscara de gas aislada con nomex, que cubre la cara y los ojos. Provee " -"excelente protección contra el calor, el humo, el gas lacrimógeno y las " -"esquirlas." - -#: lang/json/ARMOR_from_json.py -msgid "XL survivor firemask" -msgid_plural "XL survivor firemasks" -msgstr[0] "máscara ignífuga de supervivencia XL" -msgstr[1] "máscaras ignífugas de supervivencia XL" - -#. ~ Description for XL survivor firemask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, Nomex-insulated gas mask that covers the face and eyes " -"regardless of your state of mutation. It provides excellent protection from" -" heat, smoke, teargas, and shrapnel." -msgstr "" -"Una máscara de gas aislada con nomex, que cubre la cara y los ojos, sin " -"importar las mutaciones que tengas. Provee excelente protección contra el " -"calor, el humo, el gas lacrimógeno y las esquirlas." - -#: lang/json/ARMOR_from_json.py -msgid "gas mask" -msgid_plural "gas masks" -msgstr[0] "máscara de gas" -msgstr[1] "máscaras de gas" - -#. ~ Description for gas mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A full gas mask that covers the face and eyes. Provides excellent " -"protection from smoke, teargas, and other contaminants." -msgstr "" -"Es una máscara completa de gas que protege la cara y los ojos. Protege muy " -"bien del humo, el gas lacrimógeno y otros contaminantes." - -#: lang/json/ARMOR_from_json.py -msgid "XL gas mask" -msgid_plural "XL gas masks" -msgstr[0] "máscara de gas XL" -msgstr[1] "máscaras de gas XL" - -#. ~ Description for XL gas mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A rather roomy mask with filters attached, designed to accommodate exotic " -"anatomy. Provides excellent protection from smoke, teargas, and other " -"contaminants." -msgstr "" -"Una máscara muy amplia con filtros, diseñada para acomodarse a la anatomía " -"exótica. Protege muy bien del humo, el gas lacrimógeno y otros " -"contaminantes." - #: lang/json/ARMOR_from_json.py msgid "Guy Fawkes mask" msgid_plural "Guy Fawkes masks" @@ -11887,36 +11834,6 @@ msgstr "" "Es una careta hecha de plástico grueso. Es la que usan los arqueros de " "hockey." -#: lang/json/ARMOR_from_json.py -msgid "heavy survivor mask" -msgid_plural "heavy survivor masks" -msgstr[0] "máscara pesada de supervivencia" -msgstr[1] "máscaras pesadas de supervivencia" - -#. ~ Description for heavy survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, steel reinforced gas mask that covers the face and eyes. " -"Provides excellent protection from smoke, teargas, and shrapnel." -msgstr "" -"Una máscara de gas de acero reforzada que cubre la cara y los ojos. Provee " -"excelente protección contra el humo, el gas lacrimógeno y las esquirlas." - -#: lang/json/ARMOR_from_json.py -msgid "light survivor mask" -msgid_plural "light survivor masks" -msgstr[0] "máscara ligera de supervivencia" -msgstr[1] "máscaras ligeras de supervivencia" - -#. ~ Description for light survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, reinforced gas mask that covers the face and eyes. Provides" -" excellent protection from smoke, teargas, and shrapnel." -msgstr "" -"Una máscara de gas reforzada que cubre la cara y los ojos. Provee excelente " -"protección contra el humo, el gas lacrimógeno y esquirlas." - #: lang/json/ARMOR_from_json.py msgid "rioter mask" msgid_plural "rioter masks" @@ -11933,72 +11850,6 @@ msgstr "" "Usualmente la utilizan los piqueteros u otros alborotadores que quieren " "cubrir su identidad. Con esto estás listo para cortar calles y quemar gomas." -#: lang/json/ARMOR_from_json.py -msgid "survivor mask" -msgid_plural "survivor masks" -msgstr[0] "máscara de supervivencia" -msgstr[1] "máscaras de supervivencia" - -#. ~ Description for survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, leather reinforced gas mask that covers the face and eyes. " -"Provides excellent protection from smoke, teargas, and shrapnel." -msgstr "" -"Una máscara de gas de cuero reforzada que cubre la cara y los ojos. Provee " -"excelente protección contra el humo, el gas lacrimógeno y las esquirlas." - -#: lang/json/ARMOR_from_json.py -msgid "XL survivor mask" -msgid_plural "XL survivor masks" -msgstr[0] "máscara de supervivencia XL" -msgstr[1] "máscaras de supervivencia XL" - -#. ~ Description for XL survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, reinforced gas mask that covers the face and eyes regardless" -" of your state of mutation. Provides excellent protection from smoke, " -"teargas, and shrapnel." -msgstr "" -"Una máscara de gas reforzada que cubre la cara y los ojos, sin importar las " -"mutaciones que tengas. Provee excelente protección contra el humo, el gas " -"lacrimógeno y esquirlas." - -#: lang/json/ARMOR_from_json.py -msgid "winter survivor mask" -msgid_plural "winter survivor masks" -msgstr[0] "máscara de supervivencia de invierno" -msgstr[1] "máscaras de supervivencia de invierno" - -#. ~ Description for winter survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, fur-trimmed gas mask that covers the face and eyes. Quite " -"warm, it still provides excellent protection from smoke, teargas, and " -"shrapnel." -msgstr "" -"Una máscara de gas recubierta con piel que cubre la cara y los ojos. Es " -"abrigada y brinda excelente protección contra el humo, el gas lacrimógeno y " -"las esquirlas." - -#: lang/json/ARMOR_from_json.py -msgid "XL winter survivor mask" -msgid_plural "XL winter survivor masks" -msgstr[0] "máscara de supervivencia de invierno XL" -msgstr[1] "máscaras de supervivencia de invierno XL" - -#. ~ Description for XL winter survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, fur-trimmed gas mask that covers the face and eyes " -"regardless of your state of mutation. Quite warm, it still provides " -"excellent protection from smoke, teargas, and shrapnel." -msgstr "" -"Una máscara de gas recubierta con piel que cubre la cara y los ojos, sin " -"importar las mutaciones que tengas. Es abrigada y brinda excelente " -"protección contra el humo, el gas lacrimógeno y las esquirlas." - #: lang/json/ARMOR_from_json.py msgid "messenger bag" msgid_plural "messenger bags" @@ -20612,6 +20463,42 @@ msgstr "" "Agua, la sustancia de la vida, lo mejor para saciar la sed. Sería más seguro" " beberla una vez que haya sido purificada." +#: lang/json/COMESTIBLE_from_json.py +msgid "bird litter" +msgstr "" + +#. ~ Description for bird litter +#: lang/json/COMESTIBLE_from_json.py +msgid "Bird dropping, feathers, and soiled bits of rubbish." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "cow pie" +msgstr "" + +#. ~ Description for cow pie +#: lang/json/COMESTIBLE_from_json.py +msgid "A fresh cow pie, could probably be used to make some great fertilizer." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "manure" +msgstr "" + +#. ~ Description for manure +#: lang/json/COMESTIBLE_from_json.py +msgid "Common manure, could probably be used to make some great fertilizer." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "roach dirt" +msgstr "" + +#. ~ Description for roach dirt +#: lang/json/COMESTIBLE_from_json.py +msgid "Large black pellets of rotting material." +msgstr "" + #: lang/json/COMESTIBLE_from_json.py msgid "bleach" msgid_plural "bleach" @@ -21421,7 +21308,7 @@ msgstr[1] "cervezas" msgid "" "Best served cold, in a glass, and with a lime - but you're not that lucky." msgstr "" -"Mejor tomarla fría, en un vaso de vidrio, con una lima... pero no tienes " +"Mejor tomarla fría, en un vaso de cristal, con una lima... pero no tienes " "tanta suerte." #: lang/json/COMESTIBLE_from_json.py @@ -21509,7 +21396,7 @@ msgid "" "A pilsner imported from Europe. Best served cold, in a glass - but you're " "not that lucky." msgstr "" -"Una pilsener importada de Europa. Mejor tomarla fría, en vaso de vidrio - " +"Una pilsener importada de Europa. Mejor tomarla fría, en vaso de cristal - " "pero no tienes tanta suerte." #: lang/json/COMESTIBLE_from_json.py @@ -21524,7 +21411,7 @@ msgid "" "A tasty craft beer. Best served cold, in a glass - but you're not that " "lucky." msgstr "" -"Es una sabrosa cerveza artesanal. Mejor tomarla fría, en vaso de vidrio - " +"Es una sabrosa cerveza artesanal. Mejor tomarla fría, en vaso de cristal - " "pero no tienes tanta suerte." #: lang/json/COMESTIBLE_from_json.py @@ -21540,7 +21427,7 @@ msgid "" "you're not that lucky." msgstr "" "Es una cerveza elaborada con mucho sabor. Mejor tomarla fría, en vaso de " -"vidrio - pero no tienes tanta suerte." +"cristal - pero no tienes tanta suerte." #: lang/json/COMESTIBLE_from_json.py msgid "stout" @@ -22265,7 +22152,7 @@ msgstr "" #: lang/json/COMESTIBLE_from_json.py msgid "Mannwurst" -msgstr "Juanchicha" +msgstr "Mannwurst" #. ~ Description for Mannwurst #: lang/json/COMESTIBLE_from_json.py @@ -22273,8 +22160,8 @@ msgid "" "A hefty long pork sausage that has been cured for long term storage. Very " "tasty, if you're in the market for human flesh." msgstr "" -"Es una gran salchicha de chancho que ha sido curada para poder preservarla " -"por mucho tiempo. Muy sabrosa, si es que te gusta la carne humana." +"Es una gran salchicha de cerdo que ha sido curada para poder preservarla por" +" mucho tiempo. Muy sabrosa, si es que te gusta la carne humana." #: lang/json/COMESTIBLE_from_json.py msgid "currywurst" @@ -23148,8 +23035,8 @@ msgstr "" #: lang/json/COMESTIBLE_from_json.py msgid "strawberry" msgid_plural "strawberries" -msgstr[0] "frutilla" -msgstr[1] "frutillas" +msgstr[0] "fresa" +msgstr[1] "fresas" #. ~ Description for strawberry #: lang/json/COMESTIBLE_from_json.py @@ -23728,7 +23615,7 @@ msgstr[1] "chilis con carne" #. ~ Description for chili con carne #: lang/json/COMESTIBLE_from_json.py msgid "A spicy stew containing chili peppers, meat, tomatoes and beans." -msgstr "Un guiso picante que tiene ajíes, carne, tomates y porotos." +msgstr "Un guiso picante que tiene chiles, carne, tomates y alubias." #: lang/json/COMESTIBLE_from_json.py msgid "chili con cabron" @@ -23740,7 +23627,8 @@ msgstr[1] "chilis con cabrones" #: lang/json/COMESTIBLE_from_json.py msgid "" "A spicy stew containing chili peppers, human flesh, tomatoes and beans." -msgstr "Un guiso picante que tiene ajíes, carne de humano, tomates y porotos." +msgstr "" +"Un guiso picante que tiene chiles, carne de humano, tomates y alubias." #: lang/json/COMESTIBLE_from_json.py msgid "pesto" @@ -23754,8 +23642,8 @@ msgstr "Aceite de oliva, albahaca, ajo y piñones. Simple y delicioso." #: lang/json/COMESTIBLE_from_json.py msgid "beans" msgid_plural "beans" -msgstr[0] "poroto" -msgstr[1] "porotos" +msgstr[0] "alubias" +msgstr[1] "alubias" #. ~ Description for beans #: lang/json/COMESTIBLE_from_json.py @@ -23763,14 +23651,14 @@ msgid "" "Canned beans. A staple among canned goods, these are reputedly good for " "one's coronary health." msgstr "" -"Una lata de porotos. Un clásico entre la comida enlatada, según dicen, son " +"Una lata de alubias. Un clásico entre la comida enlatada, según dicen, son " "buenos para la salud coronaria." #: lang/json/COMESTIBLE_from_json.py msgid "pork and beans" msgid_plural "pork and beans" -msgstr[0] "cerdo con porotos" -msgstr[1] "cerdo con porotos" +msgstr[0] "cerdo con alubias" +msgstr[1] "cerdo con alubias" #. ~ Description for pork and beans #: lang/json/COMESTIBLE_from_json.py @@ -23778,8 +23666,8 @@ msgid "" "Greasy Prospector improved pork and beans with hickory smoked pig fat " "chunks." msgstr "" -"Greasy Prospector ha conseguido mejorar el cerdo con porotos, agregando " -"pedazos de grasa de chancho ahumados." +"Greasy Prospector ha conseguido mejorar el cerdo con alubias, agregando " +"pedazos de grasa de cerdo ahumadas." #. ~ Description for corn #: lang/json/COMESTIBLE_from_json.py @@ -23986,40 +23874,6 @@ msgstr "" "Una pierna humana malformada. Comerse esto es asqueroso, y podría causarte " "alguna mutación." -#: lang/json/COMESTIBLE_from_json.py -msgid "ant egg" -msgstr "huevo de hormiga" - -#. ~ Description for ant egg -#: lang/json/COMESTIBLE_from_json.py -msgid "" -"A large white ant egg, the size of a softball. Extremely nutritious, but " -"incredibly gross." -msgstr "" -"Un huevo de hormiga grande y blanco, del tamaño de una pelota de béisbol. " -"Extremadamente nutritivo, pero increíblemente asqueroso." - -#: lang/json/COMESTIBLE_from_json.py -msgid "spider egg" -msgstr "huevo de araña" - -#. ~ Description for spider egg -#: lang/json/COMESTIBLE_from_json.py -msgid "A fist sized egg from from a giant spider. Incredibly gross." -msgstr "" -"Un huevo del tamaño de tu puño, de una araña gigante. Increíblemente " -"asqueroso." - -#: lang/json/COMESTIBLE_from_json.py -msgid "razorclaw roe" -msgstr "hueva de garrafilada" - -#. ~ Description for razorclaw roe -#: lang/json/COMESTIBLE_from_json.py -msgid "A clump of razorclaw eggs. A post-cataclysm delicacy." -msgstr "" -"Es un grupo de huevos de garrafilada. Una delicadeza postapocalíptica." - #: lang/json/COMESTIBLE_from_json.py msgid "marloss berry" msgid_plural "marloss berries" @@ -24118,8 +23972,8 @@ msgstr "Avena cruda." #: lang/json/COMESTIBLE_from_json.py msgid "dried beans" msgid_plural "dried beans" -msgstr[0] "porotos secos" -msgstr[1] "porotos secos" +msgstr[0] "alubia seca" +msgstr[1] "alubias secas" #. ~ Description for dried beans #: lang/json/COMESTIBLE_from_json.py @@ -24127,41 +23981,41 @@ msgid "" "Dehydrated great northern beans. Tasty and nutritious when cooked, " "virtually inedible when dry." msgstr "" -"Porotos norteños deshidratados. Sabrosos y nutritivos cuando se cocinan, " +"Alubias norteñas deshidratadas. Sabrosas y nutritivas cuando se cocinan, " "prácticamente incomibles cuando están secos." #: lang/json/COMESTIBLE_from_json.py msgid "cooked beans" msgid_plural "cooked beans" -msgstr[0] "porotos cocinados" -msgstr[1] "porotos cocinados" +msgstr[0] "alubias cocinadas" +msgstr[1] "alubias cocinadas" #. ~ Description for cooked beans #: lang/json/COMESTIBLE_from_json.py msgid "A hearty serving of cooked great northern beans." -msgstr "Es una porción abundante de porotos norteños cocinados." +msgstr "Es una porción abundante de alubias norteños cocinados." #: lang/json/COMESTIBLE_from_json.py msgid "baked beans" msgid_plural "baked beans" -msgstr[0] "porotos horneados" -msgstr[1] "porotos horneados" +msgstr[0] "alubias horneadas" +msgstr[1] "alubias horneadas" #. ~ Description for baked beans #: lang/json/COMESTIBLE_from_json.py msgid "Slow-cooked beans with meat. Tasty and very filling." -msgstr "Porotos cocinados lentamente con carne. Sabrosos y muy rendidores." +msgstr "Alubias cocinados lentamente con carne. Sabrosos y atiborran." #: lang/json/COMESTIBLE_from_json.py msgid "vegetarian baked beans" msgid_plural "vegetarian baked beans" -msgstr[0] "porotos horneados vegetarianos" -msgstr[1] "porotos horneados vegetarianos" +msgstr[0] "alubias horneadas vegetarianas" +msgstr[1] "alubias horneadas vegetarianas" #. ~ Description for vegetarian baked beans #: lang/json/COMESTIBLE_from_json.py msgid "Slow-cooked beans with vegetables. Tasty and very filling." -msgstr "Porotos cocinados lentamente con verduras. Sabrosos y muy rendidores." +msgstr "Alubias cocinadas lentamente con verduras. Sabrosos y atiborran." #: lang/json/COMESTIBLE_from_json.py msgid "dried rice" @@ -24198,7 +24052,7 @@ msgstr[1] "arroces fritos con carne" #. ~ Description for meat fried rice #: lang/json/COMESTIBLE_from_json.py msgid "Delicious fried rice with meat. Tasty and very filling." -msgstr "Delicioso arroz frito con carne. Sabroso y muy rendidor." +msgstr "Delicioso arroz frito con carne. Sabroso y atiborra." #: lang/json/COMESTIBLE_from_json.py msgid "fried rice" @@ -24209,7 +24063,7 @@ msgstr[1] "arroces fritos" #. ~ Description for fried rice #: lang/json/COMESTIBLE_from_json.py msgid "Delicious fried rice with vegetables. Tasty and very filling." -msgstr "Delicioso arroz frito con verduras. Sabroso y muy rendidor." +msgstr "Delicioso arroz frito con verduras. Sabroso y atiborra." #: lang/json/COMESTIBLE_from_json.py msgid "beans and rice" @@ -24223,7 +24077,7 @@ msgid "" "A serving of beans and rice that has been cooked together. Delicious and " "healthy!" msgstr "" -"Es una porción de porotos con arroz que han sido cocinados juntos. " +"Es una porción de alubias con arroz que han sido cocinados juntos. " "¡Delicioso y saludable!" #: lang/json/COMESTIBLE_from_json.py @@ -24244,8 +24098,8 @@ msgstr "" #: lang/json/COMESTIBLE_from_json.py msgid "deluxe vegetarian beans and rice" msgid_plural "deluxe vegetarian beans and rice" -msgstr[0] "porotos con arroz vegetarianos deluxe" -msgstr[1] "porotos con arroz vegetarianos deluxe" +msgstr[0] "alubias con arroz vegetarianos deluxe" +msgstr[1] "alubias con arroz vegetarianos deluxe" #. ~ Description for deluxe vegetarian beans and rice #: lang/json/COMESTIBLE_from_json.py @@ -24253,8 +24107,8 @@ msgid "" "Slow-cooked beans and rice with vegetables and seasonings. Tasty and very " "filling." msgstr "" -"Son porotos cocinados lentamente con arroz, verduras y condimentos. Sabroso " -"y muy rendidor." +"Son alubias cocinadas lentamente con arroz, verduras y condimentos. Sabrosas" +" y atiborran." #: lang/json/COMESTIBLE_from_json.py msgid "cooked oatmeal" @@ -24266,7 +24120,7 @@ msgid "" "A filling and nutritious New England classic that has sustained pioneers and" " captains of industry alike." msgstr "" -"Es un clásico de New England, rendidor y nutritivo que ha sido el sustento " +"Es un clásico de New England, atiborra y nutritivo que ha sido el sustento " "tanto de los pioneros como de los reyes de los negocios." #: lang/json/COMESTIBLE_from_json.py @@ -24279,7 +24133,7 @@ msgid "" "A filling and nutritious New England classic that has been improved with the" " addition of extra wholesome ingredients." msgstr "" -"Es un clásico de New England, rendidor y nutritivo que ha sido mejorado con " +"Es un clásico de New England, atiborra y nutritivo que ha sido mejorado con " "la adición ingredientes saludables." #: lang/json/COMESTIBLE_from_json.py @@ -24353,10 +24207,8 @@ msgstr[1] "hierbas silvestres" #: lang/json/COMESTIBLE_from_json.py msgid "" "A tasty collection of wild herbs including violet, sassafras, mint, clover, " -"purslane, and burdock." +"purslane, fireweed, and burdock." msgstr "" -"Una colección sabrosa de hierbas silvestres que incluyen violeta, sasafrás, " -"menta, trébol, portulaca y bardana." #: lang/json/COMESTIBLE_from_json.py msgid "herbal tea" @@ -24411,7 +24263,7 @@ msgid "" "before being thoroughly toasted until dry. Filling and nutritious." msgstr "" "Una porción de bellotas que han sido peladas, picadas y hervidas en agua, " -"antes de ser tostadas hasta dejarlas secas. Rendidora y nutritiva." +"antes de ser tostadas hasta dejarlas secas. Atiborra y nutritiva." #: lang/json/COMESTIBLE_from_json.py msgid "powdered egg" @@ -24568,7 +24420,7 @@ msgstr "pan" #. ~ Description for bread #: lang/json/COMESTIBLE_from_json.py msgid "Healthy and filling." -msgstr "Saludable y rendidor." +msgstr "Saludable y atiborra." #: lang/json/COMESTIBLE_from_json.py msgid "cornbread" @@ -24577,7 +24429,7 @@ msgstr "pan de maíz" #. ~ Description for cornbread #: lang/json/COMESTIBLE_from_json.py msgid "Healthy and filling cornbread." -msgstr "Pan de maíz saludable y rendidor." +msgstr "Pan de maíz saludable y atiborra." #: lang/json/COMESTIBLE_from_json.py msgid "corn tortilla" @@ -24788,7 +24640,7 @@ msgstr "galleta" msgid "" "Delicious and filling, this home made biscuit is good, and good for you!" msgstr "" -"Deliciosas y rendidoras, estas galletas caseras son buenas, ¡buenas para ti!" +"Deliciosas y atiborran, estas galletas caseras son buenas, ¡buenas para ti!" #: lang/json/COMESTIBLE_from_json.py msgid "fruit pie" @@ -26501,26 +26353,6 @@ msgstr "" "Palitos de caramelo. Un poco más saludables que los cigarrillos de tabaco, " "pero no tienes chance de volverte adicto a esto." -#: lang/json/COMESTIBLE_from_json.py -msgid "bird egg" -msgstr "huevo de pájaro" - -#. ~ Description for bird egg -#: lang/json/COMESTIBLE_from_json.py -msgid "Nutritious egg laid by a bird." -msgstr "Es un nutritivo huevo, puesto por algún pájaro." - -#: lang/json/COMESTIBLE_from_json.py -msgid "reptile egg" -msgstr "huevo de reptil" - -#. ~ Description for reptile egg -#: lang/json/COMESTIBLE_from_json.py -msgid "An egg belonging to one of reptile species found in New England." -msgstr "" -"Un huevo perteneciente a alguna de las especies reptiles que se encuentran " -"en New England." - #: lang/json/COMESTIBLE_from_json.py msgid "vegetable salad" msgstr "ensalada de verduras" @@ -27736,6 +27568,85 @@ msgstr "" "Agua mineral extravagante, tan extravagante que tenerla en la mano te hace " "sentir extravagante." +#: lang/json/COMESTIBLE_from_json.py +msgid "bird egg" +msgstr "huevo de pájaro" + +#. ~ Description for bird egg +#: lang/json/COMESTIBLE_from_json.py +msgid "Nutritious egg laid by a bird." +msgstr "Es un nutritivo huevo, puesto por algún pájaro." + +#: lang/json/COMESTIBLE_from_json.py +msgid "reptile egg" +msgstr "huevo de reptil" + +#. ~ Description for reptile egg +#: lang/json/COMESTIBLE_from_json.py +msgid "An egg belonging to one of reptile species found in New England." +msgstr "" +"Un huevo perteneciente a alguna de las especies reptiles que se encuentran " +"en New England." + +#: lang/json/COMESTIBLE_from_json.py +msgid "ant egg" +msgstr "huevo de hormiga" + +#. ~ Description for ant egg +#: lang/json/COMESTIBLE_from_json.py +msgid "" +"A large white ant egg, the size of a softball. Extremely nutritious, but " +"incredibly gross." +msgstr "" +"Un huevo de hormiga grande y blanco, del tamaño de una pelota de béisbol. " +"Extremadamente nutritivo, pero increíblemente asqueroso." + +#: lang/json/COMESTIBLE_from_json.py +msgid "spider egg" +msgstr "huevo de araña" + +#. ~ Description for spider egg +#: lang/json/COMESTIBLE_from_json.py +msgid "A fist-sized egg from from a giant spider. Incredibly gross." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "roach egg" +msgstr "" + +#. ~ Description for roach egg +#: lang/json/COMESTIBLE_from_json.py +msgid "A fist-sized egg from from a giant roach. Incredibly gross." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "insect egg" +msgstr "" + +#. ~ Description for insect egg +#: lang/json/COMESTIBLE_from_json.py +msgid "A fist-sized egg from from a locust." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "razorclaw roe" +msgstr "hueva de garrafilada" + +#. ~ Description for razorclaw roe +#: lang/json/COMESTIBLE_from_json.py +msgid "A clump of razorclaw eggs. A post-cataclysm delicacy." +msgstr "" +"Es un grupo de huevos de garrafilada. Una delicadeza postapocalíptica." + +#: lang/json/COMESTIBLE_from_json.py +msgid "roe" +msgstr "" + +#. ~ Description for roe +#: lang/json/COMESTIBLE_from_json.py +msgid "Common roe from an unknown fish." +msgstr "" + #: lang/json/COMESTIBLE_from_json.py msgid "first aid kit" msgstr "botiquín de primeros auxilios" @@ -29439,8 +29350,8 @@ msgstr "" #: lang/json/COMESTIBLE_from_json.py msgid "raw beans" msgid_plural "raw beans" -msgstr[0] "porotos crudos" -msgstr[1] "porotos crudos" +msgstr[0] "alubias crudas" +msgstr[1] "alubias crudas" #. ~ Description for raw beans #: lang/json/COMESTIBLE_from_json.py @@ -29448,7 +29359,7 @@ msgid "" "Raw, uncooked beans. They are mildly toxic in this form, but you could cook" " them to make them tasty. Alternatively, you could plant them." msgstr "" -"Porotos crudos, sin cocinar. Son un poco tóxicos de esta manera, pero " +"Alubias crudas, sin cocinar. Son un poco tóxicos de esta manera, pero " "podrías cocinarlos para que sean más sabrosos. Si no, podrías plantarlos." #: lang/json/COMESTIBLE_from_json.py @@ -29977,13 +29888,14 @@ msgstr "Es una bolsa de plástico pequeña y abierta. Esencialmente, basura." #: lang/json/CONTAINER_from_json.py msgid "glass bottle" msgid_plural "glass bottles" -msgstr[0] "botella de vidrio" -msgstr[1] "botellas de vidrio" +msgstr[0] "botella de cristal" +msgstr[1] "botellas de cristal" #. ~ Description for glass bottle #: lang/json/CONTAINER_from_json.py msgid "A resealable glass bottle, holds 750 ml of liquid." -msgstr "Es una botella de vidrio resellable, que puede contener hasta 750 ml." +msgstr "" +"Es una botella de cristal rellenable, que puede contener hasta 750 ml." #: lang/json/CONTAINER_from_json.py msgid "plastic bottle" @@ -30141,19 +30053,19 @@ msgstr "" #: lang/json/CONTAINER_from_json.py msgid "tin can" msgid_plural "tin cans" -msgstr[0] "lata de estaño" -msgstr[1] "latas de estaño" +msgstr[0] "lata" +msgstr[1] "latas" #. ~ Description for tin can #: lang/json/CONTAINER_from_json.py msgid "A tin can, like what beans come in." -msgstr "Es una lata de estaño, como la de los porotos." +msgstr "Es una lata, como la de los alubias." #: lang/json/CONTAINER_from_json.py msgid "opened tin can" msgid_plural "opened tin cans" -msgstr[0] "lata abierta de estaño" -msgstr[1] "latas abiertas de estaño" +msgstr[0] "lata abierta" +msgstr[1] "latas abiertas" #. ~ Description for opened tin can #: lang/json/CONTAINER_from_json.py @@ -30161,8 +30073,8 @@ msgid "" "A tin can, like what beans come in. This one is opened and can't be easily " "sealed." msgstr "" -"Es una lata de estaño, como las de los porotos. Esta ha sido abierto y no " -"puede ser sellada fácilmente." +"Es una lata, como las de las alubias. Esta ha sido abierto y no puede ser " +"sellada fácilmente." #: lang/json/CONTAINER_from_json.py msgid "plastic canteen" @@ -30272,8 +30184,8 @@ msgstr "" #: lang/json/CONTAINER_from_json.py msgid "glass flask" msgid_plural "glass flasks" -msgstr[0] "frasco de vidrio" -msgstr[1] "frascos de vidrio" +msgstr[0] "frasco de cristal" +msgstr[1] "frascos de cristal" #. ~ Description for glass flask #: lang/json/CONTAINER_from_json.py @@ -30311,33 +30223,33 @@ msgstr "Un vaso largo, ¡que pide tomarse algo muy helado!" #: lang/json/CONTAINER_from_json.py msgid "glass bowl" msgid_plural "glass bowls" -msgstr[0] "tazón de vidrio" -msgstr[1] "tazones de vidrio" +msgstr[0] "tazón de cristal" +msgstr[1] "tazones de cristal" #. ~ Description for glass bowl #: lang/json/CONTAINER_from_json.py msgid "A glass dessert bowl, not a lot of use for it really." msgstr "" -"Un tazón de vidrio para postres, la verdad es que no tiene mucha utilidad." +"Un tazón de cristal para postres, la verdad es que no tiene mucha utilidad." #: lang/json/CONTAINER_from_json.py msgid "3L glass jar" msgid_plural "3L glass jars" -msgstr[0] "jarra de vidrio de 3L" -msgstr[1] "jarras de vidrio de 3L" +msgstr[0] "jarra de cristal de 3L" +msgstr[1] "jarras de cristal de 3L" #. ~ Description for 3L glass jar #: lang/json/CONTAINER_from_json.py msgid "A three-liter glass jar with a metal screw top lid, used for canning." msgstr "" -"Es una jarra de vidrio de 3 litros con tapa de metal a rosca. Se usa para " +"Es una jarra de cristal de 3 litros con tapa de metal a rosca. Se usa para " "conservas." #: lang/json/CONTAINER_from_json.py msgid "sealed 3L glass jar" msgid_plural "sealed 3L glass jars" -msgstr[0] "jarra sellada de vidrio de 3L" -msgstr[1] "jarras selladas de vidrio de 3L" +msgstr[0] "jarra sellada de cristal de 3L" +msgstr[1] "jarras selladas de cristal de 3L" #. ~ Description for sealed 3L glass jar #: lang/json/CONTAINER_from_json.py @@ -30345,28 +30257,28 @@ msgid "" "A three-liter glass jar with a metal screw top lid, used for canning. " "Sealed tightly to preserve contents from rot." msgstr "" -"Es una jarra de vidrio de medio litro con una tapa de metal enroscada, que " +"Es una jarra de cristal de medio litro con una tapa de metal enroscada, que " "se usa para conservas. Está bien sellada para evitar que su contenido se " "pudra." #: lang/json/CONTAINER_from_json.py msgid "glass jar" msgid_plural "glass jars" -msgstr[0] "jarra de vidrio" -msgstr[1] "jarras de vidrio" +msgstr[0] "jarra de cristal" +msgstr[1] "jarras de cristal" #. ~ Description for glass jar #: lang/json/CONTAINER_from_json.py msgid "A half-liter glass jar with a metal screw top lid, used for canning." msgstr "" -"Es una jarra de vidrio de medio litro con tapa de metal a rosca. Se usa para" -" conservas." +"Es una jarra de cristal de medio litro con tapa de metal a rosca. Se usa " +"para conservas." #: lang/json/CONTAINER_from_json.py msgid "sealed glass jar" msgid_plural "sealed glass jars" -msgstr[0] "jarra sellada de vidrio" -msgstr[1] "jarras selladas de vidrio" +msgstr[0] "jarra sellada de cristal" +msgstr[1] "jarras selladas de cristal" #. ~ Description for sealed glass jar #: lang/json/CONTAINER_from_json.py @@ -30375,7 +30287,7 @@ msgid "" " tightly and will preserve the contents from rot (assuming it was sterile " "before sealing)." msgstr "" -"Es una jarra de vidrio de medio litro con una tapa de metal enroscada, que " +"Es una jarra de cristal de medio litro con una tapa de metal enroscada, que " "se usa para conservas. Si se la sella bien puede conservar su contenido sin " "que se pudra (asumiendo que estaba esterilizada antes del sellado)." @@ -31643,7 +31555,7 @@ msgid "" "A home microwave, has probably seen its share of baked beans. Good for " "scrap parts." msgstr "" -"Un microondas hogareño, que ya ha calentado sus últimos porotos. Bueno para " +"Un microondas hogareño, que ya ha calentado sus últimas alubias. Bueno para " "usar sus partes." #: lang/json/GENERIC_from_json.py @@ -32154,24 +32066,24 @@ msgstr "" #: lang/json/GENERIC_from_json.py msgid "glass plate" msgid_plural "glass plates" -msgstr[0] "plato de vidrio" -msgstr[1] "platos de vidrio" +msgstr[0] "plato de cristal" +msgstr[1] "platos de cristal" #. ~ Description for glass plate #: lang/json/GENERIC_from_json.py msgid "A glass dinner plate, you could probably play frisbee with it." -msgstr "Un plato de vidrio. Probablemente, lo puedas usar como frisbee." +msgstr "Un plato de cristal. Probablemente, lo puedas usar como frisbee." #: lang/json/GENERIC_from_json.py msgid "tin plate" msgid_plural "tin plates" -msgstr[0] "plato de estaño" -msgstr[1] "platos de estaño" +msgstr[0] "plato de hojalata" +msgstr[1] "platos de hojalata" #. ~ Description for tin plate #: lang/json/GENERIC_from_json.py msgid "A tin dinner plate, you could probably play frisbee with it." -msgstr "Un plato de estaño. Probablemente, lo puedas usar como frisbee." +msgstr "Un plato de hojalata. Probablemente, lo puedas usar como frisbee." #: lang/json/GENERIC_from_json.py msgid "fork" @@ -32476,8 +32388,8 @@ msgstr "Es un pedazo chico de cobre, útil para fabricar o reparar cosas." #: lang/json/GENERIC_from_json.py msgid "glass shard" msgid_plural "glass shards" -msgstr[0] "fragmento de vidrio" -msgstr[1] "fragmentos de vidrio" +msgstr[0] "fragmento de cristal" +msgstr[1] "fragmentos de cristal" #. ~ Description for glass shard #: lang/json/GENERIC_from_json.py @@ -32485,8 +32397,8 @@ msgid "" "A broken shard of glass covered in sharp edges. You could use it as a " "weapon, but you might want to wear gloves." msgstr "" -"Es un fragmento de vidrio roto con las puntas afiladas. Lo puedes usar como " -"arma, pero te conviene usar guantes." +"Es un fragmento de cristal roto con las puntas afiladas. Lo puedes usar como" +" arma, pero te conviene usar guantes." #: lang/json/GENERIC_from_json.py msgid "hand mirror" @@ -32502,38 +32414,38 @@ msgstr "Un pequeño espejo de mano." #: lang/json/GENERIC_from_json.py msgid "sheet of glass" msgid_plural "sheets of glass" -msgstr[0] "plancha de vidrio" -msgstr[1] "planchas de vidrio" +msgstr[0] "plancha de cristal" +msgstr[1] "planchas de cristal" #. ~ Description for sheet of glass #: lang/json/GENERIC_from_json.py msgid "" "A large sheet of glass. Easily shattered. Useful for repairing windows." msgstr "" -"Una plancha grande de vidrio. Se rompe fácilmente. Es útil para reparar " +"Una plancha grande de cristal. Se rompe fácilmente. Es útil para reparar " "ventanas." #: lang/json/GENERIC_from_json.py msgid "sheet of reinforced glass" msgid_plural "sheets of reinforced glass" -msgstr[0] "plancha de vidrio reforzado" -msgstr[1] "planchas de vidrio reforzado" +msgstr[0] "plancha de cristal reforzado" +msgstr[1] "planchas de cristal reforzado" #. ~ Description for sheet of reinforced glass #: lang/json/GENERIC_from_json.py msgid "A large sheet of glass strengthened with steel wiring." -msgstr "Una plancha grande de vidrio endurecido con alambre de acero." +msgstr "Una plancha grande de cristal endurecido con alambre de acero." #: lang/json/GENERIC_from_json.py msgid "pane of reinforced glass" msgid_plural "panes of reinforced glass" -msgstr[0] "lámina de vidrio reforzado" -msgstr[1] "láminas de vidrio reforzado" +msgstr[0] "lámina de cristal reforzado" +msgstr[1] "láminas de cristal reforzado" #. ~ Description for pane of reinforced glass #: lang/json/GENERIC_from_json.py msgid "A small pane of glass strengthened with steel wiring." -msgstr "Una pequeña lámina de vidrio reforzado con alambre de acero." +msgstr "Una pequeña lámina de cristal reforzado con alambre de acero." #: lang/json/GENERIC_from_json.py lang/json/terrain_from_json.py msgid "manhole cover" @@ -34255,14 +34167,14 @@ msgstr "" #: lang/json/GENERIC_from_json.py msgid "glass shiv" msgid_plural "glass shivs" -msgstr[0] "faca de vidrio" -msgstr[1] "facas de vidrio" +msgstr[0] "navaja carcelaria de cristal" +msgstr[1] "navajas carcelarias de cristal" #. ~ Description for glass shiv #: lang/json/GENERIC_from_json.py msgid "A glass shard with wrapping at one end so it can be safely wielded." msgstr "" -"Un fragmento de vidrio con una punta envuelta con un trapo para que pueda " +"Un fragmento de cristal con una punta envuelta con un trapo para que pueda " "ser empuñado fácilmente." #: lang/json/GENERIC_from_json.py @@ -35098,9 +35010,10 @@ msgid "" "safety glasses. It might be used to craft some chemistry projects if you're" " so inclined, but you'll need a source of heat." msgstr "" -"Es un equipo básico de química que contiene recipientes de vidrio, mangueras" -" y lentes de seguridad. Puede ser usado para fabricar cosas químicas si es " -"que te interesa, pero vas a necesitar también una fuente de calor." +"Es un equipo básico de química que contiene recipientes de cristal, " +"mangueras y lentes de seguridad. Puede ser usado para fabricar cosas " +"químicas si es que te interesa, pero vas a necesitar también una fuente de " +"calor." #: lang/json/GENERIC_from_json.py msgid "clay pot" @@ -35441,7 +35354,7 @@ msgid "" "Useful for boiling water when cooking spaghetti and more. Made from copper," " with a lining of tin to prevent metal from leaching into acidic foods." msgstr "" -"Útil para hervir agua cuando cocinás fideos y otras cosas. Está hecha de " +"Útil para hervir agua cuando cocinas fideos y otras cosas. Está hecha de " "cobre, con un revestimiento de estaño para prevenir que el metal se filtre " "en las comidas." @@ -35684,6 +35597,17 @@ msgstr "" "Una cesta grande de alambre de un carrito de compra, modificada para que se " "pueda plegar." +#: lang/json/GENERIC_from_json.py +msgid "bike basket" +msgid_plural "bike baskets" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for bike basket +#: lang/json/GENERIC_from_json.py +msgid "A simple bike basket. It is small and foldable." +msgstr "" + #: lang/json/GENERIC_from_json.py lang/json/vehicle_part_from_json.py msgid "wooden frame" msgid_plural "wooden frames" @@ -35940,10 +35864,10 @@ msgid "" "glass causes this panel to produce slightly less power than a normal panel." " Useful for a vehicle." msgstr "" -"Un panel solar que está cubierto con un panel de vidrio reforzado para " +"Un panel solar que está cubierto con un panel de cristal reforzado para " "proteger las delicadas celdas solares de los zombis o de pelotas de béisbol " -"errantes. El vidrio hace que el panel produzca un poco menos de energía que " -"lo normal. Útil para armar un vehículo." +"errantes. El cristal hace que el panel produzca un poco menos de energía que" +" lo normal. Útil para armar un vehículo." #: lang/json/GENERIC_from_json.py lang/json/vehicle_part_from_json.py #: lang/json/vehicle_part_from_json.py @@ -35978,9 +35902,9 @@ msgid "" " The glass causes this panel to produce slightly less power than a normal " "upgraded panel. Useful for a vehicle." msgstr "" -"Un panel solar mejorado que ha sido cubierto con un panel de vidrio " +"Un panel solar mejorado que ha sido cubierto con un panel de cristal " "reforzado para proteger las delicadas celdas solares de los zombis o de " -"pelotas de béisbol errantes. El vidrio hace que el panel produzca un poco " +"pelotas de béisbol errantes. El cristal hace que el panel produzca un poco " "menos de energía que lo normal. Útil para armar un vehículo." #: lang/json/GENERIC_from_json.py lang/json/vehicle_part_from_json.py @@ -38835,7 +38759,7 @@ msgstr "" #: lang/json/MAGAZINE_from_json.py msgid "LW-32 magazine" -msgstr "" +msgstr "cargador LW-32" #. ~ Description for LW-32 magazine #: lang/json/MAGAZINE_from_json.py @@ -38848,7 +38772,7 @@ msgstr "" #: lang/json/MAGAZINE_from_json.py msgid "Ruger .223 magazine" -msgstr "" +msgstr "cargador Ruger .223" #. ~ Description for Ruger .223 magazine #: lang/json/MAGAZINE_from_json.py @@ -38885,7 +38809,7 @@ msgstr "" #: lang/json/MAGAZINE_from_json.py msgid "makeshift .223 magazine" -msgstr "" +msgstr "cargador improvisado .223" #. ~ Description for makeshift .223 magazine #: lang/json/MAGAZINE_from_json.py @@ -40327,6 +40251,17 @@ msgid "" "compatible revolver." msgstr "" +#: lang/json/MAGAZINE_from_json.py +msgid ".38 Special speedloader" +msgstr "" + +#. ~ Description for .38 Special speedloader +#: lang/json/MAGAZINE_from_json.py +msgid "" +"This speedloader can hold 6 rounds of .38 Special and quickly reload a " +"compatible revolver." +msgstr "" + #: lang/json/MOD_INFO_from_json.py src/color.cpp src/color.cpp msgid "default" msgstr "predeterminado" @@ -40952,118 +40887,6 @@ msgstr "" " Su cara está grotescamente estirada hacia afuera, y sus labios deformados " "de manera irreconocible." -#: lang/json/MONSTER_from_json.py -msgid "giant ant" -msgstr "hormiga gigante" - -#. ~ Description for giant ant -#: lang/json/MONSTER_from_json.py -msgid "" -"An enormous red ant covered in chitinous plates. It possesses a pair of " -"wriggling antennae and vicious-looking mandibles." -msgstr "" -"Una enorme hormiga roja cubierta de placas de quitina. Posee un par de " -"antenas bamboleantes y mandíbulas de apariencia feroz." - -#: lang/json/MONSTER_from_json.py -msgid "giant acidic ant" -msgstr "" - -#. ~ Description for giant acidic ant -#: lang/json/MONSTER_from_json.py -msgid "" -"A monstrous red ant with a swollen abdomen, that ends with a small orifice " -"at the tip. Glistening liquid seems to drip out periodically." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "acidic ant larva" -msgstr "" - -#. ~ Description for acidic ant larva -#: lang/json/MONSTER_from_json.py -msgid "" -"A squirming yellow grub that seems to be oozing liquid from both ends of its" -" body. It appears its chitin hasn't developed enough to resist acid." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "acidic queen ant" -msgstr "" - -#. ~ Description for acidic queen ant -#: lang/json/MONSTER_from_json.py -msgid "" -"An enormous brown ant with an elongated, pulsating abdomen. Its orifice " -"seems developed only for egg-laying rather than spraying acid like the rest " -"of the colony, but it doesn't seem affected by the acrid liquid either." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "acidic soldier ant" -msgstr "" - -#. ~ Description for acidic soldier ant -#: lang/json/MONSTER_from_json.py -msgid "" -"A massive woolly brown ant that towers over the worker ants with a giant " -"head crest. Along with its huge mandibles, a corrosive liquid seeps from " -"the end of its bloated abdomen." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "fungal ant" -msgstr "hormiga fúngica" - -#. ~ Description for fungal ant -#: lang/json/MONSTER_from_json.py -msgid "" -"Pale, sickly gray in color, this giant ant's cracked exoskeleton is barely " -"held together by coils of fungus erupting from every joint in its body." -msgstr "" -"Esta hormiga gigante, pálida, de un gris enfermizo, tiene el exoesqueleto " -"roto y sus pedazos están sostenidos por espirales de hongos que salen por " -"cada articulación de su cuerpo." - -#: lang/json/MONSTER_from_json.py -msgid "ant larva" -msgstr "larva de hormiga" - -#. ~ Description for ant larva -#: lang/json/MONSTER_from_json.py -msgid "" -"A pulsating sausage of glistening white flesh, the size of a large cat. On " -"one end is a set of squirming mouth parts." -msgstr "" -"Como una salchicha de reluciente carne blanca que palpita, del tamaño de un " -"gato grande. En un extremo tiene un conjunto de partes bucales." - -#: lang/json/MONSTER_from_json.py -msgid "queen ant" -msgstr "hormiga reina" - -#. ~ Description for queen ant -#: lang/json/MONSTER_from_json.py -msgid "" -"A colossal red ant with a bulging, bloated thorax. It moves slowly and " -"deliberately, tending to nearby eggs and continually laying more." -msgstr "" -"Una colosal hormiga roja con un tórax hinchado y saltón. Se mueve lenta y " -"deliberadamente, cuidando los huevos cercanos y continuamente poniendo más." - -#: lang/json/MONSTER_from_json.py -msgid "soldier ant" -msgstr "hormiga soldado" - -#. ~ Description for soldier ant -#: lang/json/MONSTER_from_json.py -msgid "" -"A huge and hairy red ant almost twice the size of other giant ants. Bulging" -" pincers extend from its jaws." -msgstr "" -"Una hormiga roja enorme y peluda, casi del doble de tamaño de las otras " -"hormigas gigantes. Grandes pinzas se extienden de su mandíbula." - #: lang/json/MONSTER_from_json.py msgid "bat" msgstr "murciélago" @@ -41080,21 +40903,6 @@ msgstr "" "ecolocación para orientarse por el aire a gran velocidad a través de terreno" " complicado." -#: lang/json/MONSTER_from_json.py -msgid "bear" -msgstr "oso" - -#. ~ Description for bear -#: lang/json/MONSTER_from_json.py -msgid "" -"The American black bear. A large omnivorous scavenger, it has powerful " -"claws and jaws, and is an effective ambush hunter. It can pose a " -"considerable threat, although most individuals are shy around humans." -msgstr "" -"El oso negro americano. Un carroñero omnívoro enorme, tiene poderosas garras" -" y mandíbula, y es un cazador por emboscada bastante efectivo. Puede ser una" -" amenaza importante, aunque la mayoría son tímidos cerca de los humanos." - #: lang/json/MONSTER_from_json.py msgid "Smoky bear" msgstr "oso Smoky" @@ -41108,37 +40916,6 @@ msgstr "" "Una cáscara humeante es todo lo que queda de lo que debe haber sido un " "presuntuoso oso. Sus ojos negros te contemplan con malicia... y con hambre." -#: lang/json/MONSTER_from_json.py -msgid "beaver" -msgstr "castor" - -#. ~ Description for beaver -#: lang/json/MONSTER_from_json.py -msgid "" -"The North American beaver, the continent's largest rodent. Its paddle-" -"shaped tail helps ferry it through the water, and its prominent teeth can " -"chew through wood, which it uses to build dam-like nests in lakes and " -"streams." -msgstr "" -"El castor de Norte América, el roedor más grande del continente. Su cola en " -"forma de paleta lo ayuda a transportarse por el agua, y sus dientes " -"prominentes pueden masticar la madera, que utiliza para crear nidos en forma" -" de diques en los lagos y arroyos." - -#: lang/json/MONSTER_from_json.py -msgid "giant bee" -msgstr "abeja gigante" - -#. ~ Description for giant bee -#: lang/json/MONSTER_from_json.py -msgid "" -"With a stinger the size of a kitchen knife, this dog-sized insect's black " -"and yellow markings warn you to leave it undisturbed." -msgstr "" -"Con un aguijón del tamaño de una cuchilla, este insecto del tamaño de un " -"perro es negro con rayas amarillas, que te advierten que te alejes y no " -"molestes." - #: lang/json/MONSTER_from_json.py msgid "scarred zombie" msgstr "zombi cicatrizal" @@ -41152,34 +40929,6 @@ msgstr "" "Es un cuerpo humano deformado, su piel se ha transformado en un grueso " "envoltorio calloso de tejido cicatrizal." -#: lang/json/MONSTER_from_json.py -msgid "biollante" -msgstr "biollante" - -#. ~ Description for biollante -#: lang/json/MONSTER_from_json.py -msgid "" -"A drooped, quivering plant with a thick stalk adorned by a purple flower. " -"Its petals are closed, and pulsate ominously." -msgstr "" -"Una planta de ramas colgantes con un tallo grueso adornado con una flor " -"púrpura. Sus pétalos están cerrados, y palpitan ominosamente." - -#: lang/json/MONSTER_from_json.py -msgid "black rat" -msgstr "rata negra" - -#. ~ Description for black rat -#: lang/json/MONSTER_from_json.py -msgid "" -"The black rat, an omnivorous rodent with sheer black fur and a long, rough " -"tail. Harbinger of pestilence, famine, and mange, it will sometimes swarm " -"over the dead or dying." -msgstr "" -"La rata negra, un roedor omnívoro con el pelaje largo y totalmente negro, y " -"cola dura. Heraldo de la pestilencia, hambruna y sarna, a veces forman " -"manadas sobre los cadáveres o cosas muertas." - #: lang/json/MONSTER_from_json.py msgid "blank body" msgid_plural "blank bodies" @@ -41264,20 +41013,6 @@ msgstr "" "flecos putrefactos de su piel arrancada se agitan como restos de un " "naufragio en un estanque turbio." -#: lang/json/MONSTER_from_json.py -msgid "bobcat" -msgstr "lince" - -#. ~ Description for bobcat -#: lang/json/MONSTER_from_json.py -msgid "" -"A spotted wild cat living across much of North America. It is not a serious" -" threat to humans, but it can be aggressive if not left alone." -msgstr "" -"Un felino salvaje con manchas que vive a lo largo de todo Norte América. No " -"es una verdadera amenaza para los humanos, pero puede ser agresivo si se lo " -"molesta." - #: lang/json/MONSTER_from_json.py msgid "boomer" msgstr "boomer" @@ -41345,34 +41080,6 @@ msgstr "" "parecen enfermos o podridos. El cíborg se mueve erráticamente y tiene una " "mirada confusa y perturbada." -#: lang/json/MONSTER_from_json.py -msgid "cat" -msgstr "gato" - -#. ~ Description for cat -#: lang/json/MONSTER_from_json.py -msgid "" -"A small domesticated predator gone feral in the absence of human " -"stewardship. Harried by the elements and the rigors of survival, it is " -"scruffy and skittish." -msgstr "" -"Un depredador pequeño y domesticado, que puede volverse salvaje en ausencia " -"del cuidado humano. Agobiado por la intemperie y el rigor de la " -"supervivencia, queda desaliñado y se vuelve asustadizo." - -#: lang/json/MONSTER_from_json.py -msgid "giant centipede" -msgstr "ciempiés gigante" - -#. ~ Description for giant centipede -#: lang/json/MONSTER_from_json.py -msgid "" -"A meter-long centipede with a menacing pair of pincers, moving swiftly on " -"dozens of spindly legs." -msgstr "" -"Un ciempiés de un metro de largo con un par de pinzas amenazantes, que se " -"mueve rápidamente con sus docenas de patas largas y delgadas." - #: lang/json/MONSTER_from_json.py msgid "charred nightmare" msgstr "pesadilla chamuscada" @@ -41387,21 +41094,6 @@ msgstr "" "regeneración. Es imposible darse cuenta si esta criatura fue antes un " "humano." -#: lang/json/MONSTER_from_json.py -msgid "chicken" -msgstr "gallina" - -#. ~ Description for chicken -#: lang/json/MONSTER_from_json.py -msgid "" -"A domesticated descendant of junglefowl, it may still be the most numerous " -"bird in the world. Before the Cataclysm, it was raised by humans as a " -"source of meat, eggs, and early morning wakeup calls." -msgstr "" -"Un descendiente domesticado de los gallus, y puede que sea el pájaro más " -"numeroso en el mundo. Antes del Cataclismo, era criado por los humanos como " -"una fuente de carne, huevos y despertadores." - #: lang/json/MONSTER_from_json.py msgid "chicken walker" msgstr "mecha-gallina" @@ -41422,21 +41114,6 @@ msgstr "" "automatizado eficaz, aunque su producción fue limitada debido a una disputa " "legal." -#: lang/json/MONSTER_from_json.py -msgid "chipmunk" -msgstr "ardilla" - -#. ~ Description for chipmunk -#: lang/json/MONSTER_from_json.py -msgid "" -"The eastern chipmunk, a tiny omnivorous rodent with a characteristic striped" -" coat. It spends much of the day patrolling its elaborate burrow and the " -"precious stores of foraged food within." -msgstr "" -"La ardilla del este, un pequeño roedor omnívoro con su característica piel " -"rayada. Pasa muchas horas de su día patrullando su elaborada madriguera y " -"el precioso almacenamiento de comida que tiene adentro." - #: lang/json/MONSTER_from_json.py msgid "C.H.U.D." msgstr "C.H.U.D." @@ -41468,63 +41145,6 @@ msgstr "" "sobre la ley y el orden, propulsado por un trío de ruedas " "multidireccionales." -#: lang/json/MONSTER_from_json.py -msgid "cougar" -msgstr "puma" - -#. ~ Description for cougar -#: lang/json/MONSTER_from_json.py -msgid "" -"The Eastern cougar, a large feline predator. Once thought extinct in this " -"region, conservation efforts were successful in restoring a thriving " -"population." -msgstr "" -"Es el puma del este, un gran felino depredador. Alguna vez se pensó que " -"estaba extinto en esta región, pero los esfuerzos de conservación fueron " -"exitosos y se restauró su población." - -#: lang/json/MONSTER_from_json.py -msgid "cow" -msgstr "vaca" - -#. ~ Description for cow -#: lang/json/MONSTER_from_json.py -msgid "" -"The domestic cow, a baleful, ruminating farm animal. It is quite muscular, " -"and the males can have a violent streak to accompany their nasty-looking " -"horns." -msgstr "" -"La vaca doméstica, un rumiante y torvo animal de granja. Es bastante " -"muscular, y los machos pueden ser un poco violentos para acompañar sus " -"intimidatorios cuernos." - -#: lang/json/MONSTER_from_json.py -msgid "coyote" -msgstr "coyote" - -#. ~ Description for coyote -#: lang/json/MONSTER_from_json.py -msgid "" -"The Eastern coyote, also called the tweed wolf, is a territorial canine " -"descended from the offspring of gray wolves and true coyotes. It is " -"intimidated by humans and other predators, but will fight if threatened." -msgstr "" -"El coyote del este, también llamado lobo de tweed, es un canino territorial " -"descendiente de los hijos de los lobos grises y verdaderos coyotes. Es " -"intimidado por los humanos y otros depredadores, pero va a pelear si se " -"siente amenazado." - -#. ~ Description for coyote -#: lang/json/MONSTER_from_json.py -msgid "" -"The Northeastern coyote, a widespread canine pack hunter. More timid than a" -" wolf, it is an opportunistic feeder and prefers to hunt smaller and weaker " -"prey." -msgstr "" -"El coyote del noreste, un canino cazador muy esparcido. Más tímido que un " -"lobo, es un alimentador oportunista y prefiere cazar presas más pequeñas y " -"débiles." - #: lang/json/MONSTER_from_json.py msgid "crawler" msgstr "arrastrador" @@ -41539,43 +41159,6 @@ msgstr "" "horrible revoltijo de funciones. Va arrastrando lentamente su espeluznante " "cuerpo por el suelo." -#: lang/json/MONSTER_from_json.py -msgid "creeper hub" -msgstr "enredadera central" - -#. ~ Description for creeper hub -#: lang/json/MONSTER_from_json.py -msgid "" -"A thick stalk, rooted to the ground. It rapidly sprouts thorny vines in all" -" directions." -msgstr "" -"Un tallo grueso enraizado al suelo. Rápidamente, puede hacer brotar " -"enredaderas espinosas en todas las direcciones." - -#: lang/json/MONSTER_from_json.py -msgid "creeper vine" -msgstr "enredadera brotada" - -#. ~ Description for creeper vine -#: lang/json/MONSTER_from_json.py -msgid "A thorny vine, twisting wildly as it grows with incredible speed." -msgstr "" -"Una enredadera espinosa, que se retuerce salvajemente mientras crece a una " -"velocidad increíble." - -#: lang/json/MONSTER_from_json.py -msgid "crow" -msgstr "cuervo" - -#. ~ Description for crow -#: lang/json/MONSTER_from_json.py -msgid "" -"A small, elegant black bird, famous for its distinctive call. An " -"intelligent bird, there is a glitter of mischief behind its eyes." -msgstr "" -"Un pequeño pájaro elegante, famoso por su canto distintivo. Es un pájaro " -"inteligente, tiene un brillo travieso en sus ojos." - #: lang/json/MONSTER_from_json.py msgid "dark wyrm" msgstr "wyrm oscuro" @@ -41604,20 +41187,6 @@ msgstr "" "Una sombra gigantesca, cambiando caóticamente de forma y volumen. Dos " "esferas penetrantes de luz dominan lo que podría describirse como la cabeza." -#: lang/json/MONSTER_from_json.py -msgid "deer" -msgstr "ciervo" - -#. ~ Description for deer -#: lang/json/MONSTER_from_json.py -msgid "" -"The northern woodland white-tailed deer, a quick and strong grazing animal." -" Favored prey of coyotes, wolves, and giant spider mutants." -msgstr "" -"El ciervo de cola blanca de los bosques del norte, un animal de pastoreo " -"rápido y fuerte. Es la presa favorita de los coyotes, lobos y arañas " -"mutantes gigantes." - #: lang/json/MONSTER_from_json.py msgid "dementia" msgstr "dementia" @@ -41631,45 +41200,6 @@ msgstr "" "Un individuo delirante, las cicatrices ensangrentadas en los costados de su " "cabeza rapada, sugieren alguna clase de lobotomía parcial." -#: lang/json/MONSTER_from_json.py -msgid "dermatik" -msgstr "dermati" - -#. ~ Description for dermatik -#: lang/json/MONSTER_from_json.py -msgid "" -"A mutated wasp nearly the size of a cat, with a barbed ovipositor extruding " -"from the abdomen." -msgstr "" -"Es una avispa mutada casi del tamaño de un gato, con un ovipositor con púas " -"que emerge de su abdomen." - -#: lang/json/MONSTER_from_json.py -msgid "dermatik larva" -msgstr "larva de dermatik" - -#. ~ Description for dermatik larva -#: lang/json/MONSTER_from_json.py -msgid "" -"A fat white grub as big as a squirrel, with a pair of large, spadelike " -"mandibles." -msgstr "" -"Una larva blanca y gorda, grande como una ardilla, con un par de mandíbulas " -"largas, con forma de palas." - -#: lang/json/MONSTER_from_json.py -msgid "dog" -msgstr "perro" - -#. ~ Description for dog -#: lang/json/MONSTER_from_json.py -msgid "" -"With mangy fur and hungry eyes, it's clear that this once domesticated dog " -"has gone feral." -msgstr "" -"De piel sarnosa y ojos hambrientos, claramente este fue alguna vez un perro " -"domesticado, pero ahora es salvaje." - #: lang/json/MONSTER_from_json.py msgid "skeletal dog" msgstr "perro esquelético" @@ -41683,6 +41213,10 @@ msgstr "" "La piel delgada casi transparente de este canino, llena de costras y con las" " venas negras, está fuertemente apretada alrededor de la estructura ósea." +#: lang/json/MONSTER_from_json.py +msgid "dog" +msgstr "perro" + #. ~ Description for dog #: lang/json/MONSTER_from_json.py msgid "" @@ -41719,35 +41253,6 @@ msgstr "" "cubierto con una sucesión de quistes que palpitan y de úlceras que gotean " "baba." -#: lang/json/MONSTER_from_json.py -msgid "giant dragonfly" -msgid_plural "giant dragonflies" -msgstr[0] "libélula gigante" -msgstr[1] "libélulas gigantes" - -#. ~ Description for giant dragonfly -#: lang/json/MONSTER_from_json.py -msgid "" -"A ferocious mutant dragonfly as big as a cat, darting through the air with a" -" cluster of fangs for a mouth." -msgstr "" -"Una libélula mutada feroz, grande como un gato, moviéndose a gran velocidad " -"por el aire con un conjunto de colmillos que vendría a ser la boca." - -#: lang/json/MONSTER_from_json.py -msgid "duck" -msgstr "pato" - -#. ~ Description for duck -#: lang/json/MONSTER_from_json.py -msgid "" -"A mallard duck, often seen around rivers and other bodies of water. It " -"feeds primarily on insects, seeds, roots, and, pre-cataclysm, bread scraps." -msgstr "" -"Un ánade real, a menudo visto cerca de los ríos y otros cuerpos de agua. Se " -"alimenta principalmente de insectos, semillas, raíces y, antes del " -"cataclismo, migas de pan." - #: lang/json/MONSTER_from_json.py msgid "eyebot" msgstr "ojobot" @@ -41763,6 +41268,19 @@ msgstr "" " alta resolución. Este robot esferoide sobrevuela el suelo, siendo un " "testigo silencioso de la matanza y el caos." +#: lang/json/MONSTER_from_json.py +msgid "zombie burner" +msgstr "" + +#. ~ Description for zombie burner +#: lang/json/MONSTER_from_json.py +msgid "" +"Realizing that bullets weren't enough, the army dispatched flamethrower " +"units to burn the walking dead. Unfortunately, there were too many zombies " +"and not enough flamers. It seems that the tank of the undead soldier you " +"see before you is damaged." +msgstr "" + #: lang/json/MONSTER_from_json.py msgid "flaming eye" msgstr "ojo llameante" @@ -41790,21 +41308,6 @@ msgstr "" "Un hombre alto y flaco que no tiene piel ni nada normal en su semblante. " "Alas de masa muscular salen de su espalda y un tercer ojo domina la frente." -#: lang/json/MONSTER_from_json.py -msgid "giant fly" -msgid_plural "giant flies" -msgstr[0] "mosca gigante" -msgstr[1] "moscas gigantes" - -#. ~ Description for giant fly -#: lang/json/MONSTER_from_json.py -msgid "" -"A tremendous housefly the size of a small dog, predictably accompanied by a " -"loud, incessant buzzing sound." -msgstr "" -"Una tremenda mosca común del tamaño de un perro pequeño, y como era de " -"esperar, la acompaña un zumbido incesante y fuerte." - #: lang/json/MONSTER_from_json.py msgid "flying polyp" msgstr "pólipo volador" @@ -41818,43 +41321,6 @@ msgstr "" "Un montículo amorfo de carne negra giratorio que revolotea por el aire a una" " velocidad increíble." -#: lang/json/MONSTER_from_json.py -msgid "fox" -msgid_plural "foxes" -msgstr[0] "zorro" -msgstr[1] "zorros" - -#. ~ Description for fox -#: lang/json/MONSTER_from_json.py -msgid "" -"A small omnivorous canine with an almost cat-like manner. It is a solitary " -"hunter, and one of the only canids able to climb trees." -msgstr "" -"Un pequeño canino omnívoro con maneras casi de gato. Es un cazador " -"solitario, y uno de los únicos cánidos capaz de trepar árboles" - -#. ~ Description for fox -#: lang/json/MONSTER_from_json.py -msgid "" -"The red fox, an omnivorous canine and largest of the true foxes, it is a " -"wily hunter with a combative, suspicious temperament." -msgstr "" -"Un zorro rojo, un canino omnívoro y el más grande de los zorros verdaderos. " -"Es un cazador astuto con un temperamento combativo y suspicaz." - -#: lang/json/MONSTER_from_json.py -msgid "giant frog" -msgstr "rana gigante" - -#. ~ Description for giant frog -#: lang/json/MONSTER_from_json.py -msgid "" -"A mutated bullfrog taller than you are. It stares with amber eyes as it " -"considers the easiest way to swallow you whole." -msgstr "" -"Una rana toro mutada, más alta que tú. Tiene los ojos ámbar y te mira " -"mientras considera la manera más fácil de tragarte entero." - #: lang/json/MONSTER_from_json.py msgid "fungal blossom" msgstr "capullo fúngico" @@ -41868,21 +41334,6 @@ msgstr "" "Un hongo ancho, muy parecido a un brillante girasol azul. Parece emitir " "esporas más finas que las que emiten típicamente los hongos." -#: lang/json/MONSTER_from_json.py -msgid "fungal fighter" -msgstr "guerrero fúngico" - -#. ~ Description for fungal fighter -#: lang/json/MONSTER_from_json.py -msgid "" -"A stout woody plant that can dig through the ground and flick spines from " -"its branches. The thorns carry a fungicidal compound with paralytic " -"effects." -msgstr "" -"Una corpulenta planta leñosa que puede cavar en el suelo y usar las púas de " -"sus ramas. Esas espinas tiene un compuesto fungicida que puede causar " -"parálisis." - #: lang/json/MONSTER_from_json.py msgid "fungal hedgerow" msgstr "seto fúngico" @@ -41997,22 +41448,6 @@ msgstr "" " feroz se extienden desde el curtido tallo que está lleno de espinas. Se " "mueve un poco más rápido que los fungaloides más grandes." -#: lang/json/MONSTER_from_json.py -msgid "sewer gator" -msgstr "cocodrilo de cloaca" - -#. ~ Description for sewer gator -#: lang/json/MONSTER_from_json.py -msgid "" -"In the late 20th century there was an urban legend about pet alligators " -"getting flushed down the toilet and growing to adulthood in sewers. This " -"large specimen doesn't look like it is used to humans as anything other than" -" a meal." -msgstr "" -"A gines del siglo XX había una leyenda urbana acerca de unos pequeños " -"cocodrilos que eran tirados por el inodoro y se hacían adultos en las " -"cloacas. Este gran especímen parece ver a los humanos solo como alimento." - #: lang/json/MONSTER_from_json.py msgid "amoebic mold" msgstr "moho amebiano" @@ -42038,24 +41473,6 @@ msgstr "" "Tu precioso generador, haciendo un zumbido. ¡Tienes que defenderlo cueste lo" " que cueste!" -#: lang/json/MONSTER_from_json.py -msgid "giant cockroach" -msgstr "cucaracha gigante" - -#. ~ Description for giant cockroach -#: lang/json/MONSTER_from_json.py -msgid "A mutant cockroach the size of a small dog." -msgstr "Es una cucaracha mutante, del tamaño de un perro pequeño." - -#: lang/json/MONSTER_from_json.py -msgid "giant cockroach nymph" -msgstr "cucaracha ninfa gigante" - -#. ~ Description for giant cockroach nymph -#: lang/json/MONSTER_from_json.py -msgid "A baby mutant cockroach about the size of a rat." -msgstr "Es una cucaracha mutante bebé, del tamaño de una rata." - #: lang/json/MONSTER_from_json.py msgid "giant crayfish" msgstr "cangrejo de río gigante" @@ -42110,18 +41527,6 @@ msgstr "" "Una criatura humanoide bizarra con una mirada calculadora. Sus manos " "retorcidas se mueven tan rápido que parece que solamente fueran borrosas." -#: lang/json/MONSTER_from_json.py -msgid "groundhog" -msgstr "marmota" - -#. ~ Description for groundhog -#: lang/json/MONSTER_from_json.py -msgid "" -"Also known as the woodchuck, this ground squirrel has no actual talent for " -"chucking wood." -msgstr "" -"La marmota es una ardilla menos ágil, no la vas a ver trepando los árboles." - #: lang/json/MONSTER_from_json.py msgid "half worm" msgstr "mediogusano" @@ -42149,19 +41554,6 @@ msgstr "multicocina malévola" msgid "The multi-cooker's got a mind of its own! Look out!" msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "jackrabbit" -msgstr "liebre" - -#. ~ Description for jackrabbit -#: lang/json/MONSTER_from_json.py -msgid "" -"The snowshoe hare, a small grass-eater with a brown fur coat that changes to" -" white in the wintertime." -msgstr "" -"La liebre americana, un pequeño comedor de pasto con piel marrón que en " -"invierno se pone blanca." - #: lang/json/MONSTER_from_json.py msgid "cleaner bot" msgstr "robot de limpieza" @@ -42212,19 +41604,6 @@ msgstr "" "Un hombre pálido sin pelo con un físico impresionantemente atlético. Sus " "ojos sin párpados son totalmente negros, y gotean sangre." -#: lang/json/MONSTER_from_json.py -msgid "horse" -msgstr "caballo" - -#. ~ Description for horse -#: lang/json/MONSTER_from_json.py -msgid "" -"A hooved grazing mammal with a mane of hair, a sweeping tail, and powerful-" -"looking muscles." -msgstr "" -"Un mamífero de pastoreo con pezuñas con una melena, una cola grande y " -"músculos que parecen poderosos." - #: lang/json/MONSTER_from_json.py msgid "human snail" msgstr "caracol humano" @@ -42297,24 +41676,6 @@ msgstr "" "Un humanoide gordo del tamaño de un perro, con la carne roja retorcida y el " "cuello hinchado. Va corriendo para todos lados, jadeando y gruñendo." -#: lang/json/MONSTER_from_json.py -msgid "lemming" -msgstr "lemino" - -#. ~ Description for lemming -#: lang/json/MONSTER_from_json.py -msgid "" -"The Northern bog lemming, a small, predominantly vegetarian rodent that " -"spends its life in the murk of swamps and other wetlands. Contrary to " -"popular belief, these creatures are not particularly hapless or suicidal, " -"but they can eat themselves into scarcity within a few generations." -msgstr "" -"Un lemino de las ciénagas del norte, es un roedor pequeño, predominantemente" -" vegetariano que pasa su vida en la oscuridad de los pantanos y otras zonas " -"húmedas. Al contrario de la creencia popular, estas criaturas no son " -"desgraciadas o suicidas, pero pueden volverse escasas en un par de " -"generaciones." - #: lang/json/MONSTER_from_json.py msgid "mi-go" msgstr "mi-go" @@ -42330,21 +41691,6 @@ msgstr "" "con antenas retorcidas, tentáculos con garras, y protuberancias en forma de " "estrella, con la cabeza parecida a las partes internas de un pez." -#: lang/json/MONSTER_from_json.py -msgid "mink" -msgstr "visón" - -#. ~ Description for mink -#: lang/json/MONSTER_from_json.py -msgid "" -"The American mink, a partially-aquatic weasel, once factory-farmed for its " -"fur. It is a capable fisher, but the presence of otters in these parts " -"makes it rely more on food from the land." -msgstr "" -"El visón americano, una comadreja de agua, en algún momento se las tenía en " -"fábricas por su piel. Es un pescador hábil, pero la presencia de nutrias en " -"estas zonas las hace depender de la comida que consigan en la tierra." - #: lang/json/MONSTER_from_json.py msgid "miner bot" msgstr "robot anti-minas" @@ -42358,61 +41704,6 @@ msgstr "" "Similar a una serpiente, este robot segmentado fue construido para cavar " "túneles en el suelo y detonar las minas terrestres." -#: lang/json/MONSTER_from_json.py -msgid "moose" -msgstr "alce" - -#. ~ Description for moose -#: lang/json/MONSTER_from_json.py -msgid "" -"The Eastern moose, the largest living species of deer. The bulls are quite " -"ill-tempered, especially in the rutting season." -msgstr "" -"El alce del este, el más grande de la familia de los ciervos. Los machos son" -" bastante malhumorados, especialmente en la temporada de celo." - -#: lang/json/MONSTER_from_json.py -msgid "giant mosquito" -msgstr "mosquito gigante" - -#. ~ Description for giant mosquito -#: lang/json/MONSTER_from_json.py -msgid "" -"An enormous mutant mosquito, fluttering erratically. Its face is dominated " -"by a long, spear-tipped proboscis." -msgstr "" -"Un enorme mosquito gigante, aleteando erráticamente. Su cara está dominada " -"por una trompa larga, similar a una lanza." - -#: lang/json/MONSTER_from_json.py -msgid "muskrat" -msgstr "rata almizclera" - -#. ~ Description for muskrat -#: lang/json/MONSTER_from_json.py -msgid "" -"A large omnivorous rodent with a thick furry pelt, found in wetlands across " -"the northern hemisphere. It marks its territory with a musky odor for which" -" it is named." -msgstr "" -"Un gran roedor omnívoro con una gruesa piel peluda. Se lo encuentra en zonas" -" húmedas a lo largo del hemisferio norte. Marca su territorio con con un " -"aroma a almizcle, y de ahí viene su nombre." - -#: lang/json/MONSTER_from_json.py -msgid "gigantic naked mole-rat" -msgstr "" - -#. ~ Description for gigantic naked mole-rat -#: lang/json/MONSTER_from_json.py -msgid "" -"A huge, rumbling mutated mass of wrinkly, nearly translucent skin that has " -"been toughened by constant tunneling. Its hide is riddled with giant scabs," -" as a pair of incisors the size of an industrial excavator's buckets gnash " -"constantly and several car-length whiskers twitch at the air. It regularly " -"makes high-pitched chirps as it roams around." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "cyclopean" msgstr "ciclópeo" @@ -42426,52 +41717,6 @@ msgstr "" "Un mutante relativamente humanoide con el pelo púrpura y un ojo inyectado en" " sangre del tamaño de un pomelo." -#: lang/json/MONSTER_from_json.py -msgid "opossum" -msgstr "zarigüeya" - -#. ~ Description for opossum -#: lang/json/MONSTER_from_json.py -msgid "" -"The Virginia opossum, a small omnivorous marsupial native to North America." -" About the size of a cat, it is hardy and adaptive, and a fairly common " -"sight in urban areas." -msgstr "" -"Es la zarigüeya de Virginia, un pequeño marsupial omnívoro nativo de América" -" del Norte. Más o menos del tamaño de un gato, robusto y de fácil " -"adaptación, es común verlo en las zonas urbanas." - -#: lang/json/MONSTER_from_json.py -msgid "otter" -msgstr "nutria" - -#. ~ Description for otter -#: lang/json/MONSTER_from_json.py -msgid "" -"The North American river otter is a shy water dwelling relative of the " -"weasel living in large families along the banks of streams. It is an " -"excellent fisher and a resourceful survivor, using the abandoned dens of " -"beavers and other animals to raise its own young." -msgstr "" -"La nutria de río de América del Norte es un pariente acuático y tímido de la" -" comadreja. Viven en grandes familias al costado de las orillas de los " -"arroyos. Es un excelente pescador y tiene muchas mañas para su " -"supervivencia, utiliza los diques abandonados de los castores y otros " -"animales para cuidar a sus crías." - -#: lang/json/MONSTER_from_json.py -msgid "pig" -msgstr "cerdo" - -#. ~ Description for pig -#: lang/json/MONSTER_from_json.py -msgid "" -"A domesticated omnivore descended from the wild boar, intelligent and " -"inquisitive. Left to its own devices, it has gone feral." -msgstr "" -"Un omnívoro domesticado que desciende del jabalí salvaje. Es inteligente y " -"curioso. Dejado a su propio cuidado, se ha vuelto salvaje." - #: lang/json/MONSTER_from_json.py msgid "slimespring" msgstr "slime elástico" @@ -42483,90 +41728,6 @@ msgstr "" "Es un blobo viscoso que te resulta familiar. Ocasionalmente, le brota un ojo" " peduncular." -#: lang/json/MONSTER_from_json.py -msgid "pregnant giant cockroach" -msgstr "cucaracha gigante embarazada" - -#. ~ Description for pregnant giant cockroach -#: lang/json/MONSTER_from_json.py -msgid "" -"A mutant cockroach the size of a small dog. It's abdomen is heavily " -"swollen." -msgstr "" -"Es una cucaracha mutante, del tamaño de un perro pequeño. Tiene el abdomen " -"muy hinchado." - -#: lang/json/MONSTER_from_json.py -msgid "rabbit" -msgstr "conejo" - -#. ~ Description for rabbit -#: lang/json/MONSTER_from_json.py -msgid "" -"A small mammal with a cute wiggling nose, cotton tail, and made of delicious" -" flesh." -msgstr "" -"Un pequeño mamífero con una nariz simpática, cola algodonada, y con una " -"carne deliciosa." - -#: lang/json/MONSTER_from_json.py -msgid "raccoon" -msgstr "mapache" - -#. ~ Description for raccoon -#: lang/json/MONSTER_from_json.py -msgid "" -"A small mammal native to North America, distinctive for its dexterous paws " -"and facial markings. It is resourceful and agile enough to open sealed " -"containers with its paws." -msgstr "" -"Es un pequeño mamífero nativo de América del Norte, conocido por la destreza" -" de sus garras y las marcas en su cara. Es lo suficientemente ingenioso y " -"ágil como para abrir recipientes sellados con sus patas." - -#: lang/json/MONSTER_from_json.py -msgid "rat king" -msgstr "rata rey" - -#. ~ Description for rat king -#: lang/json/MONSTER_from_json.py -msgid "" -"A towering swarm of mutated rats, their tails knotted together in a filthy " -"mass. A fetid stench flows from its filthy presence." -msgstr "" -"Un enjambre de ratas mutadas formando una torre, sus colas están atadas " -"entre sí formando una desagradable masa. Un hedor fétido fluye de esta " -"desagradable presencia." - -#: lang/json/MONSTER_from_json.py -msgid "rattlesnake" -msgstr "serpiente de cascabel" - -#. ~ Description for rattlesnake -#: lang/json/MONSTER_from_json.py -msgid "" -"The timber rattlesnake is the most venomous viper native to New England. " -"Climatic changes have extended its range far into the north." -msgstr "" -"La serpiente de cascabel de la madera es la víbora más venenosa nativa de " -"New England. Los cambios climáticos la han llevado hacia el norte." - -#: lang/json/MONSTER_from_json.py -msgid "giant rattlesnake" -msgstr "serpiente de cascabel gigante" - -#. ~ Description for giant rattlesnake -#: lang/json/MONSTER_from_json.py -msgid "" -"A mutated timber rattlesnake, about three times as large as the norm. While" -" it isn't big enough to regard humans as potential prey, it is more " -"aggresive and dangerous compared to a normal rattler." -msgstr "" -"Es una serpiente de cascabel de la madera mutada, de unas tres veces más " -"grande que la común. Aunque no es lo suficientemente grande como para " -"considerar a los humanos su presa, es más agresiva y peligrosa comparada a " -"la cascabel normal." - #: lang/json/MONSTER_from_json.py msgid "razorclaw" msgstr "garrafilada" @@ -42600,47 +41761,6 @@ msgstr "" "el gas relajante, también lleva una luz deslumbrante y un arma paralizante " "de bajo poder como defensas, además de su equipo de esposas electrónicas." -#: lang/json/MONSTER_from_json.py -msgid "seweranha" -msgstr "piraña de cloaca" - -#. ~ Description for seweranha -#: lang/json/MONSTER_from_json.py -msgid "" -"A large mutant variety of carp. It has shimmering green scales and a mouth " -"lined with three jagged rows of razor-sharp teeth." -msgstr "" -"Una variedad mutada de una carpa grande. Tiene escamas verdes relucientes y " -"una boca con tres filas dentadas con dientes filosos como navajas." - -#: lang/json/MONSTER_from_json.py -msgid "sewer rat" -msgstr "rata de alcantarilla" - -#. ~ Description for sewer rat -#: lang/json/MONSTER_from_json.py -msgid "" -"A worm-tailed rodent with long whiskers and beady eyes. The way it squeaks " -"makes it sound... hungry." -msgstr "" -"Un roedor con la cola como un gusano, largos bigotes ojos pequeños y " -"brillantes. La manera en que chilla la hace parecer... hambrienta." - -#: lang/json/MONSTER_from_json.py -msgid "sewer snake" -msgstr "serpiente de cloaca" - -#. ~ Description for sewer snake -#: lang/json/MONSTER_from_json.py -msgid "" -"An aggressive mutant variety of the worm snake, turned pale yellow from its " -"underground life. It swarms beneath the ground and is named for its habit " -"of infesting sewer lines." -msgstr "" -"Una variedad agresiva mutada de la serpiente, que se puso de un amarillo " -"pálido por su vida subterránea. Se mueve en manada por debajo del suelo y su" -" nombre es por su hábito de infestar las cloacas." - #: lang/json/MONSTER_from_json.py msgid "shadow" msgstr "sombra" @@ -42661,23 +41781,6 @@ msgstr "serpiente de sombra" msgid "A translucent black snake, long and fearsome looking." msgstr "Una negra serpiente translúcida, larga y de apariencia temible." -#: lang/json/MONSTER_from_json.py -msgid "sheep" -msgid_plural "sheep" -msgstr[0] "oveja" -msgstr[1] "ovejas" - -#. ~ Description for sheep -#: lang/json/MONSTER_from_json.py -msgid "" -"A timid, hooved grazing mammal, and one of the first animals ever " -"domesticated, its body is covered in a thick layer of wool, and the males " -"have long, spiralling horns." -msgstr "" -"Un mamífero de pastoreo con pezuñas y tímido, y uno de los primeros animales" -" que se ha domesticado. Su cuerpo está cubierto de una capa gruesa de lana, " -"y los machos tiene cuernos largos y espiralados." - #: lang/json/MONSTER_from_json.py msgid "Shia LaBeouf" msgid_plural "Shia LaBeouf" @@ -42774,125 +41877,6 @@ msgstr "" "veneno de sus fauces con colmillos, repta lentamente hacia adelante, dejando" " un rastro de baba brillante." -#: lang/json/MONSTER_from_json.py -msgid "giant cellar spider" -msgstr "araña gigante de patas largas" - -#. ~ Description for giant cellar spider -#: lang/json/MONSTER_from_json.py -msgid "" -"A twitchy mutant brown spider, with a relatively small body and spindly long" -" legs. Its smaller brethren are known for being agile, and for preying upon" -" other spiders." -msgstr "" -"Es una araña mutante marrón e inquieta, con un cuerpo relativamente pequeño " -"y patas larguiruchas. Sus familiares pequeños son conocidos por ser ágiles, " -"y por asediar a otras arañas." - -#: lang/json/MONSTER_from_json.py -msgid "immature giant cellar spider" -msgstr "araña gigante de patas largas inmadura" - -#. ~ Description for immature giant cellar spider -#: lang/json/MONSTER_from_json.py -msgid "" -"A newly-hatched giant cellar spider. Too small to possess much venom, but " -"still quick and agile like an adult." -msgstr "" -"Es una araña de patas largas recientemente salida de su huevo. Demasiado " -"pequeña para tener mucho veneno, pero igual es rápida y ágil como un adulto." - -#: lang/json/MONSTER_from_json.py -msgid "giant jumping spider" -msgstr "araña saltadora gigante" - -#. ~ Description for giant jumping spider -#: lang/json/MONSTER_from_json.py -msgid "" -"A giant spider with big forelegs and two pairs of inquisitive-looking eyes." -" It can leap quite quickly, even into the treetops." -msgstr "" -"Es una araña gigante con grandes patas delanteras y dos pares de ojos " -"inquisitivos. Puede saltar bastante rápido, e incluso sobre los árboles." - -#: lang/json/MONSTER_from_json.py -msgid "giant trapdoor spider" -msgstr "araña tapadera gigante" - -#. ~ Description for giant trapdoor spider -#: lang/json/MONSTER_from_json.py -msgid "" -"A gigantic spider with a bulbous thorax. It digs a deep underground burrow " -"that serves as a pit to trap unwary prey." -msgstr "" -"Es una araña gigante con un tórax protuberante. Cava nidos bien profundos " -"que le sirven de pozo para atrapar a las presas desprevenidas." - -#: lang/json/MONSTER_from_json.py -msgid "giant web spider" -msgstr "araña gigante" - -#. ~ Description for giant web spider -#: lang/json/MONSTER_from_json.py -msgid "" -"A giant mutated grass spider, it waits for prey to become ensnared in the " -"vast webs that it weaves between the trees." -msgstr "" -"Una araña gigante mutada, que espera que su presa se quede atrapada en las " -"vastas telarañas que teje entre los árboles." - -#: lang/json/MONSTER_from_json.py -msgid "immature giant web spider" -msgstr "araña gigante inmadura" - -#. ~ Description for immature giant web spider -#: lang/json/MONSTER_from_json.py -msgid "" -"A still immature giant grass spider. Too young to be venomous, or to walk " -"proficiently for that matter" -msgstr "" -"Es una araña gigante todavía inmadura. Demasiado joven para ser venenosa, o " -"para caminar bien, incluso." - -#: lang/json/MONSTER_from_json.py -msgid "giant black widow" -msgstr "viuda negra gigante" - -#. ~ Description for giant black widow -#: lang/json/MONSTER_from_json.py -msgid "" -"A giant mutated black widow spider. A highly venomous nightmare come to " -"life." -msgstr "" -"Una gigante araña viuda negra mutada. Es como una pesadilla altamente " -"venenosa hecha realidad." - -#: lang/json/MONSTER_from_json.py -msgid "giant black widow spiderling" -msgstr "cría de viuda negra gigante" - -#. ~ Description for giant black widow spiderling -#: lang/json/MONSTER_from_json.py -msgid "" -"The horrid spawn of a giant black widow spider. Even as a newborn, this " -"foul creature knows only how to kill." -msgstr "" -"El retoño hórrido de una araña viuda negra gigante. Incluso así como recién " -"nacida, esta horrible criatura solo sabe matar." - -#: lang/json/MONSTER_from_json.py -msgid "giant wolf spider" -msgstr "araña lobo gigante" - -#. ~ Description for giant wolf spider -#: lang/json/MONSTER_from_json.py -msgid "" -"A wolf spider mutated to about thirty times its normal size, it moves " -"quickly and aggressively to catch and consume prey." -msgstr "" -"Una araña lobo mutada que creció una treinta veces su tamaño normal. Se " -"mueve rápidamente y de manera agresiva para cazar y consumir a su presa." - #: lang/json/MONSTER_from_json.py msgid "spore cloud" msgstr "nube de esporas" @@ -42902,33 +41886,6 @@ msgstr "nube de esporas" msgid "A mass of spores the size of a balled fist, wafting around in the air." msgstr "Es una masa de esporas del tamaño de puños flotando por el aire." -#: lang/json/MONSTER_from_json.py -msgid "squirrel" -msgstr "ardilla" - -#. ~ Description for squirrel -#: lang/json/MONSTER_from_json.py -msgid "" -"A small granivorous rodent with a long bushy tail, often seen darting amid " -"the branches of trees. A skittish varmint with an expression of unwavering " -"austerity, it is the mortal enemy of cat and dog alike." -msgstr "" -"Un pequeño roedor granívoro con una cola larga y tupida, a menudo se la ve " -"corriendo a toda velocidad entre las ramas de los árboles. Una alimaña " -"asustadiza con expresión de austeridad inquebrantable. Es el enemigo mortal " -"de los gatos y los perros." - -#. ~ Description for squirrel -#: lang/json/MONSTER_from_json.py -msgid "" -"A tiny opportunistic rodent with a long bushy tail. The pine squirrel is " -"clever and cute, and hunted by nearly everything in the woods with a taste " -"for meat." -msgstr "" -"Es un pequeño roedor oportunista con una cola larga y tupida. La ardilla de " -"pino es linda e inteligente, y es cazada por casi todo lo que anda por el " -"bosque que tenga ganas de comer carne." - #: lang/json/MONSTER_from_json.py msgid "tank drone" msgstr "dron tanque" @@ -42959,62 +41916,6 @@ msgstr "" "Un criatura amorfa negra, a la que le crecen tentáculos a medida que se le " "van desprendiendo, sin pausa aparente." -#: lang/json/MONSTER_from_json.py -msgid "triffid" -msgstr "trífido" - -#. ~ Description for triffid -#: lang/json/MONSTER_from_json.py -msgid "" -"A creeping animate plant, growing as tall as a moose. It has a single bark-" -"covered stalk supporting a flowery head with a paralyzing sting concealed " -"within." -msgstr "" -"Es una planta animada que se arrastra, alta como un alce. Tiene un tallo " -"cubierto con corteza, que sostiene una cabeza tipo flor y un aguijón " -"paralizante oculto adentro." - -#: lang/json/MONSTER_from_json.py lang/json/overmap_terrain_from_json.py -msgid "triffid heart" -msgstr "corazón trífido" - -#. ~ Description for triffid heart -#: lang/json/MONSTER_from_json.py -msgid "" -"A knot of tubular roots, flowing with sap and beating like a heart. Strands" -" of vascular tissue reach out to the surrounding root walls." -msgstr "" -"Un nudo de raíces tubulares, con savia fluyendo y latiendo como un corazón. " -"Las hebras de tejido vascular se estiran hacia las raíces de alrededor." - -#: lang/json/MONSTER_from_json.py -msgid "triffid queen" -msgstr "trífida reina" - -#. ~ Description for triffid queen -#: lang/json/MONSTER_from_json.py -msgid "" -"A ponderous and particularly arborescent triffid. It has enormous red " -"petals surrounded by a haze of spores, and two thick barbed vines stick out " -"from the stems like wary harpoons." -msgstr "" -"Un trífido muy pesado y particularmente arborescente. Tiene unos enormes " -"pétalos rojos y una nube de esporas lo rodea. Dos ramas enredaderas con púas" -" le salen del tallo como si fueran arpones." - -#: lang/json/MONSTER_from_json.py -msgid "triffid sprout" -msgstr "brote de trífido" - -#. ~ Description for triffid sprout -#: lang/json/MONSTER_from_json.py -msgid "" -"A small triffid, only a few feet tall. It has not yet developed bark, but " -"its sting is still sharp and deadly." -msgstr "" -"Es un pequeño trífido de solo 30 centímetros de alto. Todavía no ha " -"desarrollado una corteza, pero su aguijón es filoso y mortal." - #: lang/json/MONSTER_from_json.py msgid "tribot" msgstr "tribot" @@ -43030,19 +41931,6 @@ msgstr "" "de una araña. Como armas, lleva un trío de cables retraíbles con púas, y un " "lanzallamas montado en su cabeza." -#: lang/json/MONSTER_from_json.py -msgid "turkey" -msgstr "pavo" - -#. ~ Description for turkey -#: lang/json/MONSTER_from_json.py -msgid "" -"A large and colorful game bird native to the forests of North America. Its " -"head and beak are covered in fleshy protuberances." -msgstr "" -"Un pájaro grande y colorido, nativo de los bosques de América del Norte. Su " -"cabeza y pico están cubiertos con protuberancias carnosas." - #: lang/json/MONSTER_from_json.py msgid "milspec searchlight" msgstr "foco reflector milspec" @@ -43073,21 +41961,6 @@ msgstr "" "manera imposible. Va trepando velozmente, haciendo unos horribles sonidos " "como chirridos." -#: lang/json/MONSTER_from_json.py -msgid "vine beast" -msgstr "bestia enredadera" - -#. ~ Description for vine beast -#: lang/json/MONSTER_from_json.py -msgid "" -"An animated mass of roots and vines, creeping along the ground with alarming" -" speed. The tangle is thick enough that the center from which they grow is " -"concealed." -msgstr "" -"Una masa animada de enredaderas y raíces, que se arrastra por el suelo con " -"una velocidad alarmante. La maraña es tan gruesa que el centro del cual está" -" creciendo, queda oculto." - #: lang/json/MONSTER_from_json.py msgid "vortex" msgid_plural "vortexes" @@ -43102,52 +41975,6 @@ msgstr "" "Un punto como un torbellino en el aire, con alguna clase de masa que se va " "transformando en su centro." -#: lang/json/MONSTER_from_json.py -msgid "giant wasp" -msgstr "avispa gigante" - -#. ~ Description for giant wasp -#: lang/json/MONSTER_from_json.py -msgid "" -"A gigantic slender-bodied wasp with an evil-looking stinger protruding from " -"its abdomen. Its exoskeleton glowers with ominous red markings." -msgstr "" -"Es una avispa gigante de cuerpo delgado con un aguijón malévolo " -"sobresaliendo de su abdomen. Su exoesqueleto brilla con ominosas marcas " -"rojas." - -#: lang/json/MONSTER_from_json.py -msgid "weasel" -msgstr "comadreja" - -#. ~ Description for weasel -#: lang/json/MONSTER_from_json.py -msgid "" -"The long-tailed weasel, a small but ubiquitous predator whose range extends " -"across the continent. It forms its den in small burrows, preferring to " -"occupy the nesting holes of its prey." -msgstr "" -"Es una comadreja de cola larga, es un depredador roedor pequeño pero que " -"está por todas partes del continente. Arma su nido en pequeñas madrigueras, " -"y prefiere ocupar las madrigueras de su presa." - -#: lang/json/MONSTER_from_json.py -msgid "wolf" -msgid_plural "wolves" -msgstr[0] "lobo" -msgstr[1] "lobos" - -#. ~ Description for wolf -#: lang/json/MONSTER_from_json.py -msgid "" -"A cunning pack predator, once extinct in the New England area, the wolf was " -"successfully reintroduced and their numbers reached record highs in the " -"decade before the cataclysm. Lucky you." -msgstr "" -"Un astuto depredador de manada, alguna vez extinto en el área de New " -"England. El lobo fue exitosamente reintroducido y su población alcanzó " -"números récord en la década previa al cataclismo. Qué suerte." - #: lang/json/MONSTER_from_json.py msgid "giant worm" msgstr "gusano gigante" @@ -43882,6 +42709,139 @@ msgstr "" "Podría parecer un puma normal si no fuera que sus patas traseras están " "agrandadas, y sus ojos resaltan con una viscosidad negra." +#: lang/json/MONSTER_from_json.py +msgid "chicken" +msgstr "gallina" + +#. ~ Description for chicken +#: lang/json/MONSTER_from_json.py +msgid "" +"A domesticated descendant of junglefowl, it may still be the most numerous " +"bird in the world. Before the Cataclysm, it was raised by humans as a " +"source of meat, eggs, and early morning wakeup calls." +msgstr "" +"Un descendiente domesticado de los gallus, y puede que sea el pájaro más " +"numeroso en el mundo. Antes del Cataclismo, era criado por los humanos como " +"una fuente de carne, huevos y despertadores." + +#: lang/json/MONSTER_from_json.py +msgid "grouse" +msgstr "" + +#. ~ Description for grouse +#: lang/json/MONSTER_from_json.py +msgid "" +"A very common game bird, these creatures remind you of what a wild chicken " +"must have been like." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "crow" +msgstr "cuervo" + +#. ~ Description for crow +#: lang/json/MONSTER_from_json.py +msgid "" +"A small, elegant black bird, famous for its distinctive call. An " +"intelligent bird, there is a glitter of mischief behind its eyes." +msgstr "" +"Un pequeño pájaro elegante, famoso por su canto distintivo. Es un pájaro " +"inteligente, tiene un brillo travieso en sus ojos." + +#: lang/json/MONSTER_from_json.py +msgid "duck" +msgstr "pato" + +#. ~ Description for duck +#: lang/json/MONSTER_from_json.py +msgid "" +"A mallard duck, often seen around rivers and other bodies of water. It " +"feeds primarily on insects, seeds, roots, and, pre-cataclysm, bread scraps." +msgstr "" +"Un ánade real, a menudo visto cerca de los ríos y otros cuerpos de agua. Se " +"alimenta principalmente de insectos, semillas, raíces y, antes del " +"cataclismo, migas de pan." + +#: lang/json/MONSTER_from_json.py +msgid "goose" +msgstr "" + +#. ~ Description for goose +#: lang/json/MONSTER_from_json.py +msgid "A canadian goose, a common waterfowl that regrets leaving Canada." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "turkey" +msgstr "pavo" + +#. ~ Description for turkey +#: lang/json/MONSTER_from_json.py +msgid "" +"A large and colorful game bird native to the forests of North America. Its " +"head and beak are covered in fleshy protuberances." +msgstr "" +"Un pájaro grande y colorido, nativo de los bosques de América del Norte. Su " +"cabeza y pico están cubiertos con protuberancias carnosas." + +#: lang/json/MONSTER_from_json.py +msgid "pheasant" +msgstr "" + +#. ~ Description for pheasant +#: lang/json/MONSTER_from_json.py +msgid "" +"A medium sized game bird that can have bright feathers depending on the sex " +"and species." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "cockatrice" +msgstr "" + +#. ~ Description for cockatrice +#: lang/json/MONSTER_from_json.py +msgid "" +"This strange mutant bird gains its name from its odd appearance. Although " +"its features seem to be becoming more reptilian, it doesn't appear " +"dangerous." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "yellow chick" +msgstr "" + +#. ~ Description for yellow chick +#: lang/json/MONSTER_from_json.py +msgid "" +"A tiny yellow and brown chick, it could be from a number of different " +"species." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "brown chick" +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "strange chick" +msgstr "" + +#. ~ Description for strange chick +#: lang/json/MONSTER_from_json.py +msgid "A strange tiny chick, it could be from a number of different species." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "waterfowl chick" +msgstr "" + +#. ~ Description for waterfowl chick +#: lang/json/MONSTER_from_json.py +msgid "" +"A tiny yellow and brown waterfowl chick, it could be from a number of " +"different species." +msgstr "" + #: lang/json/MONSTER_from_json.py msgid "security bot" msgstr "robot de seguridad" @@ -44283,6 +43243,953 @@ msgstr "" "Si pudieras conseguir una buena cantidad de estos, una olla grande con agua " "hirviendo, y algunos condimentos..." +#: lang/json/MONSTER_from_json.py +msgid "seweranha" +msgstr "piraña de cloaca" + +#. ~ Description for seweranha +#: lang/json/MONSTER_from_json.py +msgid "" +"A large mutant variety of carp. It has shimmering green scales and a mouth " +"lined with three jagged rows of razor-sharp teeth." +msgstr "" +"Una variedad mutada de una carpa grande. Tiene escamas verdes relucientes y " +"una boca con tres filas dentadas con dientes filosos como navajas." + +#: lang/json/MONSTER_from_json.py +msgid "skittering plague" +msgstr "" + +#. ~ Description for skittering plague +#: lang/json/MONSTER_from_json.py +msgid "A giant infected roach, it has been feeding on the undead." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "plague nymph" +msgstr "" + +#. ~ Description for plague nymph +#: lang/json/MONSTER_from_json.py +msgid "An infected mutant cockroach about the size of a rat." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "plague vector" +msgstr "" + +#. ~ Description for plague vector +#: lang/json/MONSTER_from_json.py +msgid "" +"This infected roach has been feeding on the undead and started to mutate " +"chaotically. Extra limbs and growths sprout from its thorax." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant cockroach" +msgstr "cucaracha gigante" + +#. ~ Description for giant cockroach +#: lang/json/MONSTER_from_json.py +msgid "A mutant cockroach the size of a small dog." +msgstr "Es una cucaracha mutante, del tamaño de un perro pequeño." + +#: lang/json/MONSTER_from_json.py +msgid "giant cockroach nymph" +msgstr "cucaracha ninfa gigante" + +#. ~ Description for giant cockroach nymph +#: lang/json/MONSTER_from_json.py +msgid "A baby mutant cockroach about the size of a rat." +msgstr "Es una cucaracha mutante bebé, del tamaño de una rata." + +#: lang/json/MONSTER_from_json.py +msgid "pregnant giant cockroach" +msgstr "cucaracha gigante embarazada" + +#. ~ Description for pregnant giant cockroach +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutant cockroach the size of a small dog. It's abdomen is heavily " +"swollen." +msgstr "" +"Es una cucaracha mutante, del tamaño de un perro pequeño. Tiene el abdomen " +"muy hinchado." + +#: lang/json/MONSTER_from_json.py +msgid "giant bee" +msgstr "abeja gigante" + +#. ~ Description for giant bee +#: lang/json/MONSTER_from_json.py +msgid "" +"With a stinger the size of a kitchen knife, this dog-sized insect's black " +"and yellow markings warn you to leave it undisturbed." +msgstr "" +"Con un aguijón del tamaño de una cuchilla, este insecto del tamaño de un " +"perro es negro con rayas amarillas, que te advierten que te alejes y no " +"molestes." + +#: lang/json/MONSTER_from_json.py +msgid "giant centipede" +msgstr "ciempiés gigante" + +#. ~ Description for giant centipede +#: lang/json/MONSTER_from_json.py +msgid "" +"A meter-long centipede with a menacing pair of pincers, moving swiftly on " +"dozens of spindly legs." +msgstr "" +"Un ciempiés de un metro de largo con un par de pinzas amenazantes, que se " +"mueve rápidamente con sus docenas de patas largas y delgadas." + +#: lang/json/MONSTER_from_json.py +msgid "giant dragonfly" +msgid_plural "giant dragonflies" +msgstr[0] "libélula gigante" +msgstr[1] "libélulas gigantes" + +#. ~ Description for giant dragonfly +#: lang/json/MONSTER_from_json.py +msgid "" +"A ferocious mutant dragonfly as big as a cat, darting through the air with a" +" cluster of fangs for a mouth." +msgstr "" +"Una libélula mutada feroz, grande como un gato, moviéndose a gran velocidad " +"por el aire con un conjunto de colmillos que vendría a ser la boca." + +#: lang/json/MONSTER_from_json.py +msgid "giant fly" +msgid_plural "giant flies" +msgstr[0] "mosca gigante" +msgstr[1] "moscas gigantes" + +#. ~ Description for giant fly +#: lang/json/MONSTER_from_json.py +msgid "" +"A tremendous housefly the size of a small dog, predictably accompanied by a " +"loud, incessant buzzing sound." +msgstr "" +"Una tremenda mosca común del tamaño de un perro pequeño, y como era de " +"esperar, la acompaña un zumbido incesante y fuerte." + +#: lang/json/MONSTER_from_json.py +msgid "giant mosquito" +msgstr "mosquito gigante" + +#. ~ Description for giant mosquito +#: lang/json/MONSTER_from_json.py +msgid "" +"An enormous mutant mosquito, fluttering erratically. Its face is dominated " +"by a long, spear-tipped proboscis." +msgstr "" +"Un enorme mosquito gigante, aleteando erráticamente. Su cara está dominada " +"por una trompa larga, similar a una lanza." + +#: lang/json/MONSTER_from_json.py +msgid "giant cellar spider" +msgstr "araña gigante de patas largas" + +#. ~ Description for giant cellar spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A twitchy mutant brown spider, with a relatively small body and spindly long" +" legs. Its smaller brethren are known for being agile, and for preying upon" +" other spiders." +msgstr "" +"Es una araña mutante marrón e inquieta, con un cuerpo relativamente pequeño " +"y patas larguiruchas. Sus familiares pequeños son conocidos por ser ágiles, " +"y por asediar a otras arañas." + +#: lang/json/MONSTER_from_json.py +msgid "immature giant cellar spider" +msgstr "araña gigante de patas largas inmadura" + +#. ~ Description for immature giant cellar spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A newly-hatched giant cellar spider. Too small to possess much venom, but " +"still quick and agile like an adult." +msgstr "" +"Es una araña de patas largas recientemente salida de su huevo. Demasiado " +"pequeña para tener mucho veneno, pero igual es rápida y ágil como un adulto." + +#: lang/json/MONSTER_from_json.py +msgid "giant jumping spider" +msgstr "araña saltadora gigante" + +#. ~ Description for giant jumping spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A giant spider with big forelegs and two pairs of inquisitive-looking eyes." +" It can leap quite quickly, even into the treetops." +msgstr "" +"Es una araña gigante con grandes patas delanteras y dos pares de ojos " +"inquisitivos. Puede saltar bastante rápido, e incluso sobre los árboles." + +#: lang/json/MONSTER_from_json.py +msgid "giant trapdoor spider" +msgstr "araña tapadera gigante" + +#. ~ Description for giant trapdoor spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A gigantic spider with a bulbous thorax. It digs a deep underground burrow " +"that serves as a pit to trap unwary prey." +msgstr "" +"Es una araña gigante con un tórax protuberante. Cava nidos bien profundos " +"que le sirven de pozo para atrapar a las presas desprevenidas." + +#: lang/json/MONSTER_from_json.py +msgid "giant web spider" +msgstr "araña gigante" + +#. ~ Description for giant web spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A giant mutated grass spider, it waits for prey to become ensnared in the " +"vast webs that it weaves between the trees." +msgstr "" +"Una araña gigante mutada, que espera que su presa se quede atrapada en las " +"vastas telarañas que teje entre los árboles." + +#: lang/json/MONSTER_from_json.py +msgid "immature giant web spider" +msgstr "araña gigante inmadura" + +#. ~ Description for immature giant web spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A still immature giant grass spider. Too young to be venomous, or to walk " +"proficiently for that matter" +msgstr "" +"Es una araña gigante todavía inmadura. Demasiado joven para ser venenosa, o " +"para caminar bien, incluso." + +#: lang/json/MONSTER_from_json.py +msgid "giant black widow" +msgstr "viuda negra gigante" + +#. ~ Description for giant black widow +#: lang/json/MONSTER_from_json.py +msgid "" +"A giant mutated black widow spider. A highly venomous nightmare come to " +"life." +msgstr "" +"Una gigante araña viuda negra mutada. Es como una pesadilla altamente " +"venenosa hecha realidad." + +#: lang/json/MONSTER_from_json.py +msgid "giant black widow spiderling" +msgstr "cría de viuda negra gigante" + +#. ~ Description for giant black widow spiderling +#: lang/json/MONSTER_from_json.py +msgid "" +"The horrid spawn of a giant black widow spider. Even as a newborn, this " +"foul creature knows only how to kill." +msgstr "" +"El retoño hórrido de una araña viuda negra gigante. Incluso así como recién " +"nacida, esta horrible criatura solo sabe matar." + +#: lang/json/MONSTER_from_json.py +msgid "giant wolf spider" +msgstr "araña lobo gigante" + +#. ~ Description for giant wolf spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A wolf spider mutated to about thirty times its normal size, it moves " +"quickly and aggressively to catch and consume prey." +msgstr "" +"Una araña lobo mutada que creció una treinta veces su tamaño normal. Se " +"mueve rápidamente y de manera agresiva para cazar y consumir a su presa." + +#: lang/json/MONSTER_from_json.py +msgid "giant wasp" +msgstr "avispa gigante" + +#. ~ Description for giant wasp +#: lang/json/MONSTER_from_json.py +msgid "" +"A gigantic slender-bodied wasp with an evil-looking stinger protruding from " +"its abdomen. Its exoskeleton glowers with ominous red markings." +msgstr "" +"Es una avispa gigante de cuerpo delgado con un aguijón malévolo " +"sobresaliendo de su abdomen. Su exoesqueleto brilla con ominosas marcas " +"rojas." + +#: lang/json/MONSTER_from_json.py +msgid "dermatik" +msgstr "dermati" + +#. ~ Description for dermatik +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutated wasp nearly the size of a cat, with a barbed ovipositor extruding " +"from the abdomen." +msgstr "" +"Es una avispa mutada casi del tamaño de un gato, con un ovipositor con púas " +"que emerge de su abdomen." + +#: lang/json/MONSTER_from_json.py +msgid "dermatik larva" +msgstr "larva de dermatik" + +#. ~ Description for dermatik larva +#: lang/json/MONSTER_from_json.py +msgid "" +"A fat white grub as big as a squirrel, with a pair of large, spadelike " +"mandibles." +msgstr "" +"Una larva blanca y gorda, grande como una ardilla, con un par de mandíbulas " +"largas, con forma de palas." + +#: lang/json/MONSTER_from_json.py +msgid "giant ant" +msgstr "hormiga gigante" + +#. ~ Description for giant ant +#: lang/json/MONSTER_from_json.py +msgid "" +"An enormous red ant covered in chitinous plates. It possesses a pair of " +"wriggling antennae and vicious-looking mandibles." +msgstr "" +"Una enorme hormiga roja cubierta de placas de quitina. Posee un par de " +"antenas bamboleantes y mandíbulas de apariencia feroz." + +#: lang/json/MONSTER_from_json.py +msgid "giant acidic ant" +msgstr "" + +#. ~ Description for giant acidic ant +#: lang/json/MONSTER_from_json.py +msgid "" +"A monstrous red ant with a swollen abdomen, that ends with a small orifice " +"at the tip. Glistening liquid seems to drip out periodically." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "acidic ant larva" +msgstr "" + +#. ~ Description for acidic ant larva +#: lang/json/MONSTER_from_json.py +msgid "" +"A squirming yellow grub that seems to be oozing liquid from both ends of its" +" body. It appears its chitin hasn't developed enough to resist acid." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "acidic queen ant" +msgstr "" + +#. ~ Description for acidic queen ant +#: lang/json/MONSTER_from_json.py +msgid "" +"An enormous brown ant with an elongated, pulsating abdomen. Its orifice " +"seems developed only for egg-laying rather than spraying acid like the rest " +"of the colony, but it doesn't seem affected by the acrid liquid either." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "acidic soldier ant" +msgstr "" + +#. ~ Description for acidic soldier ant +#: lang/json/MONSTER_from_json.py +msgid "" +"A massive woolly brown ant that towers over the worker ants with a giant " +"head crest. Along with its huge mandibles, a corrosive liquid seeps from " +"the end of its bloated abdomen." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "fungal ant" +msgstr "hormiga fúngica" + +#. ~ Description for fungal ant +#: lang/json/MONSTER_from_json.py +msgid "" +"Pale, sickly gray in color, this giant ant's cracked exoskeleton is barely " +"held together by coils of fungus erupting from every joint in its body." +msgstr "" +"Esta hormiga gigante, pálida, de un gris enfermizo, tiene el exoesqueleto " +"roto y sus pedazos están sostenidos por espirales de hongos que salen por " +"cada articulación de su cuerpo." + +#: lang/json/MONSTER_from_json.py +msgid "ant larva" +msgstr "larva de hormiga" + +#. ~ Description for ant larva +#: lang/json/MONSTER_from_json.py +msgid "" +"A pulsating sausage of glistening white flesh, the size of a large cat. On " +"one end is a set of squirming mouth parts." +msgstr "" +"Como una salchicha de reluciente carne blanca que palpita, del tamaño de un " +"gato grande. En un extremo tiene un conjunto de partes bucales." + +#: lang/json/MONSTER_from_json.py +msgid "queen ant" +msgstr "hormiga reina" + +#. ~ Description for queen ant +#: lang/json/MONSTER_from_json.py +msgid "" +"A colossal red ant with a bulging, bloated thorax. It moves slowly and " +"deliberately, tending to nearby eggs and continually laying more." +msgstr "" +"Una colosal hormiga roja con un tórax hinchado y saltón. Se mueve lenta y " +"deliberadamente, cuidando los huevos cercanos y continuamente poniendo más." + +#: lang/json/MONSTER_from_json.py +msgid "soldier ant" +msgstr "hormiga soldado" + +#. ~ Description for soldier ant +#: lang/json/MONSTER_from_json.py +msgid "" +"A huge and hairy red ant almost twice the size of other giant ants. Bulging" +" pincers extend from its jaws." +msgstr "" +"Una hormiga roja enorme y peluda, casi del doble de tamaño de las otras " +"hormigas gigantes. Grandes pinzas se extienden de su mandíbula." + +#: lang/json/MONSTER_from_json.py +msgid "giant locust" +msgstr "" + +#. ~ Description for giant locust +#: lang/json/MONSTER_from_json.py +msgid "" +"An overgrown locust. You don't think it'll eat you but it could cause " +"massive damage to nearby plants." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "locust nymph" +msgstr "" + +#. ~ Description for locust nymph +#: lang/json/MONSTER_from_json.py +msgid "" +"A locust the size of a rabbit. You’d hate to think what a swarm of these " +"could do." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "bear cub" +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "bear" +msgstr "oso" + +#. ~ Description for bear +#: lang/json/MONSTER_from_json.py +msgid "" +"The American black bear. A large omnivorous scavenger, it has powerful " +"claws and jaws, and is an effective ambush hunter. It can pose a " +"considerable threat, although most individuals are shy around humans." +msgstr "" +"El oso negro americano. Un carroñero omnívoro enorme, tiene poderosas garras" +" y mandíbula, y es un cazador por emboscada bastante efectivo. Puede ser una" +" amenaza importante, aunque la mayoría son tímidos cerca de los humanos." + +#: lang/json/MONSTER_from_json.py +msgid "beaver" +msgstr "castor" + +#. ~ Description for beaver +#: lang/json/MONSTER_from_json.py +msgid "" +"The North American beaver, the continent's largest rodent. Its paddle-" +"shaped tail helps ferry it through the water, and its prominent teeth can " +"chew through wood, which it uses to build dam-like nests in lakes and " +"streams." +msgstr "" +"El castor de Norte América, el roedor más grande del continente. Su cola en " +"forma de paleta lo ayuda a transportarse por el agua, y sus dientes " +"prominentes pueden masticar la madera, que utiliza para crear nidos en forma" +" de diques en los lagos y arroyos." + +#: lang/json/MONSTER_from_json.py +msgid "black rat" +msgstr "rata negra" + +#. ~ Description for black rat +#: lang/json/MONSTER_from_json.py +msgid "" +"The black rat, an omnivorous rodent with sheer black fur and a long, rough " +"tail. Harbinger of pestilence, famine, and mange, it will sometimes swarm " +"over the dead or dying." +msgstr "" +"La rata negra, un roedor omnívoro con el pelaje largo y totalmente negro, y " +"cola dura. Heraldo de la pestilencia, hambruna y sarna, a veces forman " +"manadas sobre los cadáveres o cosas muertas." + +#: lang/json/MONSTER_from_json.py +msgid "bobcat" +msgstr "lince" + +#. ~ Description for bobcat +#: lang/json/MONSTER_from_json.py +msgid "" +"A spotted wild cat living across much of North America. It is not a serious" +" threat to humans, but it can be aggressive if not left alone." +msgstr "" +"Un felino salvaje con manchas que vive a lo largo de todo Norte América. No " +"es una verdadera amenaza para los humanos, pero puede ser agresivo si se lo " +"molesta." + +#: lang/json/MONSTER_from_json.py +msgid "cat" +msgstr "gato" + +#. ~ Description for cat +#: lang/json/MONSTER_from_json.py +msgid "" +"A small domesticated predator gone feral in the absence of human " +"stewardship. Harried by the elements and the rigors of survival, it is " +"scruffy and skittish." +msgstr "" +"Un depredador pequeño y domesticado, que puede volverse salvaje en ausencia " +"del cuidado humano. Agobiado por la intemperie y el rigor de la " +"supervivencia, queda desaliñado y se vuelve asustadizo." + +#: lang/json/MONSTER_from_json.py +msgid "chipmunk" +msgstr "ardilla" + +#. ~ Description for chipmunk +#: lang/json/MONSTER_from_json.py +msgid "" +"The eastern chipmunk, a tiny omnivorous rodent with a characteristic striped" +" coat. It spends much of the day patrolling its elaborate burrow and the " +"precious stores of foraged food within." +msgstr "" +"La ardilla del este, un pequeño roedor omnívoro con su característica piel " +"rayada. Pasa muchas horas de su día patrullando su elaborada madriguera y " +"el precioso almacenamiento de comida que tiene adentro." + +#: lang/json/MONSTER_from_json.py +msgid "cougar" +msgstr "puma" + +#. ~ Description for cougar +#: lang/json/MONSTER_from_json.py +msgid "" +"The Eastern cougar, a large feline predator. Once thought extinct in this " +"region, conservation efforts were successful in restoring a thriving " +"population." +msgstr "" +"Es el puma del este, un gran felino depredador. Alguna vez se pensó que " +"estaba extinto en esta región, pero los esfuerzos de conservación fueron " +"exitosos y se restauró su población." + +#: lang/json/MONSTER_from_json.py +msgid "calf" +msgstr "" + +#. ~ Description for calf +#. ~ Description for cow +#: lang/json/MONSTER_from_json.py +msgid "" +"The domestic cow, a baleful, ruminating farm animal. It is quite muscular, " +"and the males can have a violent streak to accompany their nasty-looking " +"horns." +msgstr "" +"La vaca doméstica, un rumiante y torvo animal de granja. Es bastante " +"muscular, y los machos pueden ser un poco violentos para acompañar sus " +"intimidatorios cuernos." + +#: lang/json/MONSTER_from_json.py +msgid "cow" +msgstr "vaca" + +#: lang/json/MONSTER_from_json.py +msgid "coyote" +msgstr "coyote" + +#. ~ Description for coyote +#: lang/json/MONSTER_from_json.py +msgid "" +"The Eastern coyote, also called the tweed wolf, is a territorial canine " +"descended from the offspring of gray wolves and true coyotes. It is " +"intimidated by humans and other predators, but will fight if threatened." +msgstr "" +"El coyote del este, también llamado lobo de tweed, es un canino territorial " +"descendiente de los hijos de los lobos grises y verdaderos coyotes. Es " +"intimidado por los humanos y otros depredadores, pero va a pelear si se " +"siente amenazado." + +#. ~ Description for coyote +#: lang/json/MONSTER_from_json.py +msgid "" +"The Northeastern coyote, a widespread canine pack hunter. More timid than a" +" wolf, it is an opportunistic feeder and prefers to hunt smaller and weaker " +"prey." +msgstr "" +"El coyote del noreste, un canino cazador muy esparcido. Más tímido que un " +"lobo, es un alimentador oportunista y prefiere cazar presas más pequeñas y " +"débiles." + +#: lang/json/MONSTER_from_json.py +msgid "fawn" +msgstr "" + +#. ~ Description for fawn +#. ~ Description for deer +#: lang/json/MONSTER_from_json.py +msgid "" +"The northern woodland white-tailed deer, a quick and strong grazing animal." +" Favored prey of coyotes, wolves, and giant spider mutants." +msgstr "" +"El ciervo de cola blanca de los bosques del norte, un animal de pastoreo " +"rápido y fuerte. Es la presa favorita de los coyotes, lobos y arañas " +"mutantes gigantes." + +#: lang/json/MONSTER_from_json.py +msgid "deer" +msgstr "ciervo" + +#. ~ Description for dog +#: lang/json/MONSTER_from_json.py +msgid "" +"With mangy fur and hungry eyes, it's clear that this once domesticated dog " +"has gone feral." +msgstr "" +"De piel sarnosa y ojos hambrientos, claramente este fue alguna vez un perro " +"domesticado, pero ahora es salvaje." + +#: lang/json/MONSTER_from_json.py +msgid "fox" +msgid_plural "foxes" +msgstr[0] "zorro" +msgstr[1] "zorros" + +#. ~ Description for fox +#: lang/json/MONSTER_from_json.py +msgid "" +"A small omnivorous canine with an almost cat-like manner. It is a solitary " +"hunter, and one of the only canids able to climb trees." +msgstr "" +"Un pequeño canino omnívoro con maneras casi de gato. Es un cazador " +"solitario, y uno de los únicos cánidos capaz de trepar árboles" + +#. ~ Description for fox +#: lang/json/MONSTER_from_json.py +msgid "" +"The red fox, an omnivorous canine and largest of the true foxes, it is a " +"wily hunter with a combative, suspicious temperament." +msgstr "" +"Un zorro rojo, un canino omnívoro y el más grande de los zorros verdaderos. " +"Es un cazador astuto con un temperamento combativo y suspicaz." + +#: lang/json/MONSTER_from_json.py +msgid "groundhog" +msgstr "marmota" + +#. ~ Description for groundhog +#: lang/json/MONSTER_from_json.py +msgid "" +"Also known as the woodchuck, this ground squirrel has no actual talent for " +"chucking wood." +msgstr "" +"La marmota es una ardilla menos ágil, no la vas a ver trepando los árboles." + +#: lang/json/MONSTER_from_json.py +msgid "jackrabbit" +msgstr "liebre" + +#. ~ Description for jackrabbit +#: lang/json/MONSTER_from_json.py +msgid "" +"The snowshoe hare, a small grass-eater with a brown fur coat that changes to" +" white in the wintertime." +msgstr "" +"La liebre americana, un pequeño comedor de pasto con piel marrón que en " +"invierno se pone blanca." + +#: lang/json/MONSTER_from_json.py +msgid "horse" +msgstr "caballo" + +#. ~ Description for horse +#: lang/json/MONSTER_from_json.py +msgid "" +"A hooved grazing mammal with a mane of hair, a sweeping tail, and powerful-" +"looking muscles." +msgstr "" +"Un mamífero de pastoreo con pezuñas con una melena, una cola grande y " +"músculos que parecen poderosos." + +#: lang/json/MONSTER_from_json.py +msgid "lemming" +msgstr "lemino" + +#. ~ Description for lemming +#: lang/json/MONSTER_from_json.py +msgid "" +"The Northern bog lemming, a small, predominantly vegetarian rodent that " +"spends its life in the murk of swamps and other wetlands. Contrary to " +"popular belief, these creatures are not particularly hapless or suicidal, " +"but they can eat themselves into scarcity within a few generations." +msgstr "" +"Un lemino de las ciénagas del norte, es un roedor pequeño, predominantemente" +" vegetariano que pasa su vida en la oscuridad de los pantanos y otras zonas " +"húmedas. Al contrario de la creencia popular, estas criaturas no son " +"desgraciadas o suicidas, pero pueden volverse escasas en un par de " +"generaciones." + +#: lang/json/MONSTER_from_json.py +msgid "mink" +msgstr "visón" + +#. ~ Description for mink +#: lang/json/MONSTER_from_json.py +msgid "" +"The American mink, a partially-aquatic weasel, once factory-farmed for its " +"fur. It is a capable fisher, but the presence of otters in these parts " +"makes it rely more on food from the land." +msgstr "" +"El visón americano, una comadreja de agua, en algún momento se las tenía en " +"fábricas por su piel. Es un pescador hábil, pero la presencia de nutrias en " +"estas zonas las hace depender de la comida que consigan en la tierra." + +#: lang/json/MONSTER_from_json.py +msgid "moose" +msgstr "alce" + +#. ~ Description for moose +#: lang/json/MONSTER_from_json.py +msgid "" +"The Eastern moose, the largest living species of deer. The bulls are quite " +"ill-tempered, especially in the rutting season." +msgstr "" +"El alce del este, el más grande de la familia de los ciervos. Los machos son" +" bastante malhumorados, especialmente en la temporada de celo." + +#: lang/json/MONSTER_from_json.py +msgid "muskrat" +msgstr "rata almizclera" + +#. ~ Description for muskrat +#: lang/json/MONSTER_from_json.py +msgid "" +"A large omnivorous rodent with a thick furry pelt, found in wetlands across " +"the northern hemisphere. It marks its territory with a musky odor for which" +" it is named." +msgstr "" +"Un gran roedor omnívoro con una gruesa piel peluda. Se lo encuentra en zonas" +" húmedas a lo largo del hemisferio norte. Marca su territorio con con un " +"aroma a almizcle, y de ahí viene su nombre." + +#: lang/json/MONSTER_from_json.py +msgid "gigantic naked mole-rat" +msgstr "" + +#. ~ Description for gigantic naked mole-rat +#: lang/json/MONSTER_from_json.py +msgid "" +"A huge, rumbling mutated mass of wrinkly, nearly translucent skin that has " +"been toughened by constant tunneling. Its hide is riddled with giant scabs," +" as a pair of incisors the size of an industrial excavator's buckets gnash " +"constantly and several car-length whiskers twitch at the air. It regularly " +"makes high-pitched chirps as it roams around." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "opossum" +msgstr "zarigüeya" + +#. ~ Description for opossum +#: lang/json/MONSTER_from_json.py +msgid "" +"The Virginia opossum, a small omnivorous marsupial native to North America." +" About the size of a cat, it is hardy and adaptive, and a fairly common " +"sight in urban areas." +msgstr "" +"Es la zarigüeya de Virginia, un pequeño marsupial omnívoro nativo de América" +" del Norte. Más o menos del tamaño de un gato, robusto y de fácil " +"adaptación, es común verlo en las zonas urbanas." + +#: lang/json/MONSTER_from_json.py +msgid "otter" +msgstr "nutria" + +#. ~ Description for otter +#: lang/json/MONSTER_from_json.py +msgid "" +"The North American river otter is a shy water dwelling relative of the " +"weasel living in large families along the banks of streams. It is an " +"excellent fisher and a resourceful survivor, using the abandoned dens of " +"beavers and other animals to raise its own young." +msgstr "" +"La nutria de río de América del Norte es un pariente acuático y tímido de la" +" comadreja. Viven en grandes familias al costado de las orillas de los " +"arroyos. Es un excelente pescador y tiene muchas mañas para su " +"supervivencia, utiliza los diques abandonados de los castores y otros " +"animales para cuidar a sus crías." + +#: lang/json/MONSTER_from_json.py +msgid "piglet" +msgstr "" + +#. ~ Description for piglet +#. ~ Description for pig +#: lang/json/MONSTER_from_json.py +msgid "" +"A domesticated omnivore descended from the wild boar, intelligent and " +"inquisitive. Left to its own devices, it has gone feral." +msgstr "" +"Un omnívoro domesticado que desciende del jabalí salvaje. Es inteligente y " +"curioso. Dejado a su propio cuidado, se ha vuelto salvaje." + +#: lang/json/MONSTER_from_json.py +msgid "pig" +msgstr "cerdo" + +#: lang/json/MONSTER_from_json.py +msgid "rabbit" +msgstr "conejo" + +#. ~ Description for rabbit +#: lang/json/MONSTER_from_json.py +msgid "" +"A small mammal with a cute wiggling nose, cotton tail, and made of delicious" +" flesh." +msgstr "" +"Un pequeño mamífero con una nariz simpática, cola algodonada, y con una " +"carne deliciosa." + +#: lang/json/MONSTER_from_json.py +msgid "raccoon" +msgstr "mapache" + +#. ~ Description for raccoon +#: lang/json/MONSTER_from_json.py +msgid "" +"A small mammal native to North America, distinctive for its dexterous paws " +"and facial markings. It is resourceful and agile enough to open sealed " +"containers with its paws." +msgstr "" +"Es un pequeño mamífero nativo de América del Norte, conocido por la destreza" +" de sus garras y las marcas en su cara. Es lo suficientemente ingenioso y " +"ágil como para abrir recipientes sellados con sus patas." + +#: lang/json/MONSTER_from_json.py +msgid "rat king" +msgstr "rata rey" + +#. ~ Description for rat king +#: lang/json/MONSTER_from_json.py +msgid "" +"A towering swarm of mutated rats, their tails knotted together in a filthy " +"mass. A fetid stench flows from its filthy presence." +msgstr "" +"Un enjambre de ratas mutadas formando una torre, sus colas están atadas " +"entre sí formando una desagradable masa. Un hedor fétido fluye de esta " +"desagradable presencia." + +#: lang/json/MONSTER_from_json.py +msgid "sewer rat" +msgstr "rata de alcantarilla" + +#. ~ Description for sewer rat +#: lang/json/MONSTER_from_json.py +msgid "" +"A worm-tailed rodent with long whiskers and beady eyes. The way it squeaks " +"makes it sound... hungry." +msgstr "" +"Un roedor con la cola como un gusano, largos bigotes ojos pequeños y " +"brillantes. La manera en que chilla la hace parecer... hambrienta." + +#: lang/json/MONSTER_from_json.py +msgid "lamb" +msgid_plural "lambs" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for lamb +#. ~ Description for sheep +#: lang/json/MONSTER_from_json.py +msgid "" +"A timid, hooved grazing mammal, and one of the first animals ever " +"domesticated, its body is covered in a thick layer of wool, and the males " +"have long, spiralling horns." +msgstr "" +"Un mamífero de pastoreo con pezuñas y tímido, y uno de los primeros animales" +" que se ha domesticado. Su cuerpo está cubierto de una capa gruesa de lana, " +"y los machos tiene cuernos largos y espiralados." + +#: lang/json/MONSTER_from_json.py +msgid "sheep" +msgid_plural "sheep" +msgstr[0] "oveja" +msgstr[1] "ovejas" + +#: lang/json/MONSTER_from_json.py +msgid "squirrel" +msgstr "ardilla" + +#. ~ Description for squirrel +#: lang/json/MONSTER_from_json.py +msgid "" +"A small granivorous rodent with a long bushy tail, often seen darting amid " +"the branches of trees. A skittish varmint with an expression of unwavering " +"austerity, it is the mortal enemy of cat and dog alike." +msgstr "" +"Un pequeño roedor granívoro con una cola larga y tupida, a menudo se la ve " +"corriendo a toda velocidad entre las ramas de los árboles. Una alimaña " +"asustadiza con expresión de austeridad inquebrantable. Es el enemigo mortal " +"de los gatos y los perros." + +#. ~ Description for squirrel +#: lang/json/MONSTER_from_json.py +msgid "" +"A tiny opportunistic rodent with a long bushy tail. The pine squirrel is " +"clever and cute, and hunted by nearly everything in the woods with a taste " +"for meat." +msgstr "" +"Es un pequeño roedor oportunista con una cola larga y tupida. La ardilla de " +"pino es linda e inteligente, y es cazada por casi todo lo que anda por el " +"bosque que tenga ganas de comer carne." + +#: lang/json/MONSTER_from_json.py +msgid "weasel" +msgstr "comadreja" + +#. ~ Description for weasel +#: lang/json/MONSTER_from_json.py +msgid "" +"The long-tailed weasel, a small but ubiquitous predator whose range extends " +"across the continent. It forms its den in small burrows, preferring to " +"occupy the nesting holes of its prey." +msgstr "" +"Es una comadreja de cola larga, es un depredador roedor pequeño pero que " +"está por todas partes del continente. Arma su nido en pequeñas madrigueras, " +"y prefiere ocupar las madrigueras de su presa." + +#: lang/json/MONSTER_from_json.py +msgid "wolf" +msgid_plural "wolves" +msgstr[0] "lobo" +msgstr[1] "lobos" + +#. ~ Description for wolf +#: lang/json/MONSTER_from_json.py +msgid "" +"A cunning pack predator, once extinct in the New England area, the wolf was " +"successfully reintroduced and their numbers reached record highs in the " +"decade before the cataclysm. Lucky you." +msgstr "" +"Un astuto depredador de manada, alguna vez extinto en el área de New " +"England. El lobo fue exitosamente reintroducido y su población alcanzó " +"números récord en la década previa al cataclismo. Qué suerte." + #: lang/json/MONSTER_from_json.py msgid "laser turret" msgstr "torreta láser" @@ -44491,6 +44398,233 @@ msgstr "" "Es un insecto de cuerpo delgado, con un aguijón doloroso. Pueden ser " "agresivas si se las molesta." +#: lang/json/MONSTER_from_json.py +msgid "giant frog" +msgstr "rana gigante" + +#. ~ Description for giant frog +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutated bullfrog taller than you are. It stares with amber eyes as it " +"considers the easiest way to swallow you whole." +msgstr "" +"Una rana toro mutada, más alta que tú. Tiene los ojos ámbar y te mira " +"mientras considera la manera más fácil de tragarte entero." + +#: lang/json/MONSTER_from_json.py +msgid "sewer gator" +msgstr "cocodrilo de cloaca" + +#. ~ Description for sewer gator +#: lang/json/MONSTER_from_json.py +msgid "" +"In the late 20th century there was an urban legend about pet alligators " +"getting flushed down the toilet and growing to adulthood in sewers. This " +"large specimen doesn't look like it is used to humans as anything other than" +" a meal." +msgstr "" +"A gines del siglo XX había una leyenda urbana acerca de unos pequeños " +"cocodrilos que eran tirados por el inodoro y se hacían adultos en las " +"cloacas. Este gran especímen parece ver a los humanos solo como alimento." + +#: lang/json/MONSTER_from_json.py +msgid "rattlesnake" +msgstr "serpiente de cascabel" + +#. ~ Description for rattlesnake +#: lang/json/MONSTER_from_json.py +msgid "" +"The timber rattlesnake is the most venomous viper native to New England. " +"Climatic changes have extended its range far into the north." +msgstr "" +"La serpiente de cascabel de la madera es la víbora más venenosa nativa de " +"New England. Los cambios climáticos la han llevado hacia el norte." + +#: lang/json/MONSTER_from_json.py +msgid "giant rattlesnake" +msgstr "serpiente de cascabel gigante" + +#. ~ Description for giant rattlesnake +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutated timber rattlesnake, about three times as large as the norm. While" +" it isn't big enough to regard humans as potential prey, it is more " +"aggresive and dangerous compared to a normal rattler." +msgstr "" +"Es una serpiente de cascabel de la madera mutada, de unas tres veces más " +"grande que la común. Aunque no es lo suficientemente grande como para " +"considerar a los humanos su presa, es más agresiva y peligrosa comparada a " +"la cascabel normal." + +#: lang/json/MONSTER_from_json.py +msgid "sewer snake" +msgstr "serpiente de cloaca" + +#. ~ Description for sewer snake +#: lang/json/MONSTER_from_json.py +msgid "" +"An aggressive mutant variety of the worm snake, turned pale yellow from its " +"underground life. It swarms beneath the ground and is named for its habit " +"of infesting sewer lines." +msgstr "" +"Una variedad agresiva mutada de la serpiente, que se puso de un amarillo " +"pálido por su vida subterránea. Se mueve en manada por debajo del suelo y su" +" nombre es por su hábito de infestar las cloacas." + +#: lang/json/MONSTER_from_json.py +msgid "biollante sprig" +msgstr "" + +#. ~ Description for biollante sprig +#: lang/json/MONSTER_from_json.py +msgid "A short fat stalk with broad leaves and tiny flower buds." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "biollante sprout" +msgstr "" + +#. ~ Description for biollante sprout +#: lang/json/MONSTER_from_json.py +msgid "" +"A thick stalk that rises five feet from the ground and has heavy broad " +"leaves at its base. Purple flower buds adorn the top." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "biollante" +msgstr "biollante" + +#. ~ Description for biollante +#: lang/json/MONSTER_from_json.py +msgid "" +"A drooped, quivering plant with a thick stalk adorned by a purple flower. " +"Its petals are closed, and pulsate ominously." +msgstr "" +"Una planta de ramas colgantes con un tallo grueso adornado con una flor " +"púrpura. Sus pétalos están cerrados, y palpitan ominosamente." + +#: lang/json/MONSTER_from_json.py +msgid "creeper hub" +msgstr "enredadera central" + +#. ~ Description for creeper hub +#: lang/json/MONSTER_from_json.py +msgid "" +"A thick stalk, rooted to the ground. It rapidly sprouts thorny vines in all" +" directions." +msgstr "" +"Un tallo grueso enraizado al suelo. Rápidamente, puede hacer brotar " +"enredaderas espinosas en todas las direcciones." + +#: lang/json/MONSTER_from_json.py +msgid "creeper vine" +msgstr "enredadera brotada" + +#. ~ Description for creeper vine +#: lang/json/MONSTER_from_json.py +msgid "A thorny vine, twisting wildly as it grows with incredible speed." +msgstr "" +"Una enredadera espinosa, que se retuerce salvajemente mientras crece a una " +"velocidad increíble." + +#: lang/json/MONSTER_from_json.py +msgid "triffid sprig" +msgstr "" + +#. ~ Description for triffid sprig +#: lang/json/MONSTER_from_json.py +msgid "" +"A teeny-tiny triffid that has recently germinated. Like a house cat, you " +"know it wants to eat you but it just can't figure out how." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "triffid sprout" +msgstr "brote de trífido" + +#. ~ Description for triffid sprout +#: lang/json/MONSTER_from_json.py +msgid "" +"A small triffid, only a few feet tall. It has not yet developed bark, but " +"its sting is still sharp and deadly." +msgstr "" +"Es un pequeño trífido de solo 30 centímetros de alto. Todavía no ha " +"desarrollado una corteza, pero su aguijón es filoso y mortal." + +#: lang/json/MONSTER_from_json.py +msgid "triffid" +msgstr "trífido" + +#. ~ Description for triffid +#: lang/json/MONSTER_from_json.py +msgid "" +"A creeping animate plant, growing as tall as a moose. It has a single bark-" +"covered stalk supporting a flowery head with a paralyzing sting concealed " +"within." +msgstr "" +"Es una planta animada que se arrastra, alta como un alce. Tiene un tallo " +"cubierto con corteza, que sostiene una cabeza tipo flor y un aguijón " +"paralizante oculto adentro." + +#: lang/json/MONSTER_from_json.py +msgid "triffid queen" +msgstr "trífida reina" + +#. ~ Description for triffid queen +#: lang/json/MONSTER_from_json.py +msgid "" +"A ponderous and particularly arborescent triffid. It has enormous red " +"petals surrounded by a haze of spores, and two thick barbed vines stick out " +"from the stems like wary harpoons." +msgstr "" +"Un trífido muy pesado y particularmente arborescente. Tiene unos enormes " +"pétalos rojos y una nube de esporas lo rodea. Dos ramas enredaderas con púas" +" le salen del tallo como si fueran arpones." + +#: lang/json/MONSTER_from_json.py +msgid "vine beast" +msgstr "bestia enredadera" + +#. ~ Description for vine beast +#: lang/json/MONSTER_from_json.py +msgid "" +"An animated mass of roots and vines, creeping along the ground with alarming" +" speed. The tangle is thick enough that the center from which they grow is " +"concealed." +msgstr "" +"Una masa animada de enredaderas y raíces, que se arrastra por el suelo con " +"una velocidad alarmante. La maraña es tan gruesa que el centro del cual está" +" creciendo, queda oculto." + +#: lang/json/MONSTER_from_json.py +msgid "fungal fighter" +msgstr "guerrero fúngico" + +#. ~ Description for fungal fighter +#: lang/json/MONSTER_from_json.py +msgid "" +"A stout woody plant that can dig through the ground and flick spines from " +"its branches. The thorns carry a fungicidal compound with paralytic " +"effects." +msgstr "" +"Una corpulenta planta leñosa que puede cavar en el suelo y usar las púas de " +"sus ramas. Esas espinas tiene un compuesto fungicida que puede causar " +"parálisis." + +#: lang/json/MONSTER_from_json.py lang/json/overmap_terrain_from_json.py +msgid "triffid heart" +msgstr "corazón trífido" + +#. ~ Description for triffid heart +#: lang/json/MONSTER_from_json.py +msgid "" +"A knot of tubular roots, flowing with sap and beating like a heart. Strands" +" of vascular tissue reach out to the surrounding root walls." +msgstr "" +"Un nudo de raíces tubulares, con savia fluyendo y latiendo como un corazón. " +"Las hebras de tejido vascular se estiran hacia las raíces de alrededor." + #: lang/json/MONSTER_from_json.py msgid "anklebiter" msgstr "pendejo" @@ -45392,7 +45526,6 @@ msgstr[1] "cascos de minero (encendidos)" #. ~ Use action menu_text for thermal electric balaclava (on). #. ~ Use action menu_text for head torch (on). #. ~ Use action menu_text for survivor head torch (on). -#. ~ Use action menu_text for firefighter PBA mask (on). #. ~ Use action menu_text for rebreather mask (on). #. ~ Use action menu_text for XL rebreather mask (on). #. ~ Use action menu_text for pair of light amp goggles (on). @@ -45410,8 +45543,8 @@ msgstr[1] "cascos de minero (encendidos)" #. ~ Use action menu_text for flashlight (on). #. ~ Use action menu_text for heavy duty flashlight (on). #. ~ Use action menu_text for acetylene lamp (on). -#: lang/json/TOOL_ARMOR_from_json.py lang/json/TOOL_from_json.py -#: lang/json/TOOL_from_json.py lang/json/item_action_from_json.py +#: lang/json/TOOL_ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py +#: lang/json/TOOL_from_json.py lang/json/TOOL_from_json.py #: lang/json/item_action_from_json.py lang/json/item_action_from_json.py #: src/iuse.cpp msgid "Turn off" @@ -45497,7 +45630,6 @@ msgstr[1] "pares de medias termoeléctricas" #. ~ Use action msg for thermal electric suit. #. ~ Use action msg for pair of thermal electric gloves. #. ~ Use action msg for thermal electric balaclava. -#. ~ Use action msg for firefighter PBA mask. #. ~ Use action msg for rebreather mask. #. ~ Use action msg for XL rebreather mask. #. ~ Use action msg for pair of light amp goggles. @@ -45505,8 +45637,8 @@ msgstr[1] "pares de medias termoeléctricas" #. ~ Use action msg for survivor divemask. #. ~ Use action msg for XL survivor divemask. #. ~ Use action msg for thermal electric outfit. -#: lang/json/TOOL_ARMOR_from_json.py src/bionics.cpp src/iuse_actor.cpp -#: src/mutation_ui.cpp +#: lang/json/TOOL_ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py +#: src/bionics.cpp src/iuse_actor.cpp src/mutation_ui.cpp #, c-format, no-python-format msgid "You activate your %s." msgstr "Activas tu %s." @@ -45515,11 +45647,11 @@ msgstr "Activas tu %s." #. ~ Use action need_charges_msg for thermal electric suit. #. ~ Use action need_charges_msg for pair of thermal electric gloves. #. ~ Use action need_charges_msg for thermal electric balaclava. -#. ~ Use action need_charges_msg for firefighter PBA mask. #. ~ Use action need_charges_msg for pair of light amp goggles. #. ~ Use action need_charges_msg for pair of infrared goggles. #. ~ Use action need_charges_msg for thermal electric outfit. -#: lang/json/TOOL_ARMOR_from_json.py src/iuse.cpp +#: lang/json/TOOL_ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py +#: src/iuse.cpp src/iuse.cpp #, c-format, no-python-format msgid "The %s's batteries are dead." msgstr "El/la %s se quedó sin baterías." @@ -45543,7 +45675,6 @@ msgstr[1] "pares de medias termoeléctricas (encendidas)" #. ~ Use action msg for thermal electric suit (on). #. ~ Use action msg for pair of thermal electric gloves (on). #. ~ Use action msg for thermal electric balaclava (on). -#. ~ Use action msg for firefighter PBA mask (on). #. ~ Use action msg for rebreather mask (on). #. ~ Use action msg for XL rebreather mask (on). #. ~ Use action msg for pair of light amp goggles (on). @@ -45770,42 +45901,6 @@ msgstr "" "permite utilizarla cómodamente en la cabeza o en un casco. Está encendida, " "consumiendo gradualmente sus baterías. Usala para apagarla." -#: lang/json/TOOL_ARMOR_from_json.py -msgid "firefighter PBA mask" -msgid_plural "firefighter PBA masks" -msgstr[0] "máscara BPA de bombero" -msgstr[1] "máscaras BPA de bombero" - -#. ~ Description for firefighter PBA mask -#: lang/json/TOOL_ARMOR_from_json.py -msgid "" -"A full-face mask commonly used by firefighters. The battery-powered " -"protective breathing apparatus provides excellent protection from smoke, " -"flame, and other dangers. Use it to turn it on." -msgstr "" -"Una máscara completa comúnmente utilizada por bomberos. El dispositivo de " -"respiración protegida alimentado por batería brinda una excelente protección" -" al humo, la llama, y otros peligros. Usala para encenderla." - -#: lang/json/TOOL_ARMOR_from_json.py -msgid "firefighter PBA mask (on)" -msgid_plural "firefighter PBA masks (on)" -msgstr[0] "máscara BPA de bombero (encendida)" -msgstr[1] "máscaras BPA de bombero (encendidas)" - -#. ~ Description for firefighter PBA mask (on) -#: lang/json/TOOL_ARMOR_from_json.py -msgid "" -"A full-face mask commonly used by firefighters. The battery-powered " -"protective breathing apparatus provides excellent protection from smoke, " -"flame, and other dangers. It is turned on, and continually draining " -"batteries. Use it to turn it off." -msgstr "" -"Una máscara completa comúnmente utilizada por bomberos. El dispositivo de " -"respiración protegida alimentado por batería brinda una excelente protección" -" al humo, la llama, y otros peligros. Está encendida, consumiendo " -"gradualmente sus baterías. Usala para apagarla." - #: lang/json/TOOL_ARMOR_from_json.py msgid "RM13 combat armor" msgid_plural "RM13 combat armors" @@ -45927,6 +46022,192 @@ msgstr "" "la anatomía exótica. Está encendida, consumiendo gradualmente su filtro. " "Usala para apagarla." +#: lang/json/TOOL_ARMOR_from_json.py +msgid "filter mask" +msgid_plural "filter masks" +msgstr[0] "barbijo" +msgstr[1] "barbijos" + +#. ~ Description for filter mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A mask that straps over your mouth and nose and filters air. Protects from " +"smoke, dust, and other contaminants quite well. It must be prepared before " +"use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "gas mask" +msgid_plural "gas masks" +msgstr[0] "máscara de gas" +msgstr[1] "máscaras de gas" + +#. ~ Description for gas mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A full gas mask that covers the face and eyes. Provides excellent " +"protection from smoke, teargas, and other contaminants. It must be prepared" +" before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "XL gas mask" +msgid_plural "XL gas masks" +msgstr[0] "máscara de gas XL" +msgstr[1] "máscaras de gas XL" + +#. ~ Description for XL gas mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A rather roomy mask with filters attached, designed to accommodate exotic " +"anatomy. Provides excellent protection from smoke, teargas, and other " +"contaminants. It must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "survivor firemask" +msgid_plural "survivor firemasks" +msgstr[0] "máscara ignífuga de supervivencia" +msgstr[1] "máscaras ignífugas de supervivencia" + +#. ~ Description for survivor firemask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, Nomex-insulated gas mask that covers the face and eyes. It " +"provides excellent protection from heat, smoke, teargas, and shrapnel. It " +"must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "XL survivor firemask" +msgid_plural "XL survivor firemasks" +msgstr[0] "máscara ignífuga de supervivencia XL" +msgstr[1] "máscaras ignífugas de supervivencia XL" + +#. ~ Description for XL survivor firemask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, Nomex-insulated gas mask that covers the face and eyes " +"regardless of your state of mutation. It provides excellent protection from" +" heat, smoke, teargas, and shrapnel. It must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "firefighter PBA mask" +msgid_plural "firefighter PBA masks" +msgstr[0] "máscara BPA de bombero" +msgstr[1] "máscaras BPA de bombero" + +#. ~ Description for firefighter PBA mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A full-face mask commonly used by firefighters. The protective breathing " +"apparatus provides excellent protection from smoke, flame, and other " +"dangers. It must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "heavy survivor mask" +msgid_plural "heavy survivor masks" +msgstr[0] "máscara pesada de supervivencia" +msgstr[1] "máscaras pesadas de supervivencia" + +#. ~ Description for heavy survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, steel reinforced gas mask that covers the face and eyes. " +"Provides excellent protection from smoke, teargas, and shrapnel. It must be" +" prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "light survivor mask" +msgid_plural "light survivor masks" +msgstr[0] "máscara ligera de supervivencia" +msgstr[1] "máscaras ligeras de supervivencia" + +#. ~ Description for light survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, reinforced gas mask that covers the face and eyes. Provides" +" excellent protection from smoke, teargas, and shrapnel. It must be " +"prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "survivor mask" +msgid_plural "survivor masks" +msgstr[0] "máscara de supervivencia" +msgstr[1] "máscaras de supervivencia" + +#. ~ Description for survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, leather reinforced gas mask that covers the face and eyes. " +"Provides excellent protection from smoke, teargas, and shrapnel. It must be" +" prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "XL survivor mask" +msgid_plural "XL survivor masks" +msgstr[0] "máscara de supervivencia XL" +msgstr[1] "máscaras de supervivencia XL" + +#. ~ Description for XL survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, reinforced gas mask that covers the face and eyes regardless" +" of your state of mutation. Provides excellent protection from smoke, " +"teargas, and shrapnel. It must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "winter survivor mask" +msgid_plural "winter survivor masks" +msgstr[0] "máscara de supervivencia de invierno" +msgstr[1] "máscaras de supervivencia de invierno" + +#. ~ Description for winter survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, fur-trimmed gas mask that covers the face and eyes. Quite " +"warm, it still provides excellent protection from smoke, teargas, and " +"shrapnel. It must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "XL winter survivor mask" +msgid_plural "XL winter survivor masks" +msgstr[0] "máscara de supervivencia de invierno XL" +msgstr[1] "máscaras de supervivencia de invierno XL" + +#. ~ Description for XL winter survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, fur-trimmed gas mask that covers the face and eyes " +"regardless of your state of mutation. Quite warm, it still provides " +"excellent protection from smoke, teargas, and shrapnel. It must be prepared" +" before use." +msgstr "" + +#. ~ Description for hazmat suit +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"An impermeable whole-body garment worn as protection against hazardous " +"materials. Though very restrictive and fragile, wearing it will provide " +"complete protection against ambient radiation. It must be prepared before " +"use." +msgstr "" + +#. ~ Description for ANBC suit +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"An armored, impermeable full-body suit that functions as body armor, as well" +" as protecting from nuclear, biological, and chemical hazards. It must be " +"prepared before use." +msgstr "" + #: lang/json/TOOL_ARMOR_from_json.py msgid "pair of light amp goggles" msgid_plural "pairs of light amp goggles" @@ -48192,7 +48473,7 @@ msgid "" "used to craft some chemistry projects if you're so inclined." msgstr "" "Es un equipo de química guardado en una caja. El contenido incluye " -"recipientes de vidrio, mangueras, cables de metal, un anafe eléctrico, y " +"recipientes de cristal, mangueras, cables de metal, un anafe eléctrico, y " "lentes de seguridad. Puede ser usado para fabricar cosas químicas si es que " "te interesa." @@ -48442,7 +48723,7 @@ msgid "" "This is a fine glass tube with a bulb with a bowl on one end. It's used to " "partake of certain illicit substances." msgstr "" -"Es un tubo fino de vidrio con una ampolleta en una punta. Se usa para " +"Es un tubo fino de cristal con una ampolleta en una punta. Se usa para " "consumir ciertas sustancias ilícitas." #: lang/json/TOOL_from_json.py @@ -49651,7 +49932,7 @@ msgid "" msgstr "" "Es una pequeña barra de luz azul. Es un tubo plástico de " "quimioluminiscencia. Úsala para doblar el plástico y romper el cilindro de " -"vidrio en su interior para iniciar la reacción. Producirá una pequeña " +"cristal en su interior para iniciar la reacción. Producirá una pequeña " "cantidad de luz." #: lang/json/TOOL_from_json.py @@ -56525,7 +56806,7 @@ msgstr "Pozo con Púas" #: lang/json/construction_from_json.py msgid "Glass Pit" -msgstr "Pozo con Vidrios" +msgstr "Pozo con cristales" #: lang/json/construction_from_json.py msgid "Fill Pit" @@ -56965,7 +57246,7 @@ msgstr "Const.Horno de Arcilla" #: lang/json/construction_from_json.py msgid "Build Reinforced Glass Window" -msgstr "Construir Ventana de Vidrio Reforzado" +msgstr "Construir Ventana de Cristal Reforzado" #: lang/json/construction_from_json.py msgid "Build Pine Lean-To" @@ -59344,6 +59625,10 @@ msgstr "No tienes energía para pelear." msgid "You lie down to go to sleep..." msgstr "Te acuestas para dormirte..." +#: lang/json/effects_from_json.py src/player_hardcoded_effects.cpp +msgid "You fall asleep." +msgstr "Te quedaste dormido/a." + #: lang/json/effects_from_json.py msgid "You wake up." msgstr "Te despiertas." @@ -60428,12 +60713,14 @@ msgstr "barricada de camino" msgid "A road barricade. For barricading roads." msgstr "" -#: lang/json/furniture_from_json.py lang/json/terrain_from_json.py src/map.cpp -#: src/mapdata.cpp +#: lang/json/furniture_from_json.py lang/json/furniture_from_json.py +#: lang/json/terrain_from_json.py lang/json/terrain_from_json.py +#: lang/json/terrain_from_json.py src/map.cpp src/mapdata.cpp msgid "smash!" msgstr "¡smash!" -#: lang/json/furniture_from_json.py lang/json/terrain_from_json.py +#: lang/json/furniture_from_json.py lang/json/furniture_from_json.py +#: lang/json/terrain_from_json.py lang/json/terrain_from_json.py msgid "whump." msgstr "whump." @@ -60468,8 +60755,8 @@ msgstr "tablón de anuncios" msgid "Pin some notes for other survivors to read." msgstr "" -#: lang/json/furniture_from_json.py lang/json/terrain_from_json.py -#: lang/json/terrain_from_json.py src/iuse.cpp +#: lang/json/furniture_from_json.py lang/json/furniture_from_json.py +#: lang/json/terrain_from_json.py lang/json/terrain_from_json.py src/iuse.cpp msgid "crunch!" msgstr "¡crunch!" @@ -60823,9 +61110,10 @@ msgstr "" #: lang/json/furniture_from_json.py msgid "glass breaking" -msgstr "vidrio rompiéndose" +msgstr "cristal rompiéndose" -#: lang/json/furniture_from_json.py lang/json/terrain_from_json.py +#: lang/json/furniture_from_json.py lang/json/furniture_from_json.py +#: lang/json/terrain_from_json.py lang/json/terrain_from_json.py msgid "whack!" msgstr "¡whack!" @@ -60853,7 +61141,7 @@ msgstr "" #: lang/json/terrain_from_json.py lang/json/terrain_from_json.py #: lang/json/terrain_from_json.py src/ballistics.cpp src/iuse.cpp src/map.cpp msgid "glass breaking!" -msgstr "¡vidrio rompiéndose!" +msgstr "¡cristal rompiéndose!" #: lang/json/furniture_from_json.py msgid "broken vending machine" @@ -61332,6 +61620,24 @@ msgstr "obelisco" msgid "thunk!" msgstr "thunk!" +#: lang/json/furniture_from_json.py +msgid "autodoc" +msgstr "" + +#. ~ Description for autodoc +#: lang/json/furniture_from_json.py +msgid "A medical apparatus for automated diagnosis and healing." +msgstr "" + +#: lang/json/furniture_from_json.py +msgid "autodoc couch" +msgstr "" + +#. ~ Description for autodoc couch +#: lang/json/furniture_from_json.py +msgid "A special medical couch connected with the adjacent autodoc." +msgstr "" + #: lang/json/furniture_from_json.py msgid "mutated cactus" msgstr "cactus mutado" @@ -61788,6 +62094,16 @@ msgstr[1] "" msgid "Fake gun that fires acid globs." msgstr "" +#: lang/json/gun_from_json.py +msgid "reach bow" +msgid_plural "reach bows" +msgstr[0] "" +msgstr[1] "" + +#: lang/json/gun_from_json.py +msgid "A test item that is both a ranged weapon and a reach weapon" +msgstr "" + #: lang/json/gun_from_json.py msgid "BB gun" msgid_plural "BB guns" @@ -63026,8 +63342,8 @@ msgstr "" #: lang/json/gun_from_json.py msgid "M240" msgid_plural "M240s" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "M240" +msgstr[1] "M240" #: lang/json/gun_from_json.py msgid "" @@ -63042,8 +63358,8 @@ msgstr "" #: lang/json/gun_from_json.py msgid "M60" msgid_plural "M60s" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "M60" +msgstr[1] "M60s" #: lang/json/gun_from_json.py msgid "" @@ -66822,6 +67138,17 @@ msgstr "" "increíblemente incómodo, y debe estar montado en plataforma de apoyo para " "poder ser disparado." +#: lang/json/gun_from_json.py +msgid "Model 10 revolver" +msgid_plural "Model 10 revolver" +msgstr[0] "" +msgstr[1] "" + +#: lang/json/gun_from_json.py +msgid "" +"A six-shot revolver. It has a swing-out cylinder for ease of reloading." +msgstr "" + #: lang/json/gun_from_json.py msgid "COP .357" msgid_plural "COP .357" @@ -67658,8 +67985,8 @@ msgstr "" #: lang/json/gunmod_from_json.py msgid "red dot sight" msgid_plural "red dot sights" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "mira de punto rojo" +msgstr[1] "miras de punto rojo" #: lang/json/gunmod_from_json.py msgid "" @@ -67879,7 +68206,7 @@ msgstr "Es una bayoneta integrada en el arma." #: lang/json/gunmod_from_json.py msgid "bayonet" -msgstr "" +msgstr "bayoneta" #: lang/json/gunmod_from_json.py msgid "KSG second magazine" @@ -68271,6 +68598,10 @@ msgstr "" msgid "You laboriously dissect the colossal insect." msgstr "" +#: lang/json/harvest_from_json.py +msgid "You laboriously hack and dig through the remains of the fungal mass." +msgstr "" + #: lang/json/item_action_from_json.py msgid "Repair cotton/leather/wool/Nomex/fur" msgstr "Reparar algodón/cuero/lana/nomex/piel" @@ -68522,6 +68853,10 @@ msgstr "Meditar" msgid "Mop" msgstr "" +#: lang/json/item_action_from_json.py +msgid "Prepare to use" +msgstr "" + #: lang/json/item_action_from_json.py msgid "Cook" msgstr "Cocinar" @@ -68730,6 +69065,13 @@ msgstr "" "Este objeto tiene un revestimiento de diamante mejorando su " "daño de corte." +#. ~ Please leave anything in unchanged. +#: lang/json/json_flag_from_json.py +msgid "" +"As a weapon, this item is well-made and will withstand " +"the punishment of combat." +msgstr "" + #. ~ Please leave anything in unchanged. #: lang/json/json_flag_from_json.py msgid "" @@ -68783,6 +69125,13 @@ msgstr "" "Este equipo es frágil y no le protegerá para " "siempre." +#. ~ Please leave anything in unchanged. +#: lang/json/json_flag_from_json.py +msgid "" +"As a weapon, this item is flimsy and won't last long in " +"combat before breaking apart." +msgstr "" + #. ~ Please leave anything in unchanged. #: lang/json/json_flag_from_json.py msgid "" @@ -70528,8 +70877,8 @@ msgstr "" #. ~ Description of buff for martial art 'Aikido' #: lang/json/martial_art_from_json.py -msgid "Half damage to enemies" -msgstr "La mitad de daño a los enemigos" +msgid "Half damage to enemies." +msgstr "" #: lang/json/martial_art_from_json.py msgid "Boxing" @@ -70583,8 +70932,8 @@ msgstr "" #. ~ Description of buff for martial art 'Judo' #: lang/json/martial_art_from_json.py -msgid "Immune to throws and knockdowns" -msgstr "Inmune a ser tirado o derribado" +msgid "Immune to throws and knockdowns." +msgstr "" #: lang/json/martial_art_from_json.py msgid "Tai Chi" @@ -70662,8 +71011,8 @@ msgstr "Krav Maga Cuerpo a Cuerpo" #. ~ Description of buff 'Krav Maga Hand-to-Hand' for martial art 'Krav Maga' #: lang/json/martial_art_from_json.py -msgid "Increased unarmed power" -msgstr "Aumenta la potencia desarmado" +msgid "Increased unarmed power." +msgstr "" #: lang/json/martial_art_from_json.py msgid "Krav Maga Edged" @@ -70671,7 +71020,7 @@ msgstr "Krav Maga Filoso" #. ~ Description of buff 'Krav Maga Edged' for martial art 'Krav Maga' #: lang/json/martial_art_from_json.py -msgid "Increased stabbing damage" +msgid "Increased stabbing damage." msgstr "" #: lang/json/martial_art_from_json.py @@ -70691,8 +71040,8 @@ msgstr "" #. ~ Description of buff for martial art 'Muay Thai' #: lang/json/martial_art_from_json.py -msgid "Attacks scale better with strength" -msgstr "Los ataques aumentan más con la fuerza" +msgid "Attacks scale better with strength." +msgstr "" #: lang/json/martial_art_from_json.py msgid "Ninjutsu" @@ -70712,8 +71061,8 @@ msgstr "" #. ~ Description of buff for martial art 'Ninjutsu' #: lang/json/martial_art_from_json.py -msgid "Silent melee attacks" -msgstr "Ataques cuerpo a cuerpo silenciosos" +msgid "Silent melee attacks." +msgstr "" #: lang/json/martial_art_from_json.py msgid "Momentum shift" @@ -70739,8 +71088,8 @@ msgstr "" #. ~ Description of buff for martial art 'Taekwondo' #: lang/json/martial_art_from_json.py -msgid "Strength decreases damage when blocking" -msgstr "La fuerza disminuye el daño cuando bloqueás" +msgid "Strength decreases damage when blocking." +msgstr "" #: lang/json/martial_art_from_json.py msgid "Bionic Combatives" @@ -70928,8 +71277,8 @@ msgstr "Golpes de Eskrima" #. ~ Description of buff 'Eskrima Bashing' for martial art 'Eskrima' #: lang/json/martial_art_from_json.py -msgid "Increased bashing damage" -msgstr "Daño golpeante incrementado" +msgid "Increased bashing damage." +msgstr "" #: lang/json/martial_art_from_json.py msgid "Crane Kung Fu" @@ -71472,7 +71821,7 @@ msgstr "Piel" #: lang/json/material_from_json.py msgid "Glass" -msgstr "Vidrio" +msgstr "Cristal" #: lang/json/material_from_json.py msgid "Gold" @@ -71598,6 +71947,22 @@ msgstr "astillado/a" msgid "Wool" msgstr "Lana" +#: lang/json/material_from_json.py +msgid "Feces" +msgstr "" + +#: lang/json/material_from_json.py +msgid "squashed" +msgstr "" + +#: lang/json/material_from_json.py +msgid "mashed" +msgstr "" + +#: lang/json/material_from_json.py +msgid "mushed" +msgstr "" + #: lang/json/material_from_json.py msgid "Bronze" msgstr "Bronce" @@ -72911,7 +73276,7 @@ msgstr "" #: lang/json/mission_def_from_json.py msgid "You deal with the rat?" -msgstr "" +msgstr "¿Tratas con la rata?" #: lang/json/mission_def_from_json.py msgid "Thank you, I'll do the explaining if anyone else asks about it." @@ -73357,7 +73722,7 @@ msgstr "" #: lang/json/mission_def_from_json.py msgid "Collect 30 Glass Sheets" -msgstr "Recolectar 30 Placas de Vidrio" +msgstr "Recolectar 30 Placas de cristal" #: lang/json/mission_def_from_json.py msgid "" @@ -81162,6 +81527,10 @@ msgstr "aire libre" msgid "city building" msgstr "" +#: lang/json/overmap_terrain_from_json.py +msgid "basement" +msgstr "sótano" + #: lang/json/overmap_terrain_from_json.py msgid "mansion" msgstr "mansión" @@ -81558,10 +81927,6 @@ msgstr "arboleda trífida" msgid "triffid roots" msgstr "raíces trífidas" -#: lang/json/overmap_terrain_from_json.py -msgid "basement" -msgstr "sótano" - #: lang/json/overmap_terrain_from_json.py lang/json/terrain_from_json.py msgid "solid rock" msgstr "piedra sólida" @@ -88604,6 +88969,36 @@ msgctxt "start_name" msgid "Out of City" msgstr "Fuera de la Ciudad" +#. ~ Name for scenario 'High tech, low life' for a male character +#: lang/json/scenario_from_json.py +msgctxt "scenario_male" +msgid "High tech, low life" +msgstr "" + +#. ~ Name for scenario 'High tech, low life' for a female character +#: lang/json/scenario_from_json.py +msgctxt "scenario_female" +msgid "High tech, low life" +msgstr "" + +#. ~ Description for scenario 'High tech, low life' for a male character. +#: lang/json/scenario_from_json.py +msgctxt "scen_desc_male" +msgid "Advanced technology, dystopian society, and trenchcoats." +msgstr "" + +#. ~ Description for scenario 'High tech, low life' for a female character. +#: lang/json/scenario_from_json.py +msgctxt "scen_desc_female" +msgid "Advanced technology, dystopian society, and trenchcoats." +msgstr "" + +#. ~ Starting location for scenario 'High tech, low life'. +#: lang/json/scenario_from_json.py +msgctxt "start_name" +msgid "Somewhere in town" +msgstr "" + #. ~ Name for scenario 'Challenge-FEMA Death Camp' for a male character #: lang/json/scenario_from_json.py msgctxt "scenario_male" @@ -88900,12 +89295,9 @@ msgstr "arquería" #: lang/json/skill_from_json.py msgid "" "Your skill in using bow weapons, from hand-carved self bows to complex " -"hunting crossbows. Quiet and effective, they require strength of body and " -"sight to wield, and are not terribly accurate over a long distance." +"compound bows. Quiet and effective, they require strength of body and sight" +" to wield, and are not terribly accurate over a long distance." msgstr "" -"Es tu habilidad para usar arcos, desde los hechos a mano hasta las complejas" -" ballestas de caza. Silenciosos y efectivos, necesitan fuerza para usarse, y" -" no son terriblemente imprecisos a grandes distancias." #: lang/json/skill_from_json.py msgid "bashing weapons" @@ -88982,7 +89374,7 @@ msgstr "" "lanzamisiles. Estas armas tienen aplicaciones diversas y pueden tener " "muchísimo poder destructivo, pero son incómodas y difíciles de manejar." -#: lang/json/skill_from_json.py +#: lang/json/skill_from_json.py src/item_factory.cpp msgid "melee" msgstr "cuerpo a cuerpo" @@ -89621,9 +90013,9 @@ msgid "" " over someone's head, the shattering glass will hurt them extra. Of course," " it might hurt your hands, too..." msgstr "" -"Mira, una botella de vidrio puede servir como arma en una emergencia. Si se " -"la rompes en la cabeza a alguien, los pedazos rotos de vidrio harán un daño " -"extra. Pero claro, te puede lastimar las manos también..." +"Mira, una botella de cristal puede servir como arma en una emergencia. Si se" +" la rompes en la cabeza a alguien, los pedazos rotos de cristal harán un " +"daño extra. Pero claro, te puede lastimar las manos también..." #: lang/json/snippet_from_json.py msgid "" @@ -91753,7 +92145,7 @@ msgid "" " Then I drank it without vomiting my insides back into the toilet.\"" msgstr "" "\"Puse mi agua de retrete en un tanque de gas. Después lo vertí en una taza " -"de vidrio. Luego me lo bebí sin vomitar mis entrañas en el inodoro.\"" +"de cristal. Luego me lo bebí sin vomitar mis entrañas en el inodoro.\"" #: lang/json/snippet_from_json.py msgid "" @@ -93020,7 +93412,7 @@ msgid "" "Several thousand! I'm planning way ahead.\"" msgstr "" "\"Empecé mi propia cervecería recientemente. Sólo necesito algunas botellas " -"de vidrio, ¡ahora! ¡Cientos de miles! Lo estoy planeando.\"" +"de cristal, ¡ahora! ¡Cientos de miles! Lo estoy planeando.\"" #: lang/json/snippet_from_json.py msgid "" @@ -95694,7 +96086,7 @@ msgstr "\"Como dijimos, no tenemos ni idea de lo que está pensando.\"" #: lang/json/speech_from_json.py msgid "\"Is that glass electrified?\"" -msgstr "\"¿Ese vidrio está electrificado?\"" +msgstr "\"¿Ese cristal está electrificado?\"" #: lang/json/speech_from_json.py msgid "\"Why don't you touch it and find out?\"" @@ -95730,7 +96122,7 @@ msgstr "\"Tenemos que eliminar el espécimen.\"" #: lang/json/speech_from_json.py msgid "\"The glass alone won't keep us safe for very long.\"" -msgstr "\"El vidrio solo no nos mantendrá a salvo por mucho tiempo.\"" +msgstr "\"El cristal solo no nos mantendrá a salvo por mucho tiempo.\"" #: lang/json/speech_from_json.py msgid "\"That fuckin' thing is horrible, man, it gives me the creeps.\"" @@ -97004,6 +97396,10 @@ msgstr "Iglesia" msgid "Religious Cemetery" msgstr "" +#: lang/json/start_location_from_json.py +msgid "Shady Basement" +msgstr "" + #: lang/json/start_location_from_json.py msgid "Swamp" msgstr "Pantano" @@ -99681,7 +100077,7 @@ msgstr "" #: lang/json/terrain_from_json.py lang/json/trap_from_json.py msgid "glass pit" -msgstr "pozo con vidrios" +msgstr "pozo con cristales" #. ~ Description for glass pit #: lang/json/terrain_from_json.py @@ -99692,7 +100088,7 @@ msgstr "" #: lang/json/terrain_from_json.py msgid "covered glass pit" -msgstr "pozo con vidrios cubierto" +msgstr "pozo con cristales cubierto" #. ~ Description for covered glass pit #: lang/json/terrain_from_json.py @@ -100058,7 +100454,7 @@ msgstr "" #: lang/json/terrain_from_json.py msgid "reinforced glass with closed shutters" -msgstr "vidrio reforzado con persiana cerrada" +msgstr "cristal reforzado con persiana cerrada" #. ~ Description for reinforced glass with closed shutters #: lang/json/terrain_from_json.py @@ -100071,7 +100467,7 @@ msgstr "" #: lang/json/terrain_from_json.py msgid "reinforced glass with open shutters" -msgstr "vidrio reforzado con persiana abierta" +msgstr "cristal reforzado con persiana abierta" #. ~ Description for reinforced glass with open shutters #: lang/json/terrain_from_json.py @@ -100083,7 +100479,7 @@ msgstr "" #: lang/json/terrain_from_json.py msgid "closed reinforced glass door" -msgstr "puerta de vidrio reforzada cerrada" +msgstr "puerta de cristal reforzada cerrada" #. ~ Description for closed reinforced glass door #: lang/json/terrain_from_json.py @@ -100545,7 +100941,7 @@ msgstr "" #: lang/json/terrain_from_json.py msgid "closed glass door" -msgstr "puerta de vidrio cerrada" +msgstr "puerta de cristal cerrada" #. ~ Description for closed glass door #: lang/json/terrain_from_json.py @@ -100556,7 +100952,7 @@ msgstr "" #: lang/json/terrain_from_json.py msgid "open glass door" -msgstr "puerta de vidrio abierta" +msgstr "puerta de cristal abierta" #. ~ Description for open glass door #: lang/json/terrain_from_json.py @@ -100715,7 +101111,7 @@ msgstr "" #: lang/json/terrain_from_json.py msgid "glass crunching!" -msgstr "¡crujido de vidrios!" +msgstr "¡crujido de cristales!" #: lang/json/terrain_from_json.py msgid "boarded up window" @@ -102037,8 +102433,8 @@ msgid "" " can smash through other things, too." msgstr "" "Puedes destrozar ventanas con la 's'. Una ventana rota lleva más tiempo " -"atravesar y te puedes lastimar con los vidrios rotos, pero es una buena vía " -"de escape. También puedes destrozar otras cosas." +"atravesar y te puedes lastimar con los cristales rotos, pero es una buena " +"vía de escape. También puedes destrozar otras cosas." #: lang/json/tutorial_messages_from_json.py msgid "" @@ -105777,6 +106173,10 @@ msgstr "Miras los objetos, después miras tu ropa, y te rascás la cabeza..." msgid "There are no items to be moved!" msgstr "¡No hay ningún objeto para mover!" +#: src/advanced_inv.cpp +msgid "There isn't enough room, do you really want to move all?" +msgstr "" + #: src/advanced_inv.cpp msgid "Really move everything from your inventory?" msgstr "¿Seguro? ¿Mover todo lo de tu inventario?" @@ -113337,7 +113737,7 @@ msgstr "gas denso fungicida" #: src/field.cpp msgid "Man, that smells like some good shit!" -msgstr "¡Chabón, que bien que huele eso!" +msgstr "¡Tío, que bien que huele eso!" #: src/field.cpp msgid "Whew... smells like skunk!" @@ -114520,7 +114920,7 @@ msgstr "Tu posición local: %d, %d, %d" #: src/game.cpp msgid "Time: ???" -msgstr "" +msgstr "Tiempo: ???" #: src/game.cpp msgid "Underground" @@ -118120,8 +118520,8 @@ msgstr "" "Si necesitas protegerte del ácido, el orden de los materiales de la ropa es " "tela < cuero < kevlar < plástico. Así, aunque el cuero y el kevlar te " "protegen de los enemigos activos, un traje NBQ y botas de goma te hace casi " -"inmune al daño del ácido. Los objetos hechos de vidrio, cerámica, diamante o" -" metales preciosos serán completamente inmunes al ácido." +"inmune al daño del ácido. Los objetos hechos de cristal, cerámica, diamante " +"o metales preciosos serán completamente inmunes al ácido." #: src/help.cpp msgid "" @@ -119759,6 +120159,63 @@ msgid "You may have problems climbing back up. Climb down?" msgstr "" "Puede ser que tengas problemas para volver a subir. ¿Quieres bajar trepando?" +#: src/iexamine.cpp +msgid "No connected couches found. Operation impossible. Exiting." +msgstr "" + +#: src/iexamine.cpp +msgid "" +"No patient found located on the connected couches. Operation impossible. " +"Exiting." +msgstr "" + +#: src/iexamine.cpp +msgid "Autodoc Mk. XI. Status: Online. Please choose operation." +msgstr "" + +#: src/iexamine.cpp +msgid "Choose Compact Bionic Module to install." +msgstr "" + +#: src/iexamine.cpp +msgid "Choose installed bionic to uninstall." +msgstr "" + +#: src/iexamine.cpp +msgid "Do nothing." +msgstr "No hacer nada." + +#: src/iexamine.cpp +msgid "Choose CBM to install" +msgstr "" + +#: src/iexamine.cpp +msgid "You don't have any CBMs to install." +msgstr "" + +#: src/iexamine.cpp +msgid "You type data into the console, configuring Autodoc to install a CBM." +msgstr "" + +#: src/iexamine.cpp +msgid "" +"Autodoc injected you with anesthesia, and while you were sleeping conducted " +"a medical operation on you." +msgstr "" + +#: src/iexamine.cpp +msgid "You don't have any bionics installed." +msgstr "" + +#: src/iexamine.cpp +msgid "Choose bionic to uninstall" +msgstr "" + +#: src/iexamine.cpp +msgid "" +"You type data into the console, configuring Autodoc to uninstall a CBM." +msgstr "" + #: src/iexamine.cpp msgid "Use electrohack?" msgstr "¿Quieres usar el electrohackeador?" @@ -121803,7 +122260,6 @@ msgstr "Aunque parezca mentira, esto no tiene mal gusto." msgid "You chew your %s." msgstr "Masticás tu %s." -#. ~"Uh-uh" is a sound used for "nope", "no", etc. #: src/iuse.cpp msgid "" "After what happened that last time? uh-uh. You're not drinking that " @@ -121885,12 +122341,12 @@ msgid "Suffered a toxic marloss/mutagen reaction." msgstr "Sufrió una reacción tóxica al marloss/mutágeno." #: src/iuse.cpp -msgctxt "memorial_female" +msgctxt "memorial_male" msgid "Consumed mutagen." msgstr "Consumió mutágeno." #: src/iuse.cpp -msgctxt "memorial_male" +msgctxt "memorial_female" msgid "Consumed mutagen." msgstr "Consumió mutágeno." @@ -121930,12 +122386,12 @@ msgid "Images of your past life flash before you." msgstr "Imágenes de tu vida pasan rápidamente delante tuyo." #: src/iuse.cpp -msgctxt "memorial_female" +msgctxt "memorial_male" msgid "Injected mutagen." msgstr "Mutágeno inyectado." #: src/iuse.cpp -msgctxt "memorial_male" +msgctxt "memorial_female" msgid "Injected mutagen." msgstr "Mutágeno inyectado." @@ -121948,22 +122404,22 @@ msgid "You feel a slight itching inside, but it passes." msgstr "Sientes una pequeña picazón por adentro, pero se te pasa." #: src/iuse.cpp -msgctxt "memorial_female" +msgctxt "memorial_male" msgid "Consumed purifier." msgstr "Consumió purificante." #: src/iuse.cpp -msgctxt "memorial_male" +msgctxt "memorial_female" msgid "Consumed purifier." msgstr "Consumió purificante." #: src/iuse.cpp -msgctxt "memorial_female" +msgctxt "memorial_male" msgid "Injected purifier." msgstr "Se inyectó purificante." #: src/iuse.cpp -msgctxt "memorial_male" +msgctxt "memorial_female" msgid "Injected purifier." msgstr "Se inyectó purificante." @@ -122042,7 +122498,6 @@ msgstr "" "Te despiertas en un arbusto de marloss. Casi como en una cunita, como si " "hubiera crecido ahí para ti." -#. ~ Beginning to hear the Mycus while conscious: that's it speaking #: src/iuse.cpp msgid "" "unity. together we have reached the door. we provide the final key. now " @@ -122055,7 +122510,6 @@ msgstr "" msgid "You feel a strange warmth spreading throughout your body..." msgstr "Sientes un extraño calorcito que se esparce por todo tu cuerpo..." -#. ~"Uh-uh" is a sound used for "nope", "no", etc. #: src/iuse.cpp msgid "" "After what happened that last time? uh-uh. You're not eating that alien " @@ -122137,11 +122591,6 @@ msgid "" msgstr "" "Los ojos se te ponen en blanco. Todo se disuelve en una dichosa neblina." -#. ~ The Mycus does not use the term (or encourage the concept of) "you". The -#. PC is a local/native organism, but is now the Mycus. -#. ~ It still understands the concept, but uninitelligent fungaloids and mind- -#. bent symbiotes should not need it. -#. ~ We are the Mycus. #: src/iuse.cpp msgid "We welcome into us. We have endured long in this forbidding world." msgstr "" @@ -122299,22 +122748,22 @@ msgstr "Forrarlo con piel" msgid "%s (Bash/Cut: %d/%d->%d/%d, Encumbrance: %d->%d)" msgstr "%s (Golpeante/Cortante: %d/%d->%d/%d, Incomodidad: %d->%d)" -#: src/iuse.cpp -msgid "Destroy leather padding" -msgstr "Destruir relleno de cuero" - #: src/iuse.cpp msgid "Pad with leather" msgstr "Rellenar con cuero" #: src/iuse.cpp -msgid "Destroy Kevlar padding" -msgstr "Destruir relleno de Kevlar" +msgid "Destroy leather padding" +msgstr "Destruir relleno de cuero" #: src/iuse.cpp msgid "Pad with Kevlar" msgstr "Rellenar con Kevlar" +#: src/iuse.cpp +msgid "Destroy Kevlar padding" +msgstr "Destruir relleno de Kevlar" + #: src/iuse.cpp msgid "Are you sure? You will not gain any materials back." msgstr "¿Estás seguro? No vas a recuperar ningún material." @@ -122689,7 +123138,7 @@ msgstr "Haces fuerza, pero no puedes abrir la ventana." #: src/iuse.cpp msgid "You break the glass." -msgstr "Rompes el vidrio." +msgstr "Rompes el cristal." #: src/iuse.cpp msgid "You churn up the earth here." @@ -123165,6 +123614,25 @@ msgstr "Escuchas %s" msgid "The mp3 player turns off." msgstr "El reproductor de mp3 se apaga." +#: src/iuse.cpp +#, c-format +msgid "Your %s requires new filter!" +msgstr "" + +#: src/iuse.cpp +msgid " needs new gas mask filter!" +msgstr "" + +#: src/iuse.cpp +#, c-format +msgid "Your %s don't have a filter." +msgstr "" + +#: src/iuse.cpp +#, c-format +msgid "You prepared your %s." +msgstr "" + #: src/iuse.cpp src/player.cpp msgid "You're illiterate!" msgstr "¡Eres analfabeto!" @@ -125540,7 +126008,7 @@ msgstr "\"¡Me da lástima el idiota que me confunde con kitten!\", dice Mr. T." #: src/iuse_software_kitten.cpp msgid "That's just an old tin can." -msgstr "Eso es solo una vieja lata de estaño." +msgstr "Eso es solo una vieja lata." #: src/iuse_software_kitten.cpp msgid "It's an altar to the horse god." @@ -126298,8 +126766,8 @@ msgstr "Es solo una rodaja mohosa de pan." #: src/iuse_software_kitten.cpp msgid "A little glass tub of Carmex. ($.89) Too bad you have no lips." msgstr "" -"Es un pequeño tubo de vidrio de Carmex. ($.89) Lástima que no tienes nada de" -" labios." +"Es un pequeño tubo de cristal de Carmex. ($.89) Lástima que no tienes nada " +"de labios." #: src/iuse_software_kitten.cpp msgid "A Swiss-Army knife. All of its appendages are out. (toothpick lost)" @@ -127124,7 +127592,7 @@ msgstr "¡el sonido de una alarma!" #: src/map.cpp msgid "glass shattering" -msgstr "vidrio destrozado" +msgstr "cristal destrozado" #: src/map.cpp msgid "You are crushed by the falling debris!" @@ -127136,7 +127604,7 @@ msgstr "¡ es aplastado por los escombros que caen!" #: src/map.cpp msgid "The shot is stopped by the reinforced glass wall!" -msgstr "¡El disparo es frenado por la pared de vidrio reforzado!" +msgstr "¡El disparo es frenado por la pared de cristal reforzado!" #: src/map.cpp msgid "The shot is stopped by the reinforced glass door!" @@ -127172,6 +127640,16 @@ msgstr "No pudiste desarmar la trampa." msgid "You fail to disarm the trap, and you set it off!" msgstr "¡No pudiste desarmar la trampa, y la hiciste accionar!" +#: src/map.cpp +#, c-format +msgid "Something has crawled out of the %s plants!" +msgstr "" + +#: src/map.cpp +#, c-format +msgid "Something has crawled out of the %s!" +msgstr "" + #: src/map_extras.cpp msgid "DANGER! MINEFIELD!" msgstr "¡CUIDADO! ¡CAMPO MINADO!" @@ -130479,6 +130957,15 @@ msgstr "" "Una cucaracha ninfa sale arrastrándose del cadáver de la cucaracha gigante " "embarazada." +#: src/mondeath.cpp +#, c-format +msgid "an explosion of tank of the %s's flamethrower!" +msgstr "" + +#: src/mondeath.cpp +msgid "I love the smell of burning zed in the morning." +msgstr "" + #: src/mondefense.cpp #, c-format msgid "Striking the %1$s shocks %2$s!" @@ -134928,6 +135415,14 @@ msgstr "" msgid "Autosave" msgstr "" +#: src/options.cpp +msgid "Sound Enabled" +msgstr "" + +#: src/options.cpp +msgid "If true, music and sound are enabled." +msgstr "" + #: src/options.cpp msgid "Music volume" msgstr "" @@ -135100,13 +135595,23 @@ msgid "" " scenario requiring a city start." msgstr "" +#: src/options.cpp +msgid "Carrion spawn rate scaling factor" +msgstr "" + +#: src/options.cpp +msgid "" +"A scaling factor that determines how often creatures spawn from rotting " +"material." +msgstr "" + #: src/options.cpp msgid "( WIP feature ) Determines terrain, shops, plants, and more." msgstr "" #: src/options.cpp msgid "Static NPCs" -msgstr "" +msgstr "PNJs estáticos" #: src/options.cpp msgid "" @@ -135116,7 +135621,7 @@ msgstr "" #: src/options.cpp msgid "Random NPCs" -msgstr "" +msgstr "PNJs aleatorios" #: src/options.cpp msgid "If true, the game will randomly spawn NPCs during gameplay." @@ -135449,7 +135954,7 @@ msgstr "" #: src/overmapbuffer.cpp #, c-format msgid "%1$s in %2$s %3$s" -msgstr "" +msgstr "%1$s en %2$s %3$s" #. ~ First parameter is a terrain name, second parameter is a city name. #: src/overmapbuffer.cpp @@ -135469,7 +135974,7 @@ msgstr "" #: src/overmapbuffer.cpp #, c-format msgid "%1$s %2$s from %3$s" -msgstr "" +msgstr "%1$s %2$s desde %3$s" #: src/pickup.cpp msgid "Examine vehicle" @@ -135940,7 +136445,7 @@ msgstr "Muertes totales: %d" #: src/player.cpp #, c-format msgid "%s: %d (%d %%)" -msgstr "" +msgstr "%s: %d (%d %%)" #: src/player.cpp msgid "Traits:" @@ -136567,7 +137072,7 @@ msgstr "De repente, sientes calor." #: src/player.cpp msgid "From the south you hear glass breaking." -msgstr "Escuchaste vidrio rompiéndose al sur." +msgstr "Escuchaste cristal rompiéndose al sur." #: src/player.cpp msgid "YOU SHOULD QUIT THE GAME IMMEDIATELY." @@ -136597,6 +137102,10 @@ msgstr "¡AHHHHHHH!" msgid "You have an asthma attack!" msgstr "¡Tienes un ataque de asma!" +#: src/player.cpp +msgid "You use your inhaler and go back to sleep." +msgstr "" + #: src/player.cpp msgid "You use your last inhaler charge." msgstr "Usas la última carga de tu inhalador." @@ -138497,10 +139006,6 @@ msgctxt "memorial_female" msgid "Succumbed to the infection." msgstr "Sucumbido a la infección." -#: src/player_hardcoded_effects.cpp -msgid "You fall asleep." -msgstr "Te quedaste dormido/a." - #: src/player_hardcoded_effects.cpp msgid "You nestle your pile of clothes for warmth." msgstr "Acurrucas la pila de ropa para estar más abrigado." @@ -139661,30 +140166,30 @@ msgstr "¡Las lanzas se rompen!" #: src/trapfunc.cpp msgid "You fall in a pit filled with glass shards!" -msgstr "¡Te caes en un pozo lleno de fragmentos de vidrio!" +msgstr "¡Te caes en un pozo lleno de fragmentos de cristal!" #: src/trapfunc.cpp msgid " falls in pit filled with glass shards!" -msgstr "¡ se cae en un pozo lleno de fragmentos de vidrio!" +msgstr "¡ se cae en un pozo lleno de fragmentos de cristal!" #: src/trapfunc.cpp msgctxt "memorial_male" msgid "Fell into a pit filled with glass shards." -msgstr "Cayó en un pozo lleno de fragmentos de vidrio." +msgstr "Cayó en un pozo lleno de fragmentos de cristal." #: src/trapfunc.cpp msgctxt "memorial_female" msgid "Fell into a pit filled with glass shards." -msgstr "Cayó en un pozo lleno de fragmentos de vidrio." +msgstr "Cayó en un pozo lleno de fragmentos de cristal." #: src/trapfunc.cpp msgid "You avoid the glass shards within." -msgstr "Evitas los fragmentos de vidrio de adentro." +msgstr "Evitas los fragmentos de cristal de adentro." #: src/trapfunc.cpp #, c-format msgid "The glass shards slash your %s!" -msgstr "¡Los fragmentos de vidrio te tajean tu %s!" +msgstr "¡Los fragmentos de cristal te cortan tu %s!" #: src/trapfunc.cpp msgid "The shards shatter!" @@ -140482,7 +140987,7 @@ msgstr "Alcance" #: src/veh_interact.cpp msgid "Dia" -msgstr "" +msgstr "Dia" #: src/veh_interact.cpp msgid "Wheel Diameter" @@ -141022,11 +141527,11 @@ msgstr "¡whirrr!" #: src/vehicle.cpp msgid "BRRROARRR!" -msgstr "" +msgstr "¡BRRROARRR!" #: src/vehicle.cpp msgid "BRUMBRUMBRUMBRUM!" -msgstr "" +msgstr "¡BRUMBRUMBRUMBRUM!" #: src/vehicle.cpp #, c-format @@ -141675,7 +142180,7 @@ msgstr "El Mod '%s' necesita el soporte Lua." #: src/worldfactory.cpp msgid "________NO NAME ENTERED!________" -msgstr "" +msgstr "______¡NO PUSISTE NOMBRE!_____" #: src/worldfactory.cpp msgid "Are you SURE you're finished? World name will be randomly generated." diff --git a/lang/po/fr.po b/lang/po/fr.po index 638c6419abaec..6223f32de7801 100644 --- a/lang/po/fr.po +++ b/lang/po/fr.po @@ -5,13 +5,13 @@ # Brett Dong , 2018 # Argasm Voragz , 2018 # Julien Maitre , 2018 -# Réouven Assouly , 2018 +# 0a12861a88fd8e19ef9d434658b16f47, 2018 # master zu, 2018 msgid "" msgstr "" "Project-Id-Version: cataclysm-dda 0.C\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-06-09 21:55+0800\n" +"POT-Creation-Date: 2018-06-23 22:54+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: master zu, 2018\n" "Language-Team: French (https://www.transifex.com/cataclysm-dda-translators/teams/2217/fr/)\n" @@ -2238,8 +2238,8 @@ msgstr "plume" #. ~ Description for feather #: lang/json/AMMO_from_json.py -msgid "Feathers from a bird. Useful for fletching arrows" -msgstr "Plume provenant d'un oiseau. Utile pour l'empennage des flèches." +msgid "Feathers from a bird. Useful for fletching arrows." +msgstr "Des plumes d'oiseau. Utiles pour empenner une flèche." #: lang/json/AMMO_from_json.py msgid "down feather" @@ -2562,6 +2562,33 @@ msgstr "cartouche filtre pour recycleur d'air" msgid "A replacement filter cartridge for a rebreather." msgstr "Une cartouche de rechange pour un recycleur d'air." +#: lang/json/AMMO_from_json.py lang/json/ammunition_type_from_json.py +msgid "filter mask cartridge" +msgstr "cartouche pour masque filtrant" + +#. ~ Description for filter mask cartridge +#: lang/json/AMMO_from_json.py +msgid "Small replacement filter cartridge for air filtration masks." +msgstr "Petite cartouche de remplacement pour masque filtrants" + +#: lang/json/AMMO_from_json.py lang/json/ammunition_type_from_json.py +msgid "gas mask cartridge" +msgstr "cartouche de masque a gaz" + +#. ~ Description for gas mask cartridge +#: lang/json/AMMO_from_json.py +msgid "Medium replacement filter cartridge for air filtration masks." +msgstr "Cartouche de remplacement moyenne pour masque filtrant" + +#: lang/json/AMMO_from_json.py lang/json/ammunition_type_from_json.py +msgid "hazmat mask cartridge" +msgstr "cartouche de maque Hazmat" + +#. ~ Description for hazmat mask cartridge +#: lang/json/AMMO_from_json.py +msgid "Heavy replacement filter cartridge for air filtration masks." +msgstr "Grosse cartouche de remplacement pour masque filtrant." + #: lang/json/AMMO_from_json.py msgid "nicotine liquid" msgstr "liquide à la nicotine" @@ -7172,7 +7199,7 @@ msgstr "" "Un grand drapeau américain conçu pour flotter dans le vent même dans les " "pires conditions." -#: lang/json/ARMOR_from_json.py +#: lang/json/ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py msgid "ANBC suit" msgid_plural "ANBC suits" msgstr[0] "combinaison NBC renforcée" @@ -10087,12 +10114,12 @@ msgstr "" "journaux. Assez chaude." #: lang/json/ARMOR_from_json.py -msgid "noise cancelling headgear" -msgid_plural "noise cancelling headgears" -msgstr[0] "casque anti-bruits" -msgstr[1] "casques anti-bruits" +msgid "noise canceling headgear" +msgid_plural "noise canceling headgears" +msgstr[0] "casques anti-bruits" +msgstr[1] "casque anti-bruit" -#. ~ Description for noise cancelling headgear +#. ~ Description for noise canceling headgear #: lang/json/ARMOR_from_json.py msgid "" "Padding over your ears kept in place by some string. Blocks incoming " @@ -10116,7 +10143,7 @@ msgstr "" "Le grande rebord vous protège les yeux du soleil, un fin lacet s'accroche " "sous votre menton." -#: lang/json/ARMOR_from_json.py +#: lang/json/ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py msgid "hazmat suit" msgid_plural "hazmat suits" msgstr[0] "combinaison hazmat" @@ -11753,86 +11780,6 @@ msgstr "" "une légère protection contre la poussière et les maladies transmissibles par" " l'air." -#: lang/json/ARMOR_from_json.py -msgid "filter mask" -msgid_plural "filter masks" -msgstr[0] "masque de protection" -msgstr[1] "masques de protection" - -#. ~ Description for filter mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A mask that straps over your mouth and nose and filters air. Protects from " -"smoke, dust, and other contaminants quite well." -msgstr "" -"Un masque qui s'attache autour de la bouche et le nez. Il filtre l'air, " -"protégeant efficacement de la fumée, la poussière et d'autres contaminants." - -#: lang/json/ARMOR_from_json.py -msgid "survivor firemask" -msgid_plural "survivor firemasks" -msgstr[0] "Masque de pompier de survivant" -msgstr[1] "Masques de pompier de survivant" - -#. ~ Description for survivor firemask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, Nomex-insulated gas mask that covers the face and eyes. It " -"provides excellent protection from heat, smoke, teargas, and shrapnel." -msgstr "" -"Masque couvrant le visage et les yeux isolé au Nomex. Procure une excellente" -" protection contre la chaleur, la fumée, les lacrymogènes et les shrapnels." - -#: lang/json/ARMOR_from_json.py -msgid "XL survivor firemask" -msgid_plural "XL survivor firemasks" -msgstr[0] "Masque de pompier de survivant XL" -msgstr[1] "Masques de pompier de survivant XL" - -#. ~ Description for XL survivor firemask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, Nomex-insulated gas mask that covers the face and eyes " -"regardless of your state of mutation. It provides excellent protection from" -" heat, smoke, teargas, and shrapnel." -msgstr "" -"Masque couvrant le visage et les yeux quel que soit votre état de mutation " -"isolé au Nomex . Procure une excellente protection contre la chaleur, la " -"fumée, les lacrymogènes et les shrapnels." - -#: lang/json/ARMOR_from_json.py -msgid "gas mask" -msgid_plural "gas masks" -msgstr[0] "masque à gaz" -msgstr[1] "masques à gaz" - -#. ~ Description for gas mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A full gas mask that covers the face and eyes. Provides excellent " -"protection from smoke, teargas, and other contaminants." -msgstr "" -"Un masque à gaz complet qui couvre le visage et les yeux. Il fournit une " -"protection excellente contre la fumée, le gaz lacrymogène et d'autres " -"contaminants." - -#: lang/json/ARMOR_from_json.py -msgid "XL gas mask" -msgid_plural "XL gas masks" -msgstr[0] "masque à gaz XL" -msgstr[1] "masques à gaz XL" - -#. ~ Description for XL gas mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A rather roomy mask with filters attached, designed to accommodate exotic " -"anatomy. Provides excellent protection from smoke, teargas, and other " -"contaminants." -msgstr "" -"Masque plutôt spacieux pour accommoder les anatomies exotiques avec des " -"filtres attachés. Fournit une protection excellente contre la fumée, le gaz " -"lacrymogène et d'autres contaminants. " - #: lang/json/ARMOR_from_json.py msgid "Guy Fawkes mask" msgid_plural "Guy Fawkes masks" @@ -11859,38 +11806,6 @@ msgstr "" "Un masque de protection en plastique épais. Généralement porté par les " "gardiens de but de hockey." -#: lang/json/ARMOR_from_json.py -msgid "heavy survivor mask" -msgid_plural "heavy survivor masks" -msgstr[0] "masque lourd du survivant" -msgstr[1] "masques lourds du survivant" - -#. ~ Description for heavy survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, steel reinforced gas mask that covers the face and eyes. " -"Provides excellent protection from smoke, teargas, and shrapnel." -msgstr "" -"Un masque à gaz en acier renforcé, fait sur mesure, qui couvre le visage et " -"les yeux. Il fournit une excellente protection contre la fumée, les " -"lacrymogènes et le shrapnel." - -#: lang/json/ARMOR_from_json.py -msgid "light survivor mask" -msgid_plural "light survivor masks" -msgstr[0] "masque léger du survivant" -msgstr[1] "masques légers du survivant" - -#. ~ Description for light survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, reinforced gas mask that covers the face and eyes. Provides" -" excellent protection from smoke, teargas, and shrapnel." -msgstr "" -"Un masque à gaz renforcé, fait sur mesure, qui couvre le visage et les yeux." -" Il fournit une excellente protection contre la fumée, les lacrymogènes et " -"le shrapnel." - #: lang/json/ARMOR_from_json.py msgid "rioter mask" msgid_plural "rioter masks" @@ -11906,73 +11821,6 @@ msgstr "" "Un t-shirt avec les manches attachées derrière. Souvent utilisé par les " "émeutiers pour cacher leur identité." -#: lang/json/ARMOR_from_json.py -msgid "survivor mask" -msgid_plural "survivor masks" -msgstr[0] "masque du survivant" -msgstr[1] "masques du survivant" - -#. ~ Description for survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, leather reinforced gas mask that covers the face and eyes. " -"Provides excellent protection from smoke, teargas, and shrapnel." -msgstr "" -"Un masque à gaz en cuir renforcé, fait sur mesure, qui couvre le visage et " -"les yeux. Il fournit une excellente protection contre la fumée, les " -"lacrymogènes et le shrapnel." - -#: lang/json/ARMOR_from_json.py -msgid "XL survivor mask" -msgid_plural "XL survivor masks" -msgstr[0] "masque du survivant XL" -msgstr[1] "masques du survivant XL" - -#. ~ Description for XL survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, reinforced gas mask that covers the face and eyes regardless" -" of your state of mutation. Provides excellent protection from smoke, " -"teargas, and shrapnel." -msgstr "" -"Un masque à gaz renforcé, fait sur mesure, qui couvre le visage et les yeux " -"sans se soucier de votre état de mutation. Il fournit une excellente " -"protection contre la fumée, les lacrymogènes et le shrapnel." - -#: lang/json/ARMOR_from_json.py -msgid "winter survivor mask" -msgid_plural "winter survivor masks" -msgstr[0] "masque d'hiver du survivant" -msgstr[1] "masques d'hiver du survivant" - -#. ~ Description for winter survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, fur-trimmed gas mask that covers the face and eyes. Quite " -"warm, it still provides excellent protection from smoke, teargas, and " -"shrapnel." -msgstr "" -"Un masque à gaz fait maison garni de fourrure, fait sur mesure, qui couvre " -"le visage et les yeux. Il fournit une excellente protection contre la fumée," -" les lacrymogènes et le shrapnel." - -#: lang/json/ARMOR_from_json.py -msgid "XL winter survivor mask" -msgid_plural "XL winter survivor masks" -msgstr[0] "masque d'hiver XL du survivant" -msgstr[1] "masques d'hiver XL du survivant" - -#. ~ Description for XL winter survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, fur-trimmed gas mask that covers the face and eyes " -"regardless of your state of mutation. Quite warm, it still provides " -"excellent protection from smoke, teargas, and shrapnel." -msgstr "" -"Un masque à gaz garni de fourrure, fait sur mesure, qui couvre le visage et " -"les yeux sans se soucier de votre état de mutation. Il fournit une " -"excellente protection contre la fumée, les lacrymogènes et le shrapnel." - #: lang/json/ARMOR_from_json.py msgid "messenger bag" msgid_plural "messenger bags" @@ -20632,6 +20480,46 @@ msgstr "" "De l'eau, l'origine de la vie, le meilleur moyen de se désaltérer. Il serait" " plus sûr d'en boire une fois purifiée." +#: lang/json/COMESTIBLE_from_json.py +msgid "bird litter" +msgstr "Litière d'oiseau" + +#. ~ Description for bird litter +#: lang/json/COMESTIBLE_from_json.py +msgid "Bird dropping, feathers, and soiled bits of rubbish." +msgstr "Déjections d'oiseau, plumes, et camelote crasseuse" + +#: lang/json/COMESTIBLE_from_json.py +msgid "cow pie" +msgstr "bouse de vache" + +#. ~ Description for cow pie +#: lang/json/COMESTIBLE_from_json.py +msgid "A fresh cow pie, could probably be used to make some great fertilizer." +msgstr "" +"Une bouse de vache fraiche, pourrait certainement être utilisée pour faire " +"un bon engrais." + +#: lang/json/COMESTIBLE_from_json.py +msgid "manure" +msgstr "fumier" + +#. ~ Description for manure +#: lang/json/COMESTIBLE_from_json.py +msgid "Common manure, could probably be used to make some great fertilizer." +msgstr "" +"fumier commun, pourrait certainement être utilisée pour faire un bon " +"engrais. " + +#: lang/json/COMESTIBLE_from_json.py +msgid "roach dirt" +msgstr "" + +#. ~ Description for roach dirt +#: lang/json/COMESTIBLE_from_json.py +msgid "Large black pellets of rotting material." +msgstr "" + #: lang/json/COMESTIBLE_from_json.py msgid "bleach" msgid_plural "bleach" @@ -23968,37 +23856,6 @@ msgstr "" "Une jambe humaine malformée; cela serait dégoûtant de la manger et causerait" " probablement des mutations." -#: lang/json/COMESTIBLE_from_json.py -msgid "ant egg" -msgstr "oeuf de fourmi" - -#. ~ Description for ant egg -#: lang/json/COMESTIBLE_from_json.py -msgid "" -"A large white ant egg, the size of a softball. Extremely nutritious, but " -"incredibly gross." -msgstr "" -"Un gros oeuf blanc de fourmi, de la taille d'une softball. Extrêmement " -"nourrissant mais incroyablement dégoûtant." - -#: lang/json/COMESTIBLE_from_json.py -msgid "spider egg" -msgstr "oeuf d'araignée" - -#. ~ Description for spider egg -#: lang/json/COMESTIBLE_from_json.py -msgid "A fist sized egg from from a giant spider. Incredibly gross." -msgstr "Un oeuf d'araignée géante de la taille du poing. Répugnant." - -#: lang/json/COMESTIBLE_from_json.py -msgid "razorclaw roe" -msgstr "œufs de griffe-rasoir" - -#. ~ Description for razorclaw roe -#: lang/json/COMESTIBLE_from_json.py -msgid "A clump of razorclaw eggs. A post-cataclysm delicacy." -msgstr "Un amas d'oeufs de griffe-rasoir. Une délicatesse post-cataclysme." - #: lang/json/COMESTIBLE_from_json.py msgid "marloss berry" msgid_plural "marloss berries" @@ -24327,7 +24184,7 @@ msgstr[1] "herbes sauvages" #: lang/json/COMESTIBLE_from_json.py msgid "" "A tasty collection of wild herbs including violet, sassafras, mint, clover, " -"purslane, and burdock." +"purslane, fireweed, and burdock." msgstr "" "Un ensemble délicieux d'herbes sauvages: violette, sassafras, menthe, " "trèfle, pourpier, et bardane." @@ -26477,26 +26334,6 @@ msgstr "" "Bâtonnets en bonbon. Quelque peu plus sain que les cigarettes au tabac, mais" " sans risque de dépendance." -#: lang/json/COMESTIBLE_from_json.py -msgid "bird egg" -msgstr "oeuf d'oiseau" - -#. ~ Description for bird egg -#: lang/json/COMESTIBLE_from_json.py -msgid "Nutritious egg laid by a bird." -msgstr "Un oeuf nutritif pondu par un oiseau." - -#: lang/json/COMESTIBLE_from_json.py -msgid "reptile egg" -msgstr "oeuf de reptile" - -#. ~ Description for reptile egg -#: lang/json/COMESTIBLE_from_json.py -msgid "An egg belonging to one of reptile species found in New England." -msgstr "" -"Un oeuf appartenant à l'une des espèces reptilienne trouvée en Nouvelle " -"Angleterre." - #: lang/json/COMESTIBLE_from_json.py msgid "vegetable salad" msgstr "salade de légumes" @@ -27693,6 +27530,84 @@ msgstr "" "Eau minérale fantaisie, si fantaisie que vous vous sentez fantaisiste rien " "qu'en la tenant." +#: lang/json/COMESTIBLE_from_json.py +msgid "bird egg" +msgstr "oeuf d'oiseau" + +#. ~ Description for bird egg +#: lang/json/COMESTIBLE_from_json.py +msgid "Nutritious egg laid by a bird." +msgstr "Un oeuf nutritif pondu par un oiseau." + +#: lang/json/COMESTIBLE_from_json.py +msgid "reptile egg" +msgstr "oeuf de reptile" + +#. ~ Description for reptile egg +#: lang/json/COMESTIBLE_from_json.py +msgid "An egg belonging to one of reptile species found in New England." +msgstr "" +"Un oeuf appartenant à l'une des espèces reptilienne trouvée en Nouvelle " +"Angleterre." + +#: lang/json/COMESTIBLE_from_json.py +msgid "ant egg" +msgstr "oeuf de fourmi" + +#. ~ Description for ant egg +#: lang/json/COMESTIBLE_from_json.py +msgid "" +"A large white ant egg, the size of a softball. Extremely nutritious, but " +"incredibly gross." +msgstr "" +"Un gros oeuf blanc de fourmi, de la taille d'une softball. Extrêmement " +"nourrissant mais incroyablement dégoûtant." + +#: lang/json/COMESTIBLE_from_json.py +msgid "spider egg" +msgstr "oeuf d'araignée" + +#. ~ Description for spider egg +#: lang/json/COMESTIBLE_from_json.py +msgid "A fist-sized egg from from a giant spider. Incredibly gross." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "roach egg" +msgstr "" + +#. ~ Description for roach egg +#: lang/json/COMESTIBLE_from_json.py +msgid "A fist-sized egg from from a giant roach. Incredibly gross." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "insect egg" +msgstr "" + +#. ~ Description for insect egg +#: lang/json/COMESTIBLE_from_json.py +msgid "A fist-sized egg from from a locust." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "razorclaw roe" +msgstr "œufs de griffe-rasoir" + +#. ~ Description for razorclaw roe +#: lang/json/COMESTIBLE_from_json.py +msgid "A clump of razorclaw eggs. A post-cataclysm delicacy." +msgstr "Un amas d'oeufs de griffe-rasoir. Une délicatesse post-cataclysme." + +#: lang/json/COMESTIBLE_from_json.py +msgid "roe" +msgstr "" + +#. ~ Description for roe +#: lang/json/COMESTIBLE_from_json.py +msgid "Common roe from an unknown fish." +msgstr "" + #: lang/json/COMESTIBLE_from_json.py msgid "first aid kit" msgstr "kit de premiers secours" @@ -31649,8 +31564,8 @@ msgstr "" #: lang/json/GENERIC_from_json.py msgid "broken skitterbot" msgid_plural "broken skitterbots" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "skitterbot cassé" +msgstr[1] "skitterbots cassés" #. ~ Description for broken skitterbot #: lang/json/GENERIC_from_json.py @@ -32285,6 +32200,10 @@ msgid "" "actions. With gunsmithing tools, some skill, and a few hours, you could " "take a 'tacti-cool' rifle and convert it to the classic Russian design." msgstr "" +"Une belle crosse en bois et du matériel conçus pour s'adapter aux Mosin-" +"Nagants. Avec des outils d'armurerie, des compétences et quelques heures, " +"vous pourriez prendre un fusil \"tacti-cool\" et lui donner l'apparence du " +"classique Russe." #: lang/json/GENERIC_from_json.py msgid "Mosin-Nagant EBR conversion kit" @@ -33771,6 +33690,8 @@ msgid "" "This sturdy steel shaft with a sword blade at the end is good for both " "slashing and stabbing." msgstr "" +"Ce solide tuyau d'acier avec une lame d'épée au bout est à la fois " +"valablement contondant et tranchant. " #: lang/json/GENERIC_from_json.py msgid "expandable baton" @@ -33943,6 +33864,8 @@ msgid "" "A fire-hardened wooden spear honed to a sharper point. The grip area has " "been carved and covered for better grip." msgstr "" +"Une pique en bois durcie au feu aiguisée pour être plus pointue. La zone de " +"prise à été sculptée et revêtue pour une meilleure prise." #. ~ Description for iron javelin #: lang/json/GENERIC_from_json.py @@ -33950,6 +33873,8 @@ msgid "" "An iron-tipped wooden throwing spear. The grip area has been carved and " "covered for better grip." msgstr "" +"Un javelot en bois renforcé avec du fer. La poignée a été taillée et revêtue" +" pour permettre une meilleure prise." #: lang/json/GENERIC_from_json.py msgid "bionic claws" @@ -33976,6 +33901,8 @@ msgid "" "A foot-long blade made from high-tech alloy and edged with bonded " "nanocrystals." msgstr "" +"Une lame de 30cm faite de matériaux de haute technologie et dont le fil est " +"composé de nano-cristaux." #: lang/json/GENERIC_from_json.py msgid "punch dagger" @@ -34026,8 +33953,8 @@ msgstr "" #: lang/json/GENERIC_from_json.py msgid "razorbar katar" msgid_plural "razorbar katars" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "katar razorback" +msgstr[1] "katars razorback" #. ~ Description for razorbar katar #: lang/json/GENERIC_from_json.py @@ -35558,6 +35485,17 @@ msgstr "" "Un grand panier grillagé provenant d'un caddie de supermarché. Modifié pour " "pouvoir le plier." +#: lang/json/GENERIC_from_json.py +msgid "bike basket" +msgid_plural "bike baskets" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for bike basket +#: lang/json/GENERIC_from_json.py +msgid "A simple bike basket. It is small and foldable." +msgstr "" + #: lang/json/GENERIC_from_json.py lang/json/vehicle_part_from_json.py msgid "wooden frame" msgid_plural "wooden frames" @@ -39847,6 +39785,17 @@ msgid "" "compatible revolver." msgstr "" +#: lang/json/MAGAZINE_from_json.py +msgid ".38 Special speedloader" +msgstr "" + +#. ~ Description for .38 Special speedloader +#: lang/json/MAGAZINE_from_json.py +msgid "" +"This speedloader can hold 6 rounds of .38 Special and quickly reload a " +"compatible revolver." +msgstr "" + #: lang/json/MOD_INFO_from_json.py src/color.cpp src/color.cpp msgid "default" msgstr "par défaut" @@ -40441,110 +40390,6 @@ msgstr "" "Une créature vaguement humaine des enfers haute comme deux étages. Son " "visage est étiré et ses membres déformés par des excroissances." -#: lang/json/MONSTER_from_json.py -msgid "giant ant" -msgstr "fourmi géante" - -#. ~ Description for giant ant -#: lang/json/MONSTER_from_json.py -msgid "" -"An enormous red ant covered in chitinous plates. It possesses a pair of " -"wriggling antennae and vicious-looking mandibles." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "giant acidic ant" -msgstr "" - -#. ~ Description for giant acidic ant -#: lang/json/MONSTER_from_json.py -msgid "" -"A monstrous red ant with a swollen abdomen, that ends with a small orifice " -"at the tip. Glistening liquid seems to drip out periodically." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "acidic ant larva" -msgstr "" - -#. ~ Description for acidic ant larva -#: lang/json/MONSTER_from_json.py -msgid "" -"A squirming yellow grub that seems to be oozing liquid from both ends of its" -" body. It appears its chitin hasn't developed enough to resist acid." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "acidic queen ant" -msgstr "" - -#. ~ Description for acidic queen ant -#: lang/json/MONSTER_from_json.py -msgid "" -"An enormous brown ant with an elongated, pulsating abdomen. Its orifice " -"seems developed only for egg-laying rather than spraying acid like the rest " -"of the colony, but it doesn't seem affected by the acrid liquid either." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "acidic soldier ant" -msgstr "" - -#. ~ Description for acidic soldier ant -#: lang/json/MONSTER_from_json.py -msgid "" -"A massive woolly brown ant that towers over the worker ants with a giant " -"head crest. Along with its huge mandibles, a corrosive liquid seeps from " -"the end of its bloated abdomen." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "fungal ant" -msgstr "fourmi fongique" - -#. ~ Description for fungal ant -#: lang/json/MONSTER_from_json.py -msgid "" -"Pale, sickly gray in color, this giant ant's cracked exoskeleton is barely " -"held together by coils of fungus erupting from every joint in its body." -msgstr "" -"L'exosquelette d'une pâleur grise maladive et fendu de cette fourmi géante " -"est à peine maintenu en un morceau par des fonges qui jaillissent des " -"articulations de l'animal." - -#: lang/json/MONSTER_from_json.py -msgid "ant larva" -msgstr "larve de fourmi" - -#. ~ Description for ant larva -#: lang/json/MONSTER_from_json.py -msgid "" -"A pulsating sausage of glistening white flesh, the size of a large cat. On " -"one end is a set of squirming mouth parts." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "queen ant" -msgstr "reine des fourmis" - -#. ~ Description for queen ant -#: lang/json/MONSTER_from_json.py -msgid "" -"A colossal red ant with a bulging, bloated thorax. It moves slowly and " -"deliberately, tending to nearby eggs and continually laying more." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "soldier ant" -msgstr "fourmi soldat" - -#. ~ Description for soldier ant -#: lang/json/MONSTER_from_json.py -msgid "" -"A huge and hairy red ant almost twice the size of other giant ants. Bulging" -" pincers extend from its jaws." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "bat" msgstr "chauve-souris" @@ -40561,22 +40406,6 @@ msgstr "" "utilisent une forme d'écholocation pour se diriger à vive allure dans un " "environnement accidenté." -#: lang/json/MONSTER_from_json.py -msgid "bear" -msgstr "ours" - -#. ~ Description for bear -#: lang/json/MONSTER_from_json.py -msgid "" -"The American black bear. A large omnivorous scavenger, it has powerful " -"claws and jaws, and is an effective ambush hunter. It can pose a " -"considerable threat, although most individuals are shy around humans." -msgstr "" -"L'ours noir d'Amérique. Un imposant charognard omnivore; il a une mâchoire " -"et des griffes puissantes et est un chasseur efficace en embuscade. Il peut " -"représenter une menace importante mais la plupart d'entre eux évitent les " -"humains." - #: lang/json/MONSTER_from_json.py msgid "Smoky bear" msgstr "" @@ -40588,36 +40417,6 @@ msgid "" "gaze at you with malice... and hunger." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "beaver" -msgstr "castor" - -#. ~ Description for beaver -#: lang/json/MONSTER_from_json.py -msgid "" -"The North American beaver, the continent's largest rodent. Its paddle-" -"shaped tail helps ferry it through the water, and its prominent teeth can " -"chew through wood, which it uses to build dam-like nests in lakes and " -"streams." -msgstr "" -"Le castor du Canada, le plus gros rongeur du continent. Sa queue en forme de" -" pagaie l'aide à nager; ses dents peuvent couper du bois qu'il utilise pour " -"fabriquer des nids en forme de barrages sur les lacs et cours d'eau." - -#: lang/json/MONSTER_from_json.py -msgid "giant bee" -msgstr "abeille géante" - -#. ~ Description for giant bee -#: lang/json/MONSTER_from_json.py -msgid "" -"With a stinger the size of a kitchen knife, this dog-sized insect's black " -"and yellow markings warn you to leave it undisturbed." -msgstr "" -"Avec un dard de la taille d'un couteau de cuisine, cet insecte grand comme " -"un chien, présente des marques jaunes vous prévenant de le laisser " -"tranquille." - #: lang/json/MONSTER_from_json.py msgid "scarred zombie" msgstr "zombie balafré" @@ -40629,32 +40428,6 @@ msgid "" "calloused envelope of scar tissue." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "biollante" -msgstr "" - -#. ~ Description for biollante -#: lang/json/MONSTER_from_json.py -msgid "" -"A drooped, quivering plant with a thick stalk adorned by a purple flower. " -"Its petals are closed, and pulsate ominously." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "black rat" -msgstr "rat" - -#. ~ Description for black rat -#: lang/json/MONSTER_from_json.py -msgid "" -"The black rat, an omnivorous rodent with sheer black fur and a long, rough " -"tail. Harbinger of pestilence, famine, and mange, it will sometimes swarm " -"over the dead or dying." -msgstr "" -"Le rat noir, un rongeur omnivore avec une fine fourrure noir et une longue " -"queue rêche. Signe avant-coureur de la peste, de la famine et de la gale, " -"les rats déferlent parfois en groupe sur les cadavres ou les mourants." - #: lang/json/MONSTER_from_json.py msgid "blank body" msgid_plural "blank bodies" @@ -40728,20 +40501,6 @@ msgid "" " so much flotsam upon a murky pond." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "bobcat" -msgstr "lynx" - -#. ~ Description for bobcat -#: lang/json/MONSTER_from_json.py -msgid "" -"A spotted wild cat living across much of North America. It is not a serious" -" threat to humans, but it can be aggressive if not left alone." -msgstr "" -"Un chat sauvage tacheté qui occupe une grande partie de l'Amérique du nord. " -"Ce n'est pas une menace sérieuse pour les humains, mais il peut être " -"agressif si on ne le laisse pas tranquille." - #: lang/json/MONSTER_from_json.py msgid "boomer" msgstr "boomer" @@ -40807,34 +40566,6 @@ msgstr "" " sont branchés sur sa tête. Les morceaux de peau semblent contaminés voir " "pourris. Ce cyborg se déplace difficilement et semble désorienté." -#: lang/json/MONSTER_from_json.py -msgid "cat" -msgstr "chat" - -#. ~ Description for cat -#: lang/json/MONSTER_from_json.py -msgid "" -"A small domesticated predator gone feral in the absence of human " -"stewardship. Harried by the elements and the rigors of survival, it is " -"scruffy and skittish." -msgstr "" -"Un petit prédateur domestique redevenu sauvage en l'absence de ses maîtres " -"humains. Oppressé par les éléments et la difficulté de la survie, il est " -"hirsute et agité." - -#: lang/json/MONSTER_from_json.py -msgid "giant centipede" -msgstr "mille-pattes géant" - -#. ~ Description for giant centipede -#: lang/json/MONSTER_from_json.py -msgid "" -"A meter-long centipede with a menacing pair of pincers, moving swiftly on " -"dozens of spindly legs." -msgstr "" -"Un centipède d'un mètre de long aux pinces menaçantes, bougeant rapidement " -"de ses douzaines de pattes grêles." - #: lang/json/MONSTER_from_json.py msgid "charred nightmare" msgstr "" @@ -40846,18 +40577,6 @@ msgid "" " is impossible to tell if this creature was ever human." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "chicken" -msgstr "poule" - -#. ~ Description for chicken -#: lang/json/MONSTER_from_json.py -msgid "" -"A domesticated descendant of junglefowl, it may still be the most numerous " -"bird in the world. Before the Cataclysm, it was raised by humans as a " -"source of meat, eggs, and early morning wakeup calls." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "chicken walker" msgstr "" @@ -40872,18 +40591,6 @@ msgid "" "was limited due to a legal dispute." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "chipmunk" -msgstr "tamia" - -#. ~ Description for chipmunk -#: lang/json/MONSTER_from_json.py -msgid "" -"The eastern chipmunk, a tiny omnivorous rodent with a characteristic striped" -" coat. It spends much of the day patrolling its elaborate burrow and the " -"precious stores of foraged food within." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "C.H.U.D." msgstr "" @@ -40908,57 +40615,6 @@ msgid "" " omni wheels." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "cougar" -msgstr "puma" - -#. ~ Description for cougar -#: lang/json/MONSTER_from_json.py -msgid "" -"The Eastern cougar, a large feline predator. Once thought extinct in this " -"region, conservation efforts were successful in restoring a thriving " -"population." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "cow" -msgstr "vache" - -#. ~ Description for cow -#: lang/json/MONSTER_from_json.py -msgid "" -"The domestic cow, a baleful, ruminating farm animal. It is quite muscular, " -"and the males can have a violent streak to accompany their nasty-looking " -"horns." -msgstr "" -"Une vache domestique. Elle est plutôt musclée, les mâles portent des cornes " -"et peuvent vous charger." - -#: lang/json/MONSTER_from_json.py -msgid "coyote" -msgstr "coyote" - -#. ~ Description for coyote -#: lang/json/MONSTER_from_json.py -msgid "" -"The Eastern coyote, also called the tweed wolf, is a territorial canine " -"descended from the offspring of gray wolves and true coyotes. It is " -"intimidated by humans and other predators, but will fight if threatened." -msgstr "" -"Un coyote de l'est, un descendant du loup gris et du vrai coyote. Il est " -"intimidé par les humains et les autres prédateurs, mais se battra s'il se " -"sent menacé." - -#. ~ Description for coyote -#: lang/json/MONSTER_from_json.py -msgid "" -"The Northeastern coyote, a widespread canine pack hunter. More timid than a" -" wolf, it is an opportunistic feeder and prefers to hunt smaller and weaker " -"prey." -msgstr "" -"Un coyote du nord-est, une race canine qui chasse en groupe. Plus timide que" -" le loup, il préfère chasser des proies plus petites et plus faibles." - #: lang/json/MONSTER_from_json.py msgid "crawler" msgstr "" @@ -40970,39 +40626,6 @@ msgid "" "function, slowly dragging its eldritch body across the ground." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "creeper hub" -msgstr "" - -#. ~ Description for creeper hub -#: lang/json/MONSTER_from_json.py -msgid "" -"A thick stalk, rooted to the ground. It rapidly sprouts thorny vines in all" -" directions." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "creeper vine" -msgstr "" - -#. ~ Description for creeper vine -#: lang/json/MONSTER_from_json.py -msgid "A thorny vine, twisting wildly as it grows with incredible speed." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "crow" -msgstr "corbeau" - -#. ~ Description for crow -#: lang/json/MONSTER_from_json.py -msgid "" -"A small, elegant black bird, famous for its distinctive call. An " -"intelligent bird, there is a glitter of mischief behind its eyes." -msgstr "" -"Un imposant oiseau noir, célèbre de par son cri particulier. Un oiseau " -"intelligent, ses yeux semblent emplis de malice." - #: lang/json/MONSTER_from_json.py msgid "dark wyrm" msgstr "wyrm noir" @@ -41028,19 +40651,6 @@ msgstr "" "Une ombre géante, qui change de forme et de taille. Deux boules lumineuses " "se démarquent de ce qui semble être sa tête." -#: lang/json/MONSTER_from_json.py -msgid "deer" -msgstr "cerf" - -#. ~ Description for deer -#: lang/json/MONSTER_from_json.py -msgid "" -"The northern woodland white-tailed deer, a quick and strong grazing animal." -" Favored prey of coyotes, wolves, and giant spider mutants." -msgstr "" -"Un cerf des bois du nord. Fort et rapide. Il est la proie favorite des " -"coyotes et des araignées mutantes géantes." - #: lang/json/MONSTER_from_json.py msgid "dementia" msgstr "" @@ -41052,41 +40662,6 @@ msgid "" " some sort of partial lobotomy" msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "dermatik" -msgstr "" - -#. ~ Description for dermatik -#: lang/json/MONSTER_from_json.py -msgid "" -"A mutated wasp nearly the size of a cat, with a barbed ovipositor extruding " -"from the abdomen." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "dermatik larva" -msgstr "" - -#. ~ Description for dermatik larva -#: lang/json/MONSTER_from_json.py -msgid "" -"A fat white grub as big as a squirrel, with a pair of large, spadelike " -"mandibles." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "dog" -msgstr "chien" - -#. ~ Description for dog -#: lang/json/MONSTER_from_json.py -msgid "" -"With mangy fur and hungry eyes, it's clear that this once domesticated dog " -"has gone feral." -msgstr "" -"Avec sa peau galeuse et ses yeux affamés, il est clair que cet animal " -"anciennement domestique est devenu sauvage." - #: lang/json/MONSTER_from_json.py msgid "skeletal dog" msgstr "squelette chien" @@ -41098,6 +40673,10 @@ msgid "" "tightly compressed around its skeletal frame." msgstr "" +#: lang/json/MONSTER_from_json.py +msgid "dog" +msgstr "chien" + #. ~ Description for dog #: lang/json/MONSTER_from_json.py msgid "" @@ -41131,30 +40710,6 @@ msgstr "" "Ce chien dégage une odeur âcre. C'est un rottweiler zombifié couvert de " "kystes et d'ulcers purulents." -#: lang/json/MONSTER_from_json.py -msgid "giant dragonfly" -msgid_plural "giant dragonflies" -msgstr[0] "libellule géante" -msgstr[1] "libellules géantes" - -#. ~ Description for giant dragonfly -#: lang/json/MONSTER_from_json.py -msgid "" -"A ferocious mutant dragonfly as big as a cat, darting through the air with a" -" cluster of fangs for a mouth." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "duck" -msgstr "canard" - -#. ~ Description for duck -#: lang/json/MONSTER_from_json.py -msgid "" -"A mallard duck, often seen around rivers and other bodies of water. It " -"feeds primarily on insects, seeds, roots, and, pre-cataclysm, bread scraps." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "eyebot" msgstr "eyebot" @@ -41169,6 +40724,19 @@ msgstr "" "Un drone avec une caméra haute résolution. Ce robot de forme sphérique " "flotte au dessus du sol, témoin du chaos et du carnage qui l'entoure." +#: lang/json/MONSTER_from_json.py +msgid "zombie burner" +msgstr "" + +#. ~ Description for zombie burner +#: lang/json/MONSTER_from_json.py +msgid "" +"Realizing that bullets weren't enough, the army dispatched flamethrower " +"units to burn the walking dead. Unfortunately, there were too many zombies " +"and not enough flamers. It seems that the tank of the undead soldier you " +"see before you is damaged." +msgstr "" + #: lang/json/MONSTER_from_json.py msgid "flaming eye" msgstr "œil enflammé" @@ -41191,21 +40759,6 @@ msgid "" "of muscle curl forth from its back and a third eye dominates the forehead." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "giant fly" -msgid_plural "giant flies" -msgstr[0] "mouche géante" -msgstr[1] "mouches géantes" - -#. ~ Description for giant fly -#: lang/json/MONSTER_from_json.py -msgid "" -"A tremendous housefly the size of a small dog, predictably accompanied by a " -"loud, incessant buzzing sound." -msgstr "" -"Une mouche de la taille d'un chien, évidemment accompagnée d'un " -"bourdonnement incessant." - #: lang/json/MONSTER_from_json.py msgid "flying polyp" msgstr "" @@ -41217,43 +40770,6 @@ msgid "" "incredible speeds." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "fox" -msgid_plural "foxes" -msgstr[0] "renard" -msgstr[1] "renards" - -#. ~ Description for fox -#: lang/json/MONSTER_from_json.py -msgid "" -"A small omnivorous canine with an almost cat-like manner. It is a solitary " -"hunter, and one of the only canids able to climb trees." -msgstr "" -"Un petit canidé omnivore qui a presque un comportement de chat. C'est un " -"chasseur solitaire et l'un des rares canidés à grimper aux arbres." - -#. ~ Description for fox -#: lang/json/MONSTER_from_json.py -msgid "" -"The red fox, an omnivorous canine and largest of the true foxes, it is a " -"wily hunter with a combative, suspicious temperament." -msgstr "" -"Le renard roux, un canidé omnivore et le plus gros du genre Vulpes. C'est un" -" chasseur rusé doté d'un tempérament combatif et suspicieux." - -#: lang/json/MONSTER_from_json.py -msgid "giant frog" -msgstr "grenouille géante" - -#. ~ Description for giant frog -#: lang/json/MONSTER_from_json.py -msgid "" -"A mutated bullfrog taller than you are. It stares with amber eyes as it " -"considers the easiest way to swallow you whole." -msgstr "" -"Une grenouille mutante plus grande que vous. Ces yeux globuleux semblent " -"jauger la meilleure façon de vous gober entier." - #: lang/json/MONSTER_from_json.py msgid "fungal blossom" msgstr "fleur fongique" @@ -41265,18 +40781,6 @@ msgid "" "emit finer spores than the typical fungal emission." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "fungal fighter" -msgstr "guerrier fongique" - -#. ~ Description for fungal fighter -#: lang/json/MONSTER_from_json.py -msgid "" -"A stout woody plant that can dig through the ground and flick spines from " -"its branches. The thorns carry a fungicidal compound with paralytic " -"effects." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "fungal hedgerow" msgstr "haie fongique" @@ -41378,19 +40882,6 @@ msgstr "" " menaçantes étendent son extérieur tordu, et il se déplace pratiquement " "aussi vite que les fongoïdes plus gros." -#: lang/json/MONSTER_from_json.py -msgid "sewer gator" -msgstr "" - -#. ~ Description for sewer gator -#: lang/json/MONSTER_from_json.py -msgid "" -"In the late 20th century there was an urban legend about pet alligators " -"getting flushed down the toilet and growing to adulthood in sewers. This " -"large specimen doesn't look like it is used to humans as anything other than" -" a meal." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "amoebic mold" msgstr "moisissure amibienne" @@ -41415,24 +40906,6 @@ msgid "" msgstr "" "Votre précieux générateur, vibrant bruyamment. Défendez le a tout prix." -#: lang/json/MONSTER_from_json.py -msgid "giant cockroach" -msgstr "cafard géant" - -#. ~ Description for giant cockroach -#: lang/json/MONSTER_from_json.py -msgid "A mutant cockroach the size of a small dog." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "giant cockroach nymph" -msgstr "" - -#. ~ Description for giant cockroach nymph -#: lang/json/MONSTER_from_json.py -msgid "A baby mutant cockroach about the size of a rat." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "giant crayfish" msgstr "écrevisse géante" @@ -41485,19 +40958,6 @@ msgstr "" "Une créature humanoïde étrange au regard calculateur. Ses mains tremblantes " "bougent si vite qu'on a l'impression qu'elles ne sont que des illusions." -#: lang/json/MONSTER_from_json.py -msgid "groundhog" -msgstr "marmotte" - -#. ~ Description for groundhog -#: lang/json/MONSTER_from_json.py -msgid "" -"Also known as the woodchuck, this ground squirrel has no actual talent for " -"chucking wood." -msgstr "" -"Également appelé siffleux, cet écureuil vit sur la terre ferme et siffle " -"pour prévenir ses congénères d'un danger." - #: lang/json/MONSTER_from_json.py msgid "half worm" msgstr "demi ver" @@ -41525,19 +40985,6 @@ msgstr "" msgid "The multi-cooker's got a mind of its own! Look out!" msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "jackrabbit" -msgstr "lièvre" - -#. ~ Description for jackrabbit -#: lang/json/MONSTER_from_json.py -msgid "" -"The snowshoe hare, a small grass-eater with a brown fur coat that changes to" -" white in the wintertime." -msgstr "" -"Le lièvre d'Amérique, ou lièvre à raquettes, se nourrit de plantes herbacées" -" et sa fourrure brune devient blanche en hiver." - #: lang/json/MONSTER_from_json.py msgid "cleaner bot" msgstr "robot d'entretien" @@ -41582,19 +41029,6 @@ msgid "" "are totally black, and seeping with blood." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "horse" -msgstr "cheval" - -#. ~ Description for horse -#: lang/json/MONSTER_from_json.py -msgid "" -"A hooved grazing mammal with a mane of hair, a sweeping tail, and powerful-" -"looking muscles." -msgstr "" -"Un mammifère à sabots qui se nourrit de pâturage; il donne de grands " -"mouvements avec sa queue et ses muscles sont puissants." - #: lang/json/MONSTER_from_json.py msgid "human snail" msgstr "escargot humanoïde" @@ -41658,22 +41092,6 @@ msgstr "" "Un humain gras de la taille d'un chien avec sa chair rouge entortillée et " "son cou distendu. Il gambade en haletant et grognant." -#: lang/json/MONSTER_from_json.py -msgid "lemming" -msgstr "lemming" - -#. ~ Description for lemming -#: lang/json/MONSTER_from_json.py -msgid "" -"The Northern bog lemming, a small, predominantly vegetarian rodent that " -"spends its life in the murk of swamps and other wetlands. Contrary to " -"popular belief, these creatures are not particularly hapless or suicidal, " -"but they can eat themselves into scarcity within a few generations." -msgstr "" -"Un petit rongeur végétarien qui passe sa vie dans les marais et la toundra. " -"Contrairement aux légendes urbaines, ils ne sont pas suicidaires, mais " -"peuvent se manger entre eux dans les grandes périodes de sécheresse." - #: lang/json/MONSTER_from_json.py msgid "mi-go" msgstr "mi-go" @@ -41690,22 +41108,6 @@ msgstr "" "avec une tête en forme d'entrailles de poisson, mais avec une expression " "terrifiante." -#: lang/json/MONSTER_from_json.py -msgid "mink" -msgstr "vison" - -#. ~ Description for mink -#: lang/json/MONSTER_from_json.py -msgid "" -"The American mink, a partially-aquatic weasel, once factory-farmed for its " -"fur. It is a capable fisher, but the presence of otters in these parts " -"makes it rely more on food from the land." -msgstr "" -"Le vison américain, une belette qui vit près des rivières, a autrefois été " -"élevé intensément pour sa fourrure. C'est un pêcheur compétent mais la " -"présence de loutres dans ces régions le fait se nourrir principalement sur " -"la terre." - #: lang/json/MONSTER_from_json.py msgid "miner bot" msgstr "robot mineur" @@ -41717,59 +41119,6 @@ msgid "" "landmines." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "moose" -msgstr "élan" - -#. ~ Description for moose -#: lang/json/MONSTER_from_json.py -msgid "" -"The Eastern moose, the largest living species of deer. The bulls are quite " -"ill-tempered, especially in the rutting season." -msgstr "" -"L'orignal de l'est, la plus grande espèce vivante de cerfs. Les mâles ont " -"assez mauvais caractère, en particulier en période de rut." - -#: lang/json/MONSTER_from_json.py -msgid "giant mosquito" -msgstr "moustique géant" - -#. ~ Description for giant mosquito -#: lang/json/MONSTER_from_json.py -msgid "" -"An enormous mutant mosquito, fluttering erratically. Its face is dominated " -"by a long, spear-tipped proboscis." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "muskrat" -msgstr "" - -#. ~ Description for muskrat -#: lang/json/MONSTER_from_json.py -msgid "" -"A large omnivorous rodent with a thick furry pelt, found in wetlands across " -"the northern hemisphere. It marks its territory with a musky odor for which" -" it is named." -msgstr "" -"Un gros rongeur omnivore avec une épaisse fourrure; on le trouve dans les " -"zones humides de l'hémisphère nord. il marque son territoire avec son odeur " -"musquée, qui lui a donné son nom." - -#: lang/json/MONSTER_from_json.py -msgid "gigantic naked mole-rat" -msgstr "" - -#. ~ Description for gigantic naked mole-rat -#: lang/json/MONSTER_from_json.py -msgid "" -"A huge, rumbling mutated mass of wrinkly, nearly translucent skin that has " -"been toughened by constant tunneling. Its hide is riddled with giant scabs," -" as a pair of incisors the size of an industrial excavator's buckets gnash " -"constantly and several car-length whiskers twitch at the air. It regularly " -"makes high-pitched chirps as it roams around." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "cyclopean" msgstr "cyclope" @@ -41781,47 +41130,6 @@ msgid "" "bloodshot eye." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "opossum" -msgstr "opossum" - -#. ~ Description for opossum -#: lang/json/MONSTER_from_json.py -msgid "" -"The Virginia opossum, a small omnivorous marsupial native to North America." -" About the size of a cat, it is hardy and adaptive, and a fairly common " -"sight in urban areas." -msgstr "" -"L'opossum de Virginie, un petit marsupial omnivore natif d'Amérique du nord." -" Mesurant à peu près la taille d'un chat, il est résistant et s'adapte; on " -"le croise souvent dans les zones urbaines." - -#: lang/json/MONSTER_from_json.py -msgid "otter" -msgstr "loutre" - -#. ~ Description for otter -#: lang/json/MONSTER_from_json.py -msgid "" -"The North American river otter is a shy water dwelling relative of the " -"weasel living in large families along the banks of streams. It is an " -"excellent fisher and a resourceful survivor, using the abandoned dens of " -"beavers and other animals to raise its own young." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "pig" -msgstr "cochon" - -#. ~ Description for pig -#: lang/json/MONSTER_from_json.py -msgid "" -"A domesticated omnivore descended from the wild boar, intelligent and " -"inquisitive. Left to its own devices, it has gone feral." -msgstr "" -"Un omnivore domestique issu des sangliers sauvages; il est curieux et " -"intelligent. Abandonné de ses maîtres, il est devenu sauvage." - #: lang/json/MONSTER_from_json.py msgid "slimespring" msgstr "" @@ -41831,82 +41139,6 @@ msgstr "" msgid "A familiar-looking blob of goo. It sprouts the occasional eyestalk." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "pregnant giant cockroach" -msgstr "cafard géant enceinte" - -#. ~ Description for pregnant giant cockroach -#: lang/json/MONSTER_from_json.py -msgid "" -"A mutant cockroach the size of a small dog. It's abdomen is heavily " -"swollen." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "rabbit" -msgstr "lapin" - -#. ~ Description for rabbit -#: lang/json/MONSTER_from_json.py -msgid "" -"A small mammal with a cute wiggling nose, cotton tail, and made of delicious" -" flesh." -msgstr "" -"Un petit mammifère avec un mignon nez qui remue, une queue en coton, et une " -"chair délicieuse." - -#: lang/json/MONSTER_from_json.py -msgid "raccoon" -msgstr "raton laveur" - -#. ~ Description for raccoon -#: lang/json/MONSTER_from_json.py -msgid "" -"A small mammal native to North America, distinctive for its dexterous paws " -"and facial markings. It is resourceful and agile enough to open sealed " -"containers with its paws." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "rat king" -msgstr "roi des rats" - -#. ~ Description for rat king -#: lang/json/MONSTER_from_json.py -msgid "" -"A towering swarm of mutated rats, their tails knotted together in a filthy " -"mass. A fetid stench flows from its filthy presence." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "rattlesnake" -msgstr "crotale" - -#. ~ Description for rattlesnake -#: lang/json/MONSTER_from_json.py -msgid "" -"The timber rattlesnake is the most venomous viper native to New England. " -"Climatic changes have extended its range far into the north." -msgstr "" -"Le crotale des bois est la vipère la plus venimeuse native de Nouvelle " -"Angleterre. Les changements climatiques ont étendu son habitat beaucoup plus" -" au nord." - -#: lang/json/MONSTER_from_json.py -msgid "giant rattlesnake" -msgstr "crotale géant" - -#. ~ Description for giant rattlesnake -#: lang/json/MONSTER_from_json.py -msgid "" -"A mutated timber rattlesnake, about three times as large as the norm. While" -" it isn't big enough to regard humans as potential prey, it is more " -"aggresive and dangerous compared to a normal rattler." -msgstr "" -"Un crotale des bois mutant, environ trois fois plus grand que la normale. " -"Bien qu'il ne soit pas assez grand pour voir les humains comme des proies " -"potentielles, il est plus agressif et dangereux qu'un crotale normal." - #: lang/json/MONSTER_from_json.py msgid "razorclaw" msgstr "" @@ -41936,45 +41168,6 @@ msgstr "" "principale, il possède également une grenade flash, un pistolet paralysant " "et des menottes." -#: lang/json/MONSTER_from_json.py -msgid "seweranha" -msgstr "" - -#. ~ Description for seweranha -#: lang/json/MONSTER_from_json.py -msgid "" -"A large mutant variety of carp. It has shimmering green scales and a mouth " -"lined with three jagged rows of razor-sharp teeth." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "sewer rat" -msgstr "rat d'égout" - -#. ~ Description for sewer rat -#: lang/json/MONSTER_from_json.py -msgid "" -"A worm-tailed rodent with long whiskers and beady eyes. The way it squeaks " -"makes it sound... hungry." -msgstr "" -"Un rongeur à la longue queue, aux longues moustaches et aux yeux perçants. " -"Son couinement donne l'impression qu'il est... affamé." - -#: lang/json/MONSTER_from_json.py -msgid "sewer snake" -msgstr "serpent des égouts" - -#. ~ Description for sewer snake -#: lang/json/MONSTER_from_json.py -msgid "" -"An aggressive mutant variety of the worm snake, turned pale yellow from its " -"underground life. It swarms beneath the ground and is named for its habit " -"of infesting sewer lines." -msgstr "" -"Une variété mutante agressive du serpent vers, devenu jaune pâle à force de " -"vivre sous terre. Il grouille sous le sol et son nom est dû au fait qu'on le" -" rencontre souvent dans les égouts." - #: lang/json/MONSTER_from_json.py msgid "shadow" msgstr "ombre" @@ -41993,23 +41186,6 @@ msgstr "ombre de serpent" msgid "A translucent black snake, long and fearsome looking." msgstr "Un serpent sombre translucide, long et terrifiant." -#: lang/json/MONSTER_from_json.py -msgid "sheep" -msgid_plural "sheep" -msgstr[0] "mouton" -msgstr[1] "moutons" - -#. ~ Description for sheep -#: lang/json/MONSTER_from_json.py -msgid "" -"A timid, hooved grazing mammal, and one of the first animals ever " -"domesticated, its body is covered in a thick layer of wool, and the males " -"have long, spiralling horns." -msgstr "" -"Un mammifère timide à sabots, qui se nourrit de pâturage. C'est l'un des " -"premiers animaux domestiqués par l'homme. Son corps est couvert d'une " -"épaisse couche de laine et les mâles ont de longues cornes en spirale." - #: lang/json/MONSTER_from_json.py msgid "Shia LaBeouf" msgid_plural "Shia LaBeouf" @@ -42096,110 +41272,6 @@ msgid "" "fanged maw, it slithers ahead slowly, leaving a trail of glistening slime." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "giant cellar spider" -msgstr "" - -#. ~ Description for giant cellar spider -#: lang/json/MONSTER_from_json.py -msgid "" -"A twitchy mutant brown spider, with a relatively small body and spindly long" -" legs. Its smaller brethren are known for being agile, and for preying upon" -" other spiders." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "immature giant cellar spider" -msgstr "" - -#. ~ Description for immature giant cellar spider -#: lang/json/MONSTER_from_json.py -msgid "" -"A newly-hatched giant cellar spider. Too small to possess much venom, but " -"still quick and agile like an adult." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "giant jumping spider" -msgstr "araignée sauteuse géante" - -#. ~ Description for giant jumping spider -#: lang/json/MONSTER_from_json.py -msgid "" -"A giant spider with big forelegs and two pairs of inquisitive-looking eyes." -" It can leap quite quickly, even into the treetops." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "giant trapdoor spider" -msgstr "" - -#. ~ Description for giant trapdoor spider -#: lang/json/MONSTER_from_json.py -msgid "" -"A gigantic spider with a bulbous thorax. It digs a deep underground burrow " -"that serves as a pit to trap unwary prey." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "giant web spider" -msgstr "araignée tisseuse géante" - -#. ~ Description for giant web spider -#: lang/json/MONSTER_from_json.py -msgid "" -"A giant mutated grass spider, it waits for prey to become ensnared in the " -"vast webs that it weaves between the trees." -msgstr "" -"Une araignée géante mutante, elle attend que sa proie se laisse appâter dans" -" les vastes toiles qu'elle tisse entre les arbres." - -#: lang/json/MONSTER_from_json.py -msgid "immature giant web spider" -msgstr "jeune araignée tisseuse géante" - -#. ~ Description for immature giant web spider -#: lang/json/MONSTER_from_json.py -msgid "" -"A still immature giant grass spider. Too young to be venomous, or to walk " -"proficiently for that matter" -msgstr "" -"Une araignée tisseuse géante non mature. Trop jeune pour être venimeuse, ou " -"même pour avancer correctement." - -#: lang/json/MONSTER_from_json.py -msgid "giant black widow" -msgstr "araignée veuve noire géante" - -#. ~ Description for giant black widow -#: lang/json/MONSTER_from_json.py -msgid "" -"A giant mutated black widow spider. A highly venomous nightmare come to " -"life." -msgstr "Une veuve noire géante. Un cauchemar hautement venimeux." - -#: lang/json/MONSTER_from_json.py -msgid "giant black widow spiderling" -msgstr "" - -#. ~ Description for giant black widow spiderling -#: lang/json/MONSTER_from_json.py -msgid "" -"The horrid spawn of a giant black widow spider. Even as a newborn, this " -"foul creature knows only how to kill." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "giant wolf spider" -msgstr "araignée-loup géante" - -#. ~ Description for giant wolf spider -#: lang/json/MONSTER_from_json.py -msgid "" -"A wolf spider mutated to about thirty times its normal size, it moves " -"quickly and aggressively to catch and consume prey." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "spore cloud" msgstr "nuage de spores" @@ -42209,26 +41281,6 @@ msgstr "nuage de spores" msgid "A mass of spores the size of a balled fist, wafting around in the air." msgstr "Un amas de spores de la taille d'un poing, se baladant dans l'air." -#: lang/json/MONSTER_from_json.py -msgid "squirrel" -msgstr "écureuil" - -#. ~ Description for squirrel -#: lang/json/MONSTER_from_json.py -msgid "" -"A small granivorous rodent with a long bushy tail, often seen darting amid " -"the branches of trees. A skittish varmint with an expression of unwavering " -"austerity, it is the mortal enemy of cat and dog alike." -msgstr "" - -#. ~ Description for squirrel -#: lang/json/MONSTER_from_json.py -msgid "" -"A tiny opportunistic rodent with a long bushy tail. The pine squirrel is " -"clever and cute, and hunted by nearly everything in the woods with a taste " -"for meat." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "tank drone" msgstr "tank drone" @@ -42259,52 +41311,6 @@ msgid "" msgstr "" "Une créature noire amorphe qui crache des tentacules sans interruption." -#: lang/json/MONSTER_from_json.py -msgid "triffid" -msgstr "triffide" - -#. ~ Description for triffid -#: lang/json/MONSTER_from_json.py -msgid "" -"A creeping animate plant, growing as tall as a moose. It has a single bark-" -"covered stalk supporting a flowery head with a paralyzing sting concealed " -"within." -msgstr "" - -#: lang/json/MONSTER_from_json.py lang/json/overmap_terrain_from_json.py -msgid "triffid heart" -msgstr "coeur de triffide" - -#. ~ Description for triffid heart -#: lang/json/MONSTER_from_json.py -msgid "" -"A knot of tubular roots, flowing with sap and beating like a heart. Strands" -" of vascular tissue reach out to the surrounding root walls." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "triffid queen" -msgstr "reine triffide" - -#. ~ Description for triffid queen -#: lang/json/MONSTER_from_json.py -msgid "" -"A ponderous and particularly arborescent triffid. It has enormous red " -"petals surrounded by a haze of spores, and two thick barbed vines stick out " -"from the stems like wary harpoons." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "triffid sprout" -msgstr "pousse de triffide" - -#. ~ Description for triffid sprout -#: lang/json/MONSTER_from_json.py -msgid "" -"A small triffid, only a few feet tall. It has not yet developed bark, but " -"its sting is still sharp and deadly." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "tribot" msgstr "tribot" @@ -42317,19 +41323,6 @@ msgid "" " head." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "turkey" -msgstr "dinde" - -#. ~ Description for turkey -#: lang/json/MONSTER_from_json.py -msgid "" -"A large and colorful game bird native to the forests of North America. Its " -"head and beak are covered in fleshy protuberances." -msgstr "" -"Un grand gibier à plume coloré originaire des forêts d'Amérique du Nord. Sa " -"tête et son bec sont couverts de protubérances charnues" - #: lang/json/MONSTER_from_json.py msgid "milspec searchlight" msgstr "projecteur militaire" @@ -42356,18 +41349,6 @@ msgid "" "clambers around swiftly, making awful screeching sounds." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "vine beast" -msgstr "plante rampante" - -#. ~ Description for vine beast -#: lang/json/MONSTER_from_json.py -msgid "" -"An animated mass of roots and vines, creeping along the ground with alarming" -" speed. The tangle is thick enough that the center from which they grow is " -"concealed." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "vortex" msgid_plural "vortexes" @@ -42380,48 +41361,6 @@ msgid "" "A twisting spot in the air, with some kind of morphing mass at its center." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "giant wasp" -msgstr "guêpe géante" - -#. ~ Description for giant wasp -#: lang/json/MONSTER_from_json.py -msgid "" -"A gigantic slender-bodied wasp with an evil-looking stinger protruding from " -"its abdomen. Its exoskeleton glowers with ominous red markings." -msgstr "" -"Une guêpe géante au corps élancé avec un dard saillant sortant de son " -"abdomen. Des marques rouges menaçantes reluisent sur son exosquelette." - -#: lang/json/MONSTER_from_json.py -msgid "weasel" -msgstr "belette" - -#. ~ Description for weasel -#: lang/json/MONSTER_from_json.py -msgid "" -"The long-tailed weasel, a small but ubiquitous predator whose range extends " -"across the continent. It forms its den in small burrows, preferring to " -"occupy the nesting holes of its prey." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "wolf" -msgid_plural "wolves" -msgstr[0] "loup" -msgstr[1] "loups" - -#. ~ Description for wolf -#: lang/json/MONSTER_from_json.py -msgid "" -"A cunning pack predator, once extinct in the New England area, the wolf was " -"successfully reintroduced and their numbers reached record highs in the " -"decade before the cataclysm. Lucky you." -msgstr "" -"Un prédateur rusé qui chasse en meute; il avait disparu de la Nouvelle-" -"Angleterre mais a été réintroduit avec succès et sa population a atteint des" -" records lors de la décade précédent le cataclysme. Quelle chance pour vous." - #: lang/json/MONSTER_from_json.py msgid "giant worm" msgstr "ver géant" @@ -43103,6 +42042,133 @@ msgid "" "and its eyes bulge with black goo." msgstr "" +#: lang/json/MONSTER_from_json.py +msgid "chicken" +msgstr "poule" + +#. ~ Description for chicken +#: lang/json/MONSTER_from_json.py +msgid "" +"A domesticated descendant of junglefowl, it may still be the most numerous " +"bird in the world. Before the Cataclysm, it was raised by humans as a " +"source of meat, eggs, and early morning wakeup calls." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "grouse" +msgstr "" + +#. ~ Description for grouse +#: lang/json/MONSTER_from_json.py +msgid "" +"A very common game bird, these creatures remind you of what a wild chicken " +"must have been like." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "crow" +msgstr "corbeau" + +#. ~ Description for crow +#: lang/json/MONSTER_from_json.py +msgid "" +"A small, elegant black bird, famous for its distinctive call. An " +"intelligent bird, there is a glitter of mischief behind its eyes." +msgstr "" +"Un imposant oiseau noir, célèbre de par son cri particulier. Un oiseau " +"intelligent, ses yeux semblent emplis de malice." + +#: lang/json/MONSTER_from_json.py +msgid "duck" +msgstr "canard" + +#. ~ Description for duck +#: lang/json/MONSTER_from_json.py +msgid "" +"A mallard duck, often seen around rivers and other bodies of water. It " +"feeds primarily on insects, seeds, roots, and, pre-cataclysm, bread scraps." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "goose" +msgstr "" + +#. ~ Description for goose +#: lang/json/MONSTER_from_json.py +msgid "A canadian goose, a common waterfowl that regrets leaving Canada." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "turkey" +msgstr "dinde" + +#. ~ Description for turkey +#: lang/json/MONSTER_from_json.py +msgid "" +"A large and colorful game bird native to the forests of North America. Its " +"head and beak are covered in fleshy protuberances." +msgstr "" +"Un grand gibier à plume coloré originaire des forêts d'Amérique du Nord. Sa " +"tête et son bec sont couverts de protubérances charnues" + +#: lang/json/MONSTER_from_json.py +msgid "pheasant" +msgstr "" + +#. ~ Description for pheasant +#: lang/json/MONSTER_from_json.py +msgid "" +"A medium sized game bird that can have bright feathers depending on the sex " +"and species." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "cockatrice" +msgstr "" + +#. ~ Description for cockatrice +#: lang/json/MONSTER_from_json.py +msgid "" +"This strange mutant bird gains its name from its odd appearance. Although " +"its features seem to be becoming more reptilian, it doesn't appear " +"dangerous." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "yellow chick" +msgstr "" + +#. ~ Description for yellow chick +#: lang/json/MONSTER_from_json.py +msgid "" +"A tiny yellow and brown chick, it could be from a number of different " +"species." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "brown chick" +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "strange chick" +msgstr "" + +#. ~ Description for strange chick +#: lang/json/MONSTER_from_json.py +msgid "A strange tiny chick, it could be from a number of different species." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "waterfowl chick" +msgstr "" + +#. ~ Description for waterfowl chick +#: lang/json/MONSTER_from_json.py +msgid "" +"A tiny yellow and brown waterfowl chick, it could be from a number of " +"different species." +msgstr "" + #: lang/json/MONSTER_from_json.py msgid "security bot" msgstr "robot de sécurité" @@ -43481,6 +42547,886 @@ msgstr "" "Si vous pouviez en avoir quelques unes, une bonne marmite d'eau bouillante, " "et quelques épices..." +#: lang/json/MONSTER_from_json.py +msgid "seweranha" +msgstr "" + +#. ~ Description for seweranha +#: lang/json/MONSTER_from_json.py +msgid "" +"A large mutant variety of carp. It has shimmering green scales and a mouth " +"lined with three jagged rows of razor-sharp teeth." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "skittering plague" +msgstr "" + +#. ~ Description for skittering plague +#: lang/json/MONSTER_from_json.py +msgid "A giant infected roach, it has been feeding on the undead." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "plague nymph" +msgstr "" + +#. ~ Description for plague nymph +#: lang/json/MONSTER_from_json.py +msgid "An infected mutant cockroach about the size of a rat." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "plague vector" +msgstr "" + +#. ~ Description for plague vector +#: lang/json/MONSTER_from_json.py +msgid "" +"This infected roach has been feeding on the undead and started to mutate " +"chaotically. Extra limbs and growths sprout from its thorax." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant cockroach" +msgstr "cafard géant" + +#. ~ Description for giant cockroach +#: lang/json/MONSTER_from_json.py +msgid "A mutant cockroach the size of a small dog." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant cockroach nymph" +msgstr "" + +#. ~ Description for giant cockroach nymph +#: lang/json/MONSTER_from_json.py +msgid "A baby mutant cockroach about the size of a rat." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "pregnant giant cockroach" +msgstr "cafard géant enceinte" + +#. ~ Description for pregnant giant cockroach +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutant cockroach the size of a small dog. It's abdomen is heavily " +"swollen." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant bee" +msgstr "abeille géante" + +#. ~ Description for giant bee +#: lang/json/MONSTER_from_json.py +msgid "" +"With a stinger the size of a kitchen knife, this dog-sized insect's black " +"and yellow markings warn you to leave it undisturbed." +msgstr "" +"Avec un dard de la taille d'un couteau de cuisine, cet insecte grand comme " +"un chien, présente des marques jaunes vous prévenant de le laisser " +"tranquille." + +#: lang/json/MONSTER_from_json.py +msgid "giant centipede" +msgstr "mille-pattes géant" + +#. ~ Description for giant centipede +#: lang/json/MONSTER_from_json.py +msgid "" +"A meter-long centipede with a menacing pair of pincers, moving swiftly on " +"dozens of spindly legs." +msgstr "" +"Un centipède d'un mètre de long aux pinces menaçantes, bougeant rapidement " +"de ses douzaines de pattes grêles." + +#: lang/json/MONSTER_from_json.py +msgid "giant dragonfly" +msgid_plural "giant dragonflies" +msgstr[0] "libellule géante" +msgstr[1] "libellules géantes" + +#. ~ Description for giant dragonfly +#: lang/json/MONSTER_from_json.py +msgid "" +"A ferocious mutant dragonfly as big as a cat, darting through the air with a" +" cluster of fangs for a mouth." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant fly" +msgid_plural "giant flies" +msgstr[0] "mouche géante" +msgstr[1] "mouches géantes" + +#. ~ Description for giant fly +#: lang/json/MONSTER_from_json.py +msgid "" +"A tremendous housefly the size of a small dog, predictably accompanied by a " +"loud, incessant buzzing sound." +msgstr "" +"Une mouche de la taille d'un chien, évidemment accompagnée d'un " +"bourdonnement incessant." + +#: lang/json/MONSTER_from_json.py +msgid "giant mosquito" +msgstr "moustique géant" + +#. ~ Description for giant mosquito +#: lang/json/MONSTER_from_json.py +msgid "" +"An enormous mutant mosquito, fluttering erratically. Its face is dominated " +"by a long, spear-tipped proboscis." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant cellar spider" +msgstr "" + +#. ~ Description for giant cellar spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A twitchy mutant brown spider, with a relatively small body and spindly long" +" legs. Its smaller brethren are known for being agile, and for preying upon" +" other spiders." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "immature giant cellar spider" +msgstr "" + +#. ~ Description for immature giant cellar spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A newly-hatched giant cellar spider. Too small to possess much venom, but " +"still quick and agile like an adult." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant jumping spider" +msgstr "araignée sauteuse géante" + +#. ~ Description for giant jumping spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A giant spider with big forelegs and two pairs of inquisitive-looking eyes." +" It can leap quite quickly, even into the treetops." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant trapdoor spider" +msgstr "" + +#. ~ Description for giant trapdoor spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A gigantic spider with a bulbous thorax. It digs a deep underground burrow " +"that serves as a pit to trap unwary prey." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant web spider" +msgstr "araignée tisseuse géante" + +#. ~ Description for giant web spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A giant mutated grass spider, it waits for prey to become ensnared in the " +"vast webs that it weaves between the trees." +msgstr "" +"Une araignée géante mutante, elle attend que sa proie se laisse appâter dans" +" les vastes toiles qu'elle tisse entre les arbres." + +#: lang/json/MONSTER_from_json.py +msgid "immature giant web spider" +msgstr "jeune araignée tisseuse géante" + +#. ~ Description for immature giant web spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A still immature giant grass spider. Too young to be venomous, or to walk " +"proficiently for that matter" +msgstr "" +"Une araignée tisseuse géante non mature. Trop jeune pour être venimeuse, ou " +"même pour avancer correctement." + +#: lang/json/MONSTER_from_json.py +msgid "giant black widow" +msgstr "araignée veuve noire géante" + +#. ~ Description for giant black widow +#: lang/json/MONSTER_from_json.py +msgid "" +"A giant mutated black widow spider. A highly venomous nightmare come to " +"life." +msgstr "Une veuve noire géante. Un cauchemar hautement venimeux." + +#: lang/json/MONSTER_from_json.py +msgid "giant black widow spiderling" +msgstr "" + +#. ~ Description for giant black widow spiderling +#: lang/json/MONSTER_from_json.py +msgid "" +"The horrid spawn of a giant black widow spider. Even as a newborn, this " +"foul creature knows only how to kill." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant wolf spider" +msgstr "araignée-loup géante" + +#. ~ Description for giant wolf spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A wolf spider mutated to about thirty times its normal size, it moves " +"quickly and aggressively to catch and consume prey." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant wasp" +msgstr "guêpe géante" + +#. ~ Description for giant wasp +#: lang/json/MONSTER_from_json.py +msgid "" +"A gigantic slender-bodied wasp with an evil-looking stinger protruding from " +"its abdomen. Its exoskeleton glowers with ominous red markings." +msgstr "" +"Une guêpe géante au corps élancé avec un dard saillant sortant de son " +"abdomen. Des marques rouges menaçantes reluisent sur son exosquelette." + +#: lang/json/MONSTER_from_json.py +msgid "dermatik" +msgstr "" + +#. ~ Description for dermatik +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutated wasp nearly the size of a cat, with a barbed ovipositor extruding " +"from the abdomen." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "dermatik larva" +msgstr "" + +#. ~ Description for dermatik larva +#: lang/json/MONSTER_from_json.py +msgid "" +"A fat white grub as big as a squirrel, with a pair of large, spadelike " +"mandibles." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant ant" +msgstr "fourmi géante" + +#. ~ Description for giant ant +#: lang/json/MONSTER_from_json.py +msgid "" +"An enormous red ant covered in chitinous plates. It possesses a pair of " +"wriggling antennae and vicious-looking mandibles." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant acidic ant" +msgstr "" + +#. ~ Description for giant acidic ant +#: lang/json/MONSTER_from_json.py +msgid "" +"A monstrous red ant with a swollen abdomen, that ends with a small orifice " +"at the tip. Glistening liquid seems to drip out periodically." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "acidic ant larva" +msgstr "" + +#. ~ Description for acidic ant larva +#: lang/json/MONSTER_from_json.py +msgid "" +"A squirming yellow grub that seems to be oozing liquid from both ends of its" +" body. It appears its chitin hasn't developed enough to resist acid." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "acidic queen ant" +msgstr "" + +#. ~ Description for acidic queen ant +#: lang/json/MONSTER_from_json.py +msgid "" +"An enormous brown ant with an elongated, pulsating abdomen. Its orifice " +"seems developed only for egg-laying rather than spraying acid like the rest " +"of the colony, but it doesn't seem affected by the acrid liquid either." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "acidic soldier ant" +msgstr "" + +#. ~ Description for acidic soldier ant +#: lang/json/MONSTER_from_json.py +msgid "" +"A massive woolly brown ant that towers over the worker ants with a giant " +"head crest. Along with its huge mandibles, a corrosive liquid seeps from " +"the end of its bloated abdomen." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "fungal ant" +msgstr "fourmi fongique" + +#. ~ Description for fungal ant +#: lang/json/MONSTER_from_json.py +msgid "" +"Pale, sickly gray in color, this giant ant's cracked exoskeleton is barely " +"held together by coils of fungus erupting from every joint in its body." +msgstr "" +"L'exosquelette d'une pâleur grise maladive et fendu de cette fourmi géante " +"est à peine maintenu en un morceau par des fonges qui jaillissent des " +"articulations de l'animal." + +#: lang/json/MONSTER_from_json.py +msgid "ant larva" +msgstr "larve de fourmi" + +#. ~ Description for ant larva +#: lang/json/MONSTER_from_json.py +msgid "" +"A pulsating sausage of glistening white flesh, the size of a large cat. On " +"one end is a set of squirming mouth parts." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "queen ant" +msgstr "reine des fourmis" + +#. ~ Description for queen ant +#: lang/json/MONSTER_from_json.py +msgid "" +"A colossal red ant with a bulging, bloated thorax. It moves slowly and " +"deliberately, tending to nearby eggs and continually laying more." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "soldier ant" +msgstr "fourmi soldat" + +#. ~ Description for soldier ant +#: lang/json/MONSTER_from_json.py +msgid "" +"A huge and hairy red ant almost twice the size of other giant ants. Bulging" +" pincers extend from its jaws." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant locust" +msgstr "" + +#. ~ Description for giant locust +#: lang/json/MONSTER_from_json.py +msgid "" +"An overgrown locust. You don't think it'll eat you but it could cause " +"massive damage to nearby plants." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "locust nymph" +msgstr "" + +#. ~ Description for locust nymph +#: lang/json/MONSTER_from_json.py +msgid "" +"A locust the size of a rabbit. You’d hate to think what a swarm of these " +"could do." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "bear cub" +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "bear" +msgstr "ours" + +#. ~ Description for bear +#: lang/json/MONSTER_from_json.py +msgid "" +"The American black bear. A large omnivorous scavenger, it has powerful " +"claws and jaws, and is an effective ambush hunter. It can pose a " +"considerable threat, although most individuals are shy around humans." +msgstr "" +"L'ours noir d'Amérique. Un imposant charognard omnivore; il a une mâchoire " +"et des griffes puissantes et est un chasseur efficace en embuscade. Il peut " +"représenter une menace importante mais la plupart d'entre eux évitent les " +"humains." + +#: lang/json/MONSTER_from_json.py +msgid "beaver" +msgstr "castor" + +#. ~ Description for beaver +#: lang/json/MONSTER_from_json.py +msgid "" +"The North American beaver, the continent's largest rodent. Its paddle-" +"shaped tail helps ferry it through the water, and its prominent teeth can " +"chew through wood, which it uses to build dam-like nests in lakes and " +"streams." +msgstr "" +"Le castor du Canada, le plus gros rongeur du continent. Sa queue en forme de" +" pagaie l'aide à nager; ses dents peuvent couper du bois qu'il utilise pour " +"fabriquer des nids en forme de barrages sur les lacs et cours d'eau." + +#: lang/json/MONSTER_from_json.py +msgid "black rat" +msgstr "rat" + +#. ~ Description for black rat +#: lang/json/MONSTER_from_json.py +msgid "" +"The black rat, an omnivorous rodent with sheer black fur and a long, rough " +"tail. Harbinger of pestilence, famine, and mange, it will sometimes swarm " +"over the dead or dying." +msgstr "" +"Le rat noir, un rongeur omnivore avec une fine fourrure noir et une longue " +"queue rêche. Signe avant-coureur de la peste, de la famine et de la gale, " +"les rats déferlent parfois en groupe sur les cadavres ou les mourants." + +#: lang/json/MONSTER_from_json.py +msgid "bobcat" +msgstr "lynx" + +#. ~ Description for bobcat +#: lang/json/MONSTER_from_json.py +msgid "" +"A spotted wild cat living across much of North America. It is not a serious" +" threat to humans, but it can be aggressive if not left alone." +msgstr "" +"Un chat sauvage tacheté qui occupe une grande partie de l'Amérique du nord. " +"Ce n'est pas une menace sérieuse pour les humains, mais il peut être " +"agressif si on ne le laisse pas tranquille." + +#: lang/json/MONSTER_from_json.py +msgid "cat" +msgstr "chat" + +#. ~ Description for cat +#: lang/json/MONSTER_from_json.py +msgid "" +"A small domesticated predator gone feral in the absence of human " +"stewardship. Harried by the elements and the rigors of survival, it is " +"scruffy and skittish." +msgstr "" +"Un petit prédateur domestique redevenu sauvage en l'absence de ses maîtres " +"humains. Oppressé par les éléments et la difficulté de la survie, il est " +"hirsute et agité." + +#: lang/json/MONSTER_from_json.py +msgid "chipmunk" +msgstr "tamia" + +#. ~ Description for chipmunk +#: lang/json/MONSTER_from_json.py +msgid "" +"The eastern chipmunk, a tiny omnivorous rodent with a characteristic striped" +" coat. It spends much of the day patrolling its elaborate burrow and the " +"precious stores of foraged food within." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "cougar" +msgstr "puma" + +#. ~ Description for cougar +#: lang/json/MONSTER_from_json.py +msgid "" +"The Eastern cougar, a large feline predator. Once thought extinct in this " +"region, conservation efforts were successful in restoring a thriving " +"population." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "calf" +msgstr "" + +#. ~ Description for calf +#. ~ Description for cow +#: lang/json/MONSTER_from_json.py +msgid "" +"The domestic cow, a baleful, ruminating farm animal. It is quite muscular, " +"and the males can have a violent streak to accompany their nasty-looking " +"horns." +msgstr "" +"Une vache domestique. Elle est plutôt musclée, les mâles portent des cornes " +"et peuvent vous charger." + +#: lang/json/MONSTER_from_json.py +msgid "cow" +msgstr "vache" + +#: lang/json/MONSTER_from_json.py +msgid "coyote" +msgstr "coyote" + +#. ~ Description for coyote +#: lang/json/MONSTER_from_json.py +msgid "" +"The Eastern coyote, also called the tweed wolf, is a territorial canine " +"descended from the offspring of gray wolves and true coyotes. It is " +"intimidated by humans and other predators, but will fight if threatened." +msgstr "" +"Un coyote de l'est, un descendant du loup gris et du vrai coyote. Il est " +"intimidé par les humains et les autres prédateurs, mais se battra s'il se " +"sent menacé." + +#. ~ Description for coyote +#: lang/json/MONSTER_from_json.py +msgid "" +"The Northeastern coyote, a widespread canine pack hunter. More timid than a" +" wolf, it is an opportunistic feeder and prefers to hunt smaller and weaker " +"prey." +msgstr "" +"Un coyote du nord-est, une race canine qui chasse en groupe. Plus timide que" +" le loup, il préfère chasser des proies plus petites et plus faibles." + +#: lang/json/MONSTER_from_json.py +msgid "fawn" +msgstr "" + +#. ~ Description for fawn +#. ~ Description for deer +#: lang/json/MONSTER_from_json.py +msgid "" +"The northern woodland white-tailed deer, a quick and strong grazing animal." +" Favored prey of coyotes, wolves, and giant spider mutants." +msgstr "" +"Un cerf des bois du nord. Fort et rapide. Il est la proie favorite des " +"coyotes et des araignées mutantes géantes." + +#: lang/json/MONSTER_from_json.py +msgid "deer" +msgstr "cerf" + +#. ~ Description for dog +#: lang/json/MONSTER_from_json.py +msgid "" +"With mangy fur and hungry eyes, it's clear that this once domesticated dog " +"has gone feral." +msgstr "" +"Avec sa peau galeuse et ses yeux affamés, il est clair que cet animal " +"anciennement domestique est devenu sauvage." + +#: lang/json/MONSTER_from_json.py +msgid "fox" +msgid_plural "foxes" +msgstr[0] "renard" +msgstr[1] "renards" + +#. ~ Description for fox +#: lang/json/MONSTER_from_json.py +msgid "" +"A small omnivorous canine with an almost cat-like manner. It is a solitary " +"hunter, and one of the only canids able to climb trees." +msgstr "" +"Un petit canidé omnivore qui a presque un comportement de chat. C'est un " +"chasseur solitaire et l'un des rares canidés à grimper aux arbres." + +#. ~ Description for fox +#: lang/json/MONSTER_from_json.py +msgid "" +"The red fox, an omnivorous canine and largest of the true foxes, it is a " +"wily hunter with a combative, suspicious temperament." +msgstr "" +"Le renard roux, un canidé omnivore et le plus gros du genre Vulpes. C'est un" +" chasseur rusé doté d'un tempérament combatif et suspicieux." + +#: lang/json/MONSTER_from_json.py +msgid "groundhog" +msgstr "marmotte" + +#. ~ Description for groundhog +#: lang/json/MONSTER_from_json.py +msgid "" +"Also known as the woodchuck, this ground squirrel has no actual talent for " +"chucking wood." +msgstr "" +"Également appelé siffleux, cet écureuil vit sur la terre ferme et siffle " +"pour prévenir ses congénères d'un danger." + +#: lang/json/MONSTER_from_json.py +msgid "jackrabbit" +msgstr "lièvre" + +#. ~ Description for jackrabbit +#: lang/json/MONSTER_from_json.py +msgid "" +"The snowshoe hare, a small grass-eater with a brown fur coat that changes to" +" white in the wintertime." +msgstr "" +"Le lièvre d'Amérique, ou lièvre à raquettes, se nourrit de plantes herbacées" +" et sa fourrure brune devient blanche en hiver." + +#: lang/json/MONSTER_from_json.py +msgid "horse" +msgstr "cheval" + +#. ~ Description for horse +#: lang/json/MONSTER_from_json.py +msgid "" +"A hooved grazing mammal with a mane of hair, a sweeping tail, and powerful-" +"looking muscles." +msgstr "" +"Un mammifère à sabots qui se nourrit de pâturage; il donne de grands " +"mouvements avec sa queue et ses muscles sont puissants." + +#: lang/json/MONSTER_from_json.py +msgid "lemming" +msgstr "lemming" + +#. ~ Description for lemming +#: lang/json/MONSTER_from_json.py +msgid "" +"The Northern bog lemming, a small, predominantly vegetarian rodent that " +"spends its life in the murk of swamps and other wetlands. Contrary to " +"popular belief, these creatures are not particularly hapless or suicidal, " +"but they can eat themselves into scarcity within a few generations." +msgstr "" +"Un petit rongeur végétarien qui passe sa vie dans les marais et la toundra. " +"Contrairement aux légendes urbaines, ils ne sont pas suicidaires, mais " +"peuvent se manger entre eux dans les grandes périodes de sécheresse." + +#: lang/json/MONSTER_from_json.py +msgid "mink" +msgstr "vison" + +#. ~ Description for mink +#: lang/json/MONSTER_from_json.py +msgid "" +"The American mink, a partially-aquatic weasel, once factory-farmed for its " +"fur. It is a capable fisher, but the presence of otters in these parts " +"makes it rely more on food from the land." +msgstr "" +"Le vison américain, une belette qui vit près des rivières, a autrefois été " +"élevé intensément pour sa fourrure. C'est un pêcheur compétent mais la " +"présence de loutres dans ces régions le fait se nourrir principalement sur " +"la terre." + +#: lang/json/MONSTER_from_json.py +msgid "moose" +msgstr "élan" + +#. ~ Description for moose +#: lang/json/MONSTER_from_json.py +msgid "" +"The Eastern moose, the largest living species of deer. The bulls are quite " +"ill-tempered, especially in the rutting season." +msgstr "" +"L'orignal de l'est, la plus grande espèce vivante de cerfs. Les mâles ont " +"assez mauvais caractère, en particulier en période de rut." + +#: lang/json/MONSTER_from_json.py +msgid "muskrat" +msgstr "" + +#. ~ Description for muskrat +#: lang/json/MONSTER_from_json.py +msgid "" +"A large omnivorous rodent with a thick furry pelt, found in wetlands across " +"the northern hemisphere. It marks its territory with a musky odor for which" +" it is named." +msgstr "" +"Un gros rongeur omnivore avec une épaisse fourrure; on le trouve dans les " +"zones humides de l'hémisphère nord. il marque son territoire avec son odeur " +"musquée, qui lui a donné son nom." + +#: lang/json/MONSTER_from_json.py +msgid "gigantic naked mole-rat" +msgstr "" + +#. ~ Description for gigantic naked mole-rat +#: lang/json/MONSTER_from_json.py +msgid "" +"A huge, rumbling mutated mass of wrinkly, nearly translucent skin that has " +"been toughened by constant tunneling. Its hide is riddled with giant scabs," +" as a pair of incisors the size of an industrial excavator's buckets gnash " +"constantly and several car-length whiskers twitch at the air. It regularly " +"makes high-pitched chirps as it roams around." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "opossum" +msgstr "opossum" + +#. ~ Description for opossum +#: lang/json/MONSTER_from_json.py +msgid "" +"The Virginia opossum, a small omnivorous marsupial native to North America." +" About the size of a cat, it is hardy and adaptive, and a fairly common " +"sight in urban areas." +msgstr "" +"L'opossum de Virginie, un petit marsupial omnivore natif d'Amérique du nord." +" Mesurant à peu près la taille d'un chat, il est résistant et s'adapte; on " +"le croise souvent dans les zones urbaines." + +#: lang/json/MONSTER_from_json.py +msgid "otter" +msgstr "loutre" + +#. ~ Description for otter +#: lang/json/MONSTER_from_json.py +msgid "" +"The North American river otter is a shy water dwelling relative of the " +"weasel living in large families along the banks of streams. It is an " +"excellent fisher and a resourceful survivor, using the abandoned dens of " +"beavers and other animals to raise its own young." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "piglet" +msgstr "" + +#. ~ Description for piglet +#. ~ Description for pig +#: lang/json/MONSTER_from_json.py +msgid "" +"A domesticated omnivore descended from the wild boar, intelligent and " +"inquisitive. Left to its own devices, it has gone feral." +msgstr "" +"Un omnivore domestique issu des sangliers sauvages; il est curieux et " +"intelligent. Abandonné de ses maîtres, il est devenu sauvage." + +#: lang/json/MONSTER_from_json.py +msgid "pig" +msgstr "cochon" + +#: lang/json/MONSTER_from_json.py +msgid "rabbit" +msgstr "lapin" + +#. ~ Description for rabbit +#: lang/json/MONSTER_from_json.py +msgid "" +"A small mammal with a cute wiggling nose, cotton tail, and made of delicious" +" flesh." +msgstr "" +"Un petit mammifère avec un mignon nez qui remue, une queue en coton, et une " +"chair délicieuse." + +#: lang/json/MONSTER_from_json.py +msgid "raccoon" +msgstr "raton laveur" + +#. ~ Description for raccoon +#: lang/json/MONSTER_from_json.py +msgid "" +"A small mammal native to North America, distinctive for its dexterous paws " +"and facial markings. It is resourceful and agile enough to open sealed " +"containers with its paws." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "rat king" +msgstr "roi des rats" + +#. ~ Description for rat king +#: lang/json/MONSTER_from_json.py +msgid "" +"A towering swarm of mutated rats, their tails knotted together in a filthy " +"mass. A fetid stench flows from its filthy presence." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "sewer rat" +msgstr "rat d'égout" + +#. ~ Description for sewer rat +#: lang/json/MONSTER_from_json.py +msgid "" +"A worm-tailed rodent with long whiskers and beady eyes. The way it squeaks " +"makes it sound... hungry." +msgstr "" +"Un rongeur à la longue queue, aux longues moustaches et aux yeux perçants. " +"Son couinement donne l'impression qu'il est... affamé." + +#: lang/json/MONSTER_from_json.py +msgid "lamb" +msgid_plural "lambs" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for lamb +#. ~ Description for sheep +#: lang/json/MONSTER_from_json.py +msgid "" +"A timid, hooved grazing mammal, and one of the first animals ever " +"domesticated, its body is covered in a thick layer of wool, and the males " +"have long, spiralling horns." +msgstr "" +"Un mammifère timide à sabots, qui se nourrit de pâturage. C'est l'un des " +"premiers animaux domestiqués par l'homme. Son corps est couvert d'une " +"épaisse couche de laine et les mâles ont de longues cornes en spirale." + +#: lang/json/MONSTER_from_json.py +msgid "sheep" +msgid_plural "sheep" +msgstr[0] "mouton" +msgstr[1] "moutons" + +#: lang/json/MONSTER_from_json.py +msgid "squirrel" +msgstr "écureuil" + +#. ~ Description for squirrel +#: lang/json/MONSTER_from_json.py +msgid "" +"A small granivorous rodent with a long bushy tail, often seen darting amid " +"the branches of trees. A skittish varmint with an expression of unwavering " +"austerity, it is the mortal enemy of cat and dog alike." +msgstr "" + +#. ~ Description for squirrel +#: lang/json/MONSTER_from_json.py +msgid "" +"A tiny opportunistic rodent with a long bushy tail. The pine squirrel is " +"clever and cute, and hunted by nearly everything in the woods with a taste " +"for meat." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "weasel" +msgstr "belette" + +#. ~ Description for weasel +#: lang/json/MONSTER_from_json.py +msgid "" +"The long-tailed weasel, a small but ubiquitous predator whose range extends " +"across the continent. It forms its den in small burrows, preferring to " +"occupy the nesting holes of its prey." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "wolf" +msgid_plural "wolves" +msgstr[0] "loup" +msgstr[1] "loups" + +#. ~ Description for wolf +#: lang/json/MONSTER_from_json.py +msgid "" +"A cunning pack predator, once extinct in the New England area, the wolf was " +"successfully reintroduced and their numbers reached record highs in the " +"decade before the cataclysm. Lucky you." +msgstr "" +"Un prédateur rusé qui chasse en meute; il avait disparu de la Nouvelle-" +"Angleterre mais a été réintroduit avec succès et sa population a atteint des" +" records lors de la décade précédent le cataclysme. Quelle chance pour vous." + #: lang/json/MONSTER_from_json.py msgid "laser turret" msgstr "tourelle laser" @@ -43663,6 +43609,208 @@ msgid "" "aggressive if disturbed." msgstr "" +#: lang/json/MONSTER_from_json.py +msgid "giant frog" +msgstr "grenouille géante" + +#. ~ Description for giant frog +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutated bullfrog taller than you are. It stares with amber eyes as it " +"considers the easiest way to swallow you whole." +msgstr "" +"Une grenouille mutante plus grande que vous. Ces yeux globuleux semblent " +"jauger la meilleure façon de vous gober entier." + +#: lang/json/MONSTER_from_json.py +msgid "sewer gator" +msgstr "" + +#. ~ Description for sewer gator +#: lang/json/MONSTER_from_json.py +msgid "" +"In the late 20th century there was an urban legend about pet alligators " +"getting flushed down the toilet and growing to adulthood in sewers. This " +"large specimen doesn't look like it is used to humans as anything other than" +" a meal." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "rattlesnake" +msgstr "crotale" + +#. ~ Description for rattlesnake +#: lang/json/MONSTER_from_json.py +msgid "" +"The timber rattlesnake is the most venomous viper native to New England. " +"Climatic changes have extended its range far into the north." +msgstr "" +"Le crotale des bois est la vipère la plus venimeuse native de Nouvelle " +"Angleterre. Les changements climatiques ont étendu son habitat beaucoup plus" +" au nord." + +#: lang/json/MONSTER_from_json.py +msgid "giant rattlesnake" +msgstr "crotale géant" + +#. ~ Description for giant rattlesnake +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutated timber rattlesnake, about three times as large as the norm. While" +" it isn't big enough to regard humans as potential prey, it is more " +"aggresive and dangerous compared to a normal rattler." +msgstr "" +"Un crotale des bois mutant, environ trois fois plus grand que la normale. " +"Bien qu'il ne soit pas assez grand pour voir les humains comme des proies " +"potentielles, il est plus agressif et dangereux qu'un crotale normal." + +#: lang/json/MONSTER_from_json.py +msgid "sewer snake" +msgstr "serpent des égouts" + +#. ~ Description for sewer snake +#: lang/json/MONSTER_from_json.py +msgid "" +"An aggressive mutant variety of the worm snake, turned pale yellow from its " +"underground life. It swarms beneath the ground and is named for its habit " +"of infesting sewer lines." +msgstr "" +"Une variété mutante agressive du serpent vers, devenu jaune pâle à force de " +"vivre sous terre. Il grouille sous le sol et son nom est dû au fait qu'on le" +" rencontre souvent dans les égouts." + +#: lang/json/MONSTER_from_json.py +msgid "biollante sprig" +msgstr "" + +#. ~ Description for biollante sprig +#: lang/json/MONSTER_from_json.py +msgid "A short fat stalk with broad leaves and tiny flower buds." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "biollante sprout" +msgstr "" + +#. ~ Description for biollante sprout +#: lang/json/MONSTER_from_json.py +msgid "" +"A thick stalk that rises five feet from the ground and has heavy broad " +"leaves at its base. Purple flower buds adorn the top." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "biollante" +msgstr "" + +#. ~ Description for biollante +#: lang/json/MONSTER_from_json.py +msgid "" +"A drooped, quivering plant with a thick stalk adorned by a purple flower. " +"Its petals are closed, and pulsate ominously." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "creeper hub" +msgstr "" + +#. ~ Description for creeper hub +#: lang/json/MONSTER_from_json.py +msgid "" +"A thick stalk, rooted to the ground. It rapidly sprouts thorny vines in all" +" directions." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "creeper vine" +msgstr "" + +#. ~ Description for creeper vine +#: lang/json/MONSTER_from_json.py +msgid "A thorny vine, twisting wildly as it grows with incredible speed." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "triffid sprig" +msgstr "" + +#. ~ Description for triffid sprig +#: lang/json/MONSTER_from_json.py +msgid "" +"A teeny-tiny triffid that has recently germinated. Like a house cat, you " +"know it wants to eat you but it just can't figure out how." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "triffid sprout" +msgstr "pousse de triffide" + +#. ~ Description for triffid sprout +#: lang/json/MONSTER_from_json.py +msgid "" +"A small triffid, only a few feet tall. It has not yet developed bark, but " +"its sting is still sharp and deadly." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "triffid" +msgstr "triffide" + +#. ~ Description for triffid +#: lang/json/MONSTER_from_json.py +msgid "" +"A creeping animate plant, growing as tall as a moose. It has a single bark-" +"covered stalk supporting a flowery head with a paralyzing sting concealed " +"within." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "triffid queen" +msgstr "reine triffide" + +#. ~ Description for triffid queen +#: lang/json/MONSTER_from_json.py +msgid "" +"A ponderous and particularly arborescent triffid. It has enormous red " +"petals surrounded by a haze of spores, and two thick barbed vines stick out " +"from the stems like wary harpoons." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "vine beast" +msgstr "plante rampante" + +#. ~ Description for vine beast +#: lang/json/MONSTER_from_json.py +msgid "" +"An animated mass of roots and vines, creeping along the ground with alarming" +" speed. The tangle is thick enough that the center from which they grow is " +"concealed." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "fungal fighter" +msgstr "guerrier fongique" + +#. ~ Description for fungal fighter +#: lang/json/MONSTER_from_json.py +msgid "" +"A stout woody plant that can dig through the ground and flick spines from " +"its branches. The thorns carry a fungicidal compound with paralytic " +"effects." +msgstr "" + +#: lang/json/MONSTER_from_json.py lang/json/overmap_terrain_from_json.py +msgid "triffid heart" +msgstr "coeur de triffide" + +#. ~ Description for triffid heart +#: lang/json/MONSTER_from_json.py +msgid "" +"A knot of tubular roots, flowing with sap and beating like a heart. Strands" +" of vascular tissue reach out to the surrounding root walls." +msgstr "" + #: lang/json/MONSTER_from_json.py msgid "anklebiter" msgstr "mioche" @@ -44440,7 +44588,6 @@ msgstr[1] "casques de mineur (on)" #. ~ Use action menu_text for thermal electric balaclava (on). #. ~ Use action menu_text for head torch (on). #. ~ Use action menu_text for survivor head torch (on). -#. ~ Use action menu_text for firefighter PBA mask (on). #. ~ Use action menu_text for rebreather mask (on). #. ~ Use action menu_text for XL rebreather mask (on). #. ~ Use action menu_text for pair of light amp goggles (on). @@ -44458,8 +44605,8 @@ msgstr[1] "casques de mineur (on)" #. ~ Use action menu_text for flashlight (on). #. ~ Use action menu_text for heavy duty flashlight (on). #. ~ Use action menu_text for acetylene lamp (on). -#: lang/json/TOOL_ARMOR_from_json.py lang/json/TOOL_from_json.py -#: lang/json/TOOL_from_json.py lang/json/item_action_from_json.py +#: lang/json/TOOL_ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py +#: lang/json/TOOL_from_json.py lang/json/TOOL_from_json.py #: lang/json/item_action_from_json.py lang/json/item_action_from_json.py #: src/iuse.cpp msgid "Turn off" @@ -44541,7 +44688,6 @@ msgstr[1] "chaussettes thermiques électriques" #. ~ Use action msg for thermal electric suit. #. ~ Use action msg for pair of thermal electric gloves. #. ~ Use action msg for thermal electric balaclava. -#. ~ Use action msg for firefighter PBA mask. #. ~ Use action msg for rebreather mask. #. ~ Use action msg for XL rebreather mask. #. ~ Use action msg for pair of light amp goggles. @@ -44549,8 +44695,8 @@ msgstr[1] "chaussettes thermiques électriques" #. ~ Use action msg for survivor divemask. #. ~ Use action msg for XL survivor divemask. #. ~ Use action msg for thermal electric outfit. -#: lang/json/TOOL_ARMOR_from_json.py src/bionics.cpp src/iuse_actor.cpp -#: src/mutation_ui.cpp +#: lang/json/TOOL_ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py +#: src/bionics.cpp src/iuse_actor.cpp src/mutation_ui.cpp #, c-format, no-python-format msgid "You activate your %s." msgstr "Vous activez votre %s." @@ -44559,11 +44705,11 @@ msgstr "Vous activez votre %s." #. ~ Use action need_charges_msg for thermal electric suit. #. ~ Use action need_charges_msg for pair of thermal electric gloves. #. ~ Use action need_charges_msg for thermal electric balaclava. -#. ~ Use action need_charges_msg for firefighter PBA mask. #. ~ Use action need_charges_msg for pair of light amp goggles. #. ~ Use action need_charges_msg for pair of infrared goggles. #. ~ Use action need_charges_msg for thermal electric outfit. -#: lang/json/TOOL_ARMOR_from_json.py src/iuse.cpp +#: lang/json/TOOL_ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py +#: src/iuse.cpp src/iuse.cpp #, c-format, no-python-format msgid "The %s's batteries are dead." msgstr "Les piles du/de la %s sont épuisées." @@ -44587,7 +44733,6 @@ msgstr[1] "chaussettes thermiques électriques (on)" #. ~ Use action msg for thermal electric suit (on). #. ~ Use action msg for pair of thermal electric gloves (on). #. ~ Use action msg for thermal electric balaclava (on). -#. ~ Use action msg for firefighter PBA mask (on). #. ~ Use action msg for rebreather mask (on). #. ~ Use action msg for XL rebreather mask (on). #. ~ Use action msg for pair of light amp goggles (on). @@ -44796,41 +44941,6 @@ msgid "" "turn it off." msgstr "" -#: lang/json/TOOL_ARMOR_from_json.py -msgid "firefighter PBA mask" -msgid_plural "firefighter PBA masks" -msgstr[0] "masque PBA de pompier" -msgstr[1] "masques PBA de pompier" - -#. ~ Description for firefighter PBA mask -#: lang/json/TOOL_ARMOR_from_json.py -msgid "" -"A full-face mask commonly used by firefighters. The battery-powered " -"protective breathing apparatus provides excellent protection from smoke, " -"flame, and other dangers. Use it to turn it on." -msgstr "" -"Un masque intégral utilisé par les pompiers. L'appareil respiratoire est " -"alimenté par des piles et procure une excellente protection à la fumée, aux " -"flammes et autre dangers. Utilisez le pour l'activer." - -#: lang/json/TOOL_ARMOR_from_json.py -msgid "firefighter PBA mask (on)" -msgid_plural "firefighter PBA masks (on)" -msgstr[0] "masque PBA de pompier (on)" -msgstr[1] "masques PBA de pompier (on)" - -#. ~ Description for firefighter PBA mask (on) -#: lang/json/TOOL_ARMOR_from_json.py -msgid "" -"A full-face mask commonly used by firefighters. The battery-powered " -"protective breathing apparatus provides excellent protection from smoke, " -"flame, and other dangers. It is turned on, and continually draining " -"batteries. Use it to turn it off." -msgstr "" -"Un masque intégral utilisé par les pompiers. L'appareil respiratoire est " -"alimenté par des piles et procure une excellente protection à la fumée, aux " -"flammes et autre dangers. Il est actif. Utilisez le pour l'éteindre." - #: lang/json/TOOL_ARMOR_from_json.py msgid "RM13 combat armor" msgid_plural "RM13 combat armors" @@ -44947,6 +45057,192 @@ msgstr "" " Ce modèle est suffisamment grand pour les morphologies mutés. Il est actif " "et consomme son filtre. Utilisez le pour l'éteindre." +#: lang/json/TOOL_ARMOR_from_json.py +msgid "filter mask" +msgid_plural "filter masks" +msgstr[0] "masque de protection" +msgstr[1] "masques de protection" + +#. ~ Description for filter mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A mask that straps over your mouth and nose and filters air. Protects from " +"smoke, dust, and other contaminants quite well. It must be prepared before " +"use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "gas mask" +msgid_plural "gas masks" +msgstr[0] "masque à gaz" +msgstr[1] "masques à gaz" + +#. ~ Description for gas mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A full gas mask that covers the face and eyes. Provides excellent " +"protection from smoke, teargas, and other contaminants. It must be prepared" +" before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "XL gas mask" +msgid_plural "XL gas masks" +msgstr[0] "masque à gaz XL" +msgstr[1] "masques à gaz XL" + +#. ~ Description for XL gas mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A rather roomy mask with filters attached, designed to accommodate exotic " +"anatomy. Provides excellent protection from smoke, teargas, and other " +"contaminants. It must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "survivor firemask" +msgid_plural "survivor firemasks" +msgstr[0] "Masque de pompier de survivant" +msgstr[1] "Masques de pompier de survivant" + +#. ~ Description for survivor firemask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, Nomex-insulated gas mask that covers the face and eyes. It " +"provides excellent protection from heat, smoke, teargas, and shrapnel. It " +"must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "XL survivor firemask" +msgid_plural "XL survivor firemasks" +msgstr[0] "Masque de pompier de survivant XL" +msgstr[1] "Masques de pompier de survivant XL" + +#. ~ Description for XL survivor firemask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, Nomex-insulated gas mask that covers the face and eyes " +"regardless of your state of mutation. It provides excellent protection from" +" heat, smoke, teargas, and shrapnel. It must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "firefighter PBA mask" +msgid_plural "firefighter PBA masks" +msgstr[0] "masque PBA de pompier" +msgstr[1] "masques PBA de pompier" + +#. ~ Description for firefighter PBA mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A full-face mask commonly used by firefighters. The protective breathing " +"apparatus provides excellent protection from smoke, flame, and other " +"dangers. It must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "heavy survivor mask" +msgid_plural "heavy survivor masks" +msgstr[0] "masque lourd du survivant" +msgstr[1] "masques lourds du survivant" + +#. ~ Description for heavy survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, steel reinforced gas mask that covers the face and eyes. " +"Provides excellent protection from smoke, teargas, and shrapnel. It must be" +" prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "light survivor mask" +msgid_plural "light survivor masks" +msgstr[0] "masque léger du survivant" +msgstr[1] "masques légers du survivant" + +#. ~ Description for light survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, reinforced gas mask that covers the face and eyes. Provides" +" excellent protection from smoke, teargas, and shrapnel. It must be " +"prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "survivor mask" +msgid_plural "survivor masks" +msgstr[0] "masque du survivant" +msgstr[1] "masques du survivant" + +#. ~ Description for survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, leather reinforced gas mask that covers the face and eyes. " +"Provides excellent protection from smoke, teargas, and shrapnel. It must be" +" prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "XL survivor mask" +msgid_plural "XL survivor masks" +msgstr[0] "masque du survivant XL" +msgstr[1] "masques du survivant XL" + +#. ~ Description for XL survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, reinforced gas mask that covers the face and eyes regardless" +" of your state of mutation. Provides excellent protection from smoke, " +"teargas, and shrapnel. It must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "winter survivor mask" +msgid_plural "winter survivor masks" +msgstr[0] "masque d'hiver du survivant" +msgstr[1] "masques d'hiver du survivant" + +#. ~ Description for winter survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, fur-trimmed gas mask that covers the face and eyes. Quite " +"warm, it still provides excellent protection from smoke, teargas, and " +"shrapnel. It must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "XL winter survivor mask" +msgid_plural "XL winter survivor masks" +msgstr[0] "masque d'hiver XL du survivant" +msgstr[1] "masques d'hiver XL du survivant" + +#. ~ Description for XL winter survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, fur-trimmed gas mask that covers the face and eyes " +"regardless of your state of mutation. Quite warm, it still provides " +"excellent protection from smoke, teargas, and shrapnel. It must be prepared" +" before use." +msgstr "" + +#. ~ Description for hazmat suit +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"An impermeable whole-body garment worn as protection against hazardous " +"materials. Though very restrictive and fragile, wearing it will provide " +"complete protection against ambient radiation. It must be prepared before " +"use." +msgstr "" + +#. ~ Description for ANBC suit +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"An armored, impermeable full-body suit that functions as body armor, as well" +" as protecting from nuclear, biological, and chemical hazards. It must be " +"prepared before use." +msgstr "" + #: lang/json/TOOL_ARMOR_from_json.py msgid "pair of light amp goggles" msgid_plural "pairs of light amp goggles" @@ -57604,6 +57900,10 @@ msgstr "Vous n'avez pas assez d'énergie pour vous battre." msgid "You lie down to go to sleep..." msgstr "Vous vous couchez pour dormir." +#: lang/json/effects_from_json.py src/player_hardcoded_effects.cpp +msgid "You fall asleep." +msgstr "Vous vous endormez." + #: lang/json/effects_from_json.py msgid "You wake up." msgstr "Vous vous réveillez." @@ -58668,12 +58968,14 @@ msgstr "barrière routière" msgid "A road barricade. For barricading roads." msgstr "" -#: lang/json/furniture_from_json.py lang/json/terrain_from_json.py src/map.cpp -#: src/mapdata.cpp +#: lang/json/furniture_from_json.py lang/json/furniture_from_json.py +#: lang/json/terrain_from_json.py lang/json/terrain_from_json.py +#: lang/json/terrain_from_json.py src/map.cpp src/mapdata.cpp msgid "smash!" msgstr "fracas!" -#: lang/json/furniture_from_json.py lang/json/terrain_from_json.py +#: lang/json/furniture_from_json.py lang/json/furniture_from_json.py +#: lang/json/terrain_from_json.py lang/json/terrain_from_json.py msgid "whump." msgstr "boum." @@ -58708,8 +59010,8 @@ msgstr "panneau d'affichage public" msgid "Pin some notes for other survivors to read." msgstr "" -#: lang/json/furniture_from_json.py lang/json/terrain_from_json.py -#: lang/json/terrain_from_json.py src/iuse.cpp +#: lang/json/furniture_from_json.py lang/json/furniture_from_json.py +#: lang/json/terrain_from_json.py lang/json/terrain_from_json.py src/iuse.cpp msgid "crunch!" msgstr "crac!" @@ -59065,7 +59367,8 @@ msgstr "" msgid "glass breaking" msgstr "débris de verre" -#: lang/json/furniture_from_json.py lang/json/terrain_from_json.py +#: lang/json/furniture_from_json.py lang/json/furniture_from_json.py +#: lang/json/terrain_from_json.py lang/json/terrain_from_json.py msgid "whack!" msgstr "clac!" @@ -59572,6 +59875,24 @@ msgstr "" msgid "thunk!" msgstr "" +#: lang/json/furniture_from_json.py +msgid "autodoc" +msgstr "" + +#. ~ Description for autodoc +#: lang/json/furniture_from_json.py +msgid "A medical apparatus for automated diagnosis and healing." +msgstr "" + +#: lang/json/furniture_from_json.py +msgid "autodoc couch" +msgstr "" + +#. ~ Description for autodoc couch +#: lang/json/furniture_from_json.py +msgid "A special medical couch connected with the adjacent autodoc." +msgstr "" + #: lang/json/furniture_from_json.py msgid "mutated cactus" msgstr "cactus mutant" @@ -60016,6 +60337,16 @@ msgstr[1] "" msgid "Fake gun that fires acid globs." msgstr "" +#: lang/json/gun_from_json.py +msgid "reach bow" +msgid_plural "reach bows" +msgstr[0] "" +msgstr[1] "" + +#: lang/json/gun_from_json.py +msgid "A test item that is both a ranged weapon and a reach weapon" +msgstr "" + #: lang/json/gun_from_json.py msgid "BB gun" msgid_plural "BB guns" @@ -64341,6 +64672,17 @@ msgid "" "order to be fired." msgstr "" +#: lang/json/gun_from_json.py +msgid "Model 10 revolver" +msgid_plural "Model 10 revolver" +msgstr[0] "" +msgstr[1] "" + +#: lang/json/gun_from_json.py +msgid "" +"A six-shot revolver. It has a swing-out cylinder for ease of reloading." +msgstr "" + #: lang/json/gun_from_json.py msgid "COP .357" msgid_plural "COP .357" @@ -65658,6 +66000,10 @@ msgstr "" msgid "You laboriously dissect the colossal insect." msgstr "" +#: lang/json/harvest_from_json.py +msgid "You laboriously hack and dig through the remains of the fungal mass." +msgstr "" + #: lang/json/item_action_from_json.py msgid "Repair cotton/leather/wool/Nomex/fur" msgstr "Réparer coton/cuir/laine/Nomex/fourrure" @@ -65909,6 +66255,10 @@ msgstr "Méditer" msgid "Mop" msgstr "" +#: lang/json/item_action_from_json.py +msgid "Prepare to use" +msgstr "" + #: lang/json/item_action_from_json.py msgid "Cook" msgstr "Cuisiner" @@ -66112,6 +66462,13 @@ msgid "" "damage." msgstr "" +#. ~ Please leave anything in unchanged. +#: lang/json/json_flag_from_json.py +msgid "" +"As a weapon, this item is well-made and will withstand " +"the punishment of combat." +msgstr "" + #. ~ Please leave anything in unchanged. #: lang/json/json_flag_from_json.py msgid "" @@ -66161,6 +66518,13 @@ msgstr "" "Cet équipement est fragile et ne vous protégera pas " "longtemps." +#. ~ Please leave anything in unchanged. +#: lang/json/json_flag_from_json.py +msgid "" +"As a weapon, this item is flimsy and won't last long in " +"combat before breaking apart." +msgstr "" + #. ~ Please leave anything in unchanged. #: lang/json/json_flag_from_json.py msgid "" @@ -67873,7 +68237,7 @@ msgstr "" #. ~ Description of buff for martial art 'Aikido' #: lang/json/martial_art_from_json.py -msgid "Half damage to enemies" +msgid "Half damage to enemies." msgstr "" #: lang/json/martial_art_from_json.py @@ -67928,7 +68292,7 @@ msgstr "" #. ~ Description of buff for martial art 'Judo' #: lang/json/martial_art_from_json.py -msgid "Immune to throws and knockdowns" +msgid "Immune to throws and knockdowns." msgstr "" #: lang/json/martial_art_from_json.py @@ -67998,7 +68362,7 @@ msgstr "Krav Maga mains" #. ~ Description of buff 'Krav Maga Hand-to-Hand' for martial art 'Krav Maga' #: lang/json/martial_art_from_json.py -msgid "Increased unarmed power" +msgid "Increased unarmed power." msgstr "" #: lang/json/martial_art_from_json.py @@ -68007,7 +68371,7 @@ msgstr "Krav Maga lames" #. ~ Description of buff 'Krav Maga Edged' for martial art 'Krav Maga' #: lang/json/martial_art_from_json.py -msgid "Increased stabbing damage" +msgid "Increased stabbing damage." msgstr "" #: lang/json/martial_art_from_json.py @@ -68027,7 +68391,7 @@ msgstr "" #. ~ Description of buff for martial art 'Muay Thai' #: lang/json/martial_art_from_json.py -msgid "Attacks scale better with strength" +msgid "Attacks scale better with strength." msgstr "" #: lang/json/martial_art_from_json.py @@ -68044,8 +68408,8 @@ msgstr "" #. ~ Description of buff for martial art 'Ninjutsu' #: lang/json/martial_art_from_json.py -msgid "Silent melee attacks" -msgstr "Attaques mêlée silencieuses" +msgid "Silent melee attacks." +msgstr "" #: lang/json/martial_art_from_json.py msgid "Momentum shift" @@ -68071,8 +68435,8 @@ msgstr "" #. ~ Description of buff for martial art 'Taekwondo' #: lang/json/martial_art_from_json.py -msgid "Strength decreases damage when blocking" -msgstr "La force diminue les dommages en cas de blocage" +msgid "Strength decreases damage when blocking." +msgstr "" #: lang/json/martial_art_from_json.py msgid "Bionic Combatives" @@ -68259,8 +68623,8 @@ msgstr "" #. ~ Description of buff 'Eskrima Bashing' for martial art 'Eskrima' #: lang/json/martial_art_from_json.py -msgid "Increased bashing damage" -msgstr "Dommages contondants augmentés" +msgid "Increased bashing damage." +msgstr "" #: lang/json/martial_art_from_json.py msgid "Crane Kung Fu" @@ -68906,6 +69270,22 @@ msgstr "en éclats" msgid "Wool" msgstr "Laine" +#: lang/json/material_from_json.py +msgid "Feces" +msgstr "" + +#: lang/json/material_from_json.py +msgid "squashed" +msgstr "" + +#: lang/json/material_from_json.py +msgid "mashed" +msgstr "" + +#: lang/json/material_from_json.py +msgid "mushed" +msgstr "" + #: lang/json/material_from_json.py msgid "Bronze" msgstr "Bronze" @@ -78086,6 +78466,10 @@ msgstr "" msgid "city building" msgstr "" +#: lang/json/overmap_terrain_from_json.py +msgid "basement" +msgstr "sous-sol" + #: lang/json/overmap_terrain_from_json.py msgid "mansion" msgstr "manoir" @@ -78482,10 +78866,6 @@ msgstr "bois de triffide" msgid "triffid roots" msgstr "racines de triffide" -#: lang/json/overmap_terrain_from_json.py -msgid "basement" -msgstr "sous-sol" - #: lang/json/overmap_terrain_from_json.py lang/json/terrain_from_json.py msgid "solid rock" msgstr "pierre brute" @@ -85176,6 +85556,36 @@ msgctxt "start_name" msgid "Out of City" msgstr "Hors de la ville" +#. ~ Name for scenario 'High tech, low life' for a male character +#: lang/json/scenario_from_json.py +msgctxt "scenario_male" +msgid "High tech, low life" +msgstr "" + +#. ~ Name for scenario 'High tech, low life' for a female character +#: lang/json/scenario_from_json.py +msgctxt "scenario_female" +msgid "High tech, low life" +msgstr "" + +#. ~ Description for scenario 'High tech, low life' for a male character. +#: lang/json/scenario_from_json.py +msgctxt "scen_desc_male" +msgid "Advanced technology, dystopian society, and trenchcoats." +msgstr "" + +#. ~ Description for scenario 'High tech, low life' for a female character. +#: lang/json/scenario_from_json.py +msgctxt "scen_desc_female" +msgid "Advanced technology, dystopian society, and trenchcoats." +msgstr "" + +#. ~ Starting location for scenario 'High tech, low life'. +#: lang/json/scenario_from_json.py +msgctxt "start_name" +msgid "Somewhere in town" +msgstr "" + #. ~ Name for scenario 'Challenge-FEMA Death Camp' for a male character #: lang/json/scenario_from_json.py msgctxt "scenario_male" @@ -85453,13 +85863,9 @@ msgstr "tir à l'arc" #: lang/json/skill_from_json.py msgid "" "Your skill in using bow weapons, from hand-carved self bows to complex " -"hunting crossbows. Quiet and effective, they require strength of body and " -"sight to wield, and are not terribly accurate over a long distance." +"compound bows. Quiet and effective, they require strength of body and sight" +" to wield, and are not terribly accurate over a long distance." msgstr "" -"Votre compétence à utiliser tout type d'arcs, allant du simple arc fait à la" -" main aux arbalètes de chasse plus avancées. Silencieux, il vous faudra de " -"la force et une bonne perception pour les utiliser efficacement. Ils ne sont" -" pas très précis sur une distance élevée." #: lang/json/skill_from_json.py msgid "bashing weapons" @@ -85538,7 +85944,7 @@ msgstr "" "missiles. Ces armes à l'immense pouvoir destructeur sont bien souvent " "encombrantes et difficiles à gérer." -#: lang/json/skill_from_json.py +#: lang/json/skill_from_json.py src/item_factory.cpp msgid "melee" msgstr "mêlée" @@ -92506,6 +92912,10 @@ msgstr "Église" msgid "Religious Cemetery" msgstr "Cimetière religieux" +#: lang/json/start_location_from_json.py +msgid "Shady Basement" +msgstr "" + #: lang/json/start_location_from_json.py msgid "Swamp" msgstr "" @@ -101141,6 +101551,10 @@ msgstr "" msgid "There are no items to be moved!" msgstr "Il n'y a pas d'objets à déplacer!" +#: src/advanced_inv.cpp +msgid "There isn't enough room, do you really want to move all?" +msgstr "" + #: src/advanced_inv.cpp msgid "Really move everything from your inventory?" msgstr "" @@ -114964,6 +115378,63 @@ msgstr "" msgid "You may have problems climbing back up. Climb down?" msgstr "" +#: src/iexamine.cpp +msgid "No connected couches found. Operation impossible. Exiting." +msgstr "" + +#: src/iexamine.cpp +msgid "" +"No patient found located on the connected couches. Operation impossible. " +"Exiting." +msgstr "" + +#: src/iexamine.cpp +msgid "Autodoc Mk. XI. Status: Online. Please choose operation." +msgstr "" + +#: src/iexamine.cpp +msgid "Choose Compact Bionic Module to install." +msgstr "" + +#: src/iexamine.cpp +msgid "Choose installed bionic to uninstall." +msgstr "" + +#: src/iexamine.cpp +msgid "Do nothing." +msgstr "" + +#: src/iexamine.cpp +msgid "Choose CBM to install" +msgstr "" + +#: src/iexamine.cpp +msgid "You don't have any CBMs to install." +msgstr "" + +#: src/iexamine.cpp +msgid "You type data into the console, configuring Autodoc to install a CBM." +msgstr "" + +#: src/iexamine.cpp +msgid "" +"Autodoc injected you with anesthesia, and while you were sleeping conducted " +"a medical operation on you." +msgstr "" + +#: src/iexamine.cpp +msgid "You don't have any bionics installed." +msgstr "" + +#: src/iexamine.cpp +msgid "Choose bionic to uninstall" +msgstr "" + +#: src/iexamine.cpp +msgid "" +"You type data into the console, configuring Autodoc to uninstall a CBM." +msgstr "" + #: src/iexamine.cpp msgid "Use electrohack?" msgstr "" @@ -116965,7 +117436,6 @@ msgstr "" msgid "You chew your %s." msgstr "Vous mâchez votre %s." -#. ~"Uh-uh" is a sound used for "nope", "no", etc. #: src/iuse.cpp msgid "" "After what happened that last time? uh-uh. You're not drinking that " @@ -117040,12 +117510,12 @@ msgid "Suffered a toxic marloss/mutagen reaction." msgstr "" #: src/iuse.cpp -msgctxt "memorial_female" +msgctxt "memorial_male" msgid "Consumed mutagen." msgstr "A consommé du mutagène." #: src/iuse.cpp -msgctxt "memorial_male" +msgctxt "memorial_female" msgid "Consumed mutagen." msgstr "A consommé du mutagène." @@ -117084,12 +117554,12 @@ msgid "Images of your past life flash before you." msgstr "" #: src/iuse.cpp -msgctxt "memorial_female" +msgctxt "memorial_male" msgid "Injected mutagen." msgstr "" #: src/iuse.cpp -msgctxt "memorial_male" +msgctxt "memorial_female" msgid "Injected mutagen." msgstr "" @@ -117102,22 +117572,22 @@ msgid "You feel a slight itching inside, but it passes." msgstr "" #: src/iuse.cpp -msgctxt "memorial_female" +msgctxt "memorial_male" msgid "Consumed purifier." msgstr "" #: src/iuse.cpp -msgctxt "memorial_male" +msgctxt "memorial_female" msgid "Consumed purifier." msgstr "" #: src/iuse.cpp -msgctxt "memorial_female" +msgctxt "memorial_male" msgid "Injected purifier." msgstr "" #: src/iuse.cpp -msgctxt "memorial_male" +msgctxt "memorial_female" msgid "Injected purifier." msgstr "" @@ -117190,7 +117660,6 @@ msgid "" "it grew there for you." msgstr "" -#. ~ Beginning to hear the Mycus while conscious: that's it speaking #: src/iuse.cpp msgid "" "unity. together we have reached the door. we provide the final key. now " @@ -117201,7 +117670,6 @@ msgstr "" msgid "You feel a strange warmth spreading throughout your body..." msgstr "Vous sentez une étrange chaleur se répandre dans votre corps..." -#. ~"Uh-uh" is a sound used for "nope", "no", etc. #: src/iuse.cpp msgid "" "After what happened that last time? uh-uh. You're not eating that alien " @@ -117275,11 +117743,6 @@ msgid "" "haze..." msgstr "" -#. ~ The Mycus does not use the term (or encourage the concept of) "you". The -#. PC is a local/native organism, but is now the Mycus. -#. ~ It still understands the concept, but uninitelligent fungaloids and mind- -#. bent symbiotes should not need it. -#. ~ We are the Mycus. #: src/iuse.cpp msgid "We welcome into us. We have endured long in this forbidding world." msgstr "" @@ -117427,22 +117890,22 @@ msgstr "Doubler avec de la fourrure" msgid "%s (Bash/Cut: %d/%d->%d/%d, Encumbrance: %d->%d)" msgstr "%s (Contondant/Coupant: %d/%d->%d/%d, Encombrement: %d->%d)" -#: src/iuse.cpp -msgid "Destroy leather padding" -msgstr "Retirer le renfort en cuir" - #: src/iuse.cpp msgid "Pad with leather" msgstr "Renforcer avec du cuir" #: src/iuse.cpp -msgid "Destroy Kevlar padding" -msgstr "Retirer le renfort en Kevlar" +msgid "Destroy leather padding" +msgstr "Retirer le renfort en cuir" #: src/iuse.cpp msgid "Pad with Kevlar" msgstr "Renforcer avec du Kevlar" +#: src/iuse.cpp +msgid "Destroy Kevlar padding" +msgstr "Retirer le renfort en Kevlar" + #: src/iuse.cpp msgid "Are you sure? You will not gain any materials back." msgstr "" @@ -118289,6 +118752,25 @@ msgstr "Vous écoutez %s" msgid "The mp3 player turns off." msgstr "Le lecteur mp3 s'éteint." +#: src/iuse.cpp +#, c-format +msgid "Your %s requires new filter!" +msgstr "" + +#: src/iuse.cpp +msgid " needs new gas mask filter!" +msgstr "" + +#: src/iuse.cpp +#, c-format +msgid "Your %s don't have a filter." +msgstr "" + +#: src/iuse.cpp +#, c-format +msgid "You prepared your %s." +msgstr "" + #: src/iuse.cpp src/player.cpp msgid "You're illiterate!" msgstr "Vous êtes analphabète!" @@ -122213,6 +122695,16 @@ msgstr "Vous ne parvenez pas à désamorcer le piège." msgid "You fail to disarm the trap, and you set it off!" msgstr "Vous ne parvenez pas à désamorcer le piège et vous le déclenchez!" +#: src/map.cpp +#, c-format +msgid "Something has crawled out of the %s plants!" +msgstr "" + +#: src/map.cpp +#, c-format +msgid "Something has crawled out of the %s!" +msgstr "" + #: src/map_extras.cpp msgid "DANGER! MINEFIELD!" msgstr "DANGER! CHAMP DE MINES!" @@ -125287,6 +125779,15 @@ msgstr "" msgid "A cockroach nymph crawls out of the pregnant giant cockroach corpse." msgstr "" +#: src/mondeath.cpp +#, c-format +msgid "an explosion of tank of the %s's flamethrower!" +msgstr "" + +#: src/mondeath.cpp +msgid "I love the smell of burning zed in the morning." +msgstr "" + #: src/mondefense.cpp #, c-format msgid "Striking the %1$s shocks %2$s!" @@ -129563,6 +130064,14 @@ msgstr "" msgid "Autosave" msgstr "Sauvegarde automatique" +#: src/options.cpp +msgid "Sound Enabled" +msgstr "" + +#: src/options.cpp +msgid "If true, music and sound are enabled." +msgstr "" + #: src/options.cpp msgid "Music volume" msgstr "Volume de la musique" @@ -129737,6 +130246,16 @@ msgid "" " scenario requiring a city start." msgstr "" +#: src/options.cpp +msgid "Carrion spawn rate scaling factor" +msgstr "" + +#: src/options.cpp +msgid "" +"A scaling factor that determines how often creatures spawn from rotting " +"material." +msgstr "" + #: src/options.cpp msgid "( WIP feature ) Determines terrain, shops, plants, and more." msgstr "" @@ -131232,6 +131751,10 @@ msgstr "" msgid "You have an asthma attack!" msgstr "Vous avez une crise d'asthme!" +#: src/player.cpp +msgid "You use your inhaler and go back to sleep." +msgstr "" + #: src/player.cpp msgid "You use your last inhaler charge." msgstr "Vous utilisez la dernière charge de votre inhalateur." @@ -133123,10 +133646,6 @@ msgctxt "memorial_female" msgid "Succumbed to the infection." msgstr "A succombé à l'infection." -#: src/player_hardcoded_effects.cpp -msgid "You fall asleep." -msgstr "Vous vous endormez." - #: src/player_hardcoded_effects.cpp msgid "You nestle your pile of clothes for warmth." msgstr "" diff --git a/lang/po/it_IT.po b/lang/po/it_IT.po index 95fbb12f8e0e7..9d83c73fd2f7a 100644 --- a/lang/po/it_IT.po +++ b/lang/po/it_IT.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: cataclysm-dda 0.C\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-06-09 21:55+0800\n" +"POT-Creation-Date: 2018-06-23 22:54+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: F D , 2018\n" "Language-Team: Italian (Italy) (https://www.transifex.com/cataclysm-dda-translators/teams/2217/it_IT/)\n" @@ -2065,8 +2065,8 @@ msgstr "piuma" #. ~ Description for feather #: lang/json/AMMO_from_json.py -msgid "Feathers from a bird. Useful for fletching arrows" -msgstr "Piume di uccello. Utili per impennare le frecce." +msgid "Feathers from a bird. Useful for fletching arrows." +msgstr "" #: lang/json/AMMO_from_json.py msgid "down feather" @@ -2386,6 +2386,33 @@ msgstr "" msgid "A replacement filter cartridge for a rebreather." msgstr "Una cartuccia filtro di ricambio per un Autorespiratore" +#: lang/json/AMMO_from_json.py lang/json/ammunition_type_from_json.py +msgid "filter mask cartridge" +msgstr "" + +#. ~ Description for filter mask cartridge +#: lang/json/AMMO_from_json.py +msgid "Small replacement filter cartridge for air filtration masks." +msgstr "" + +#: lang/json/AMMO_from_json.py lang/json/ammunition_type_from_json.py +msgid "gas mask cartridge" +msgstr "" + +#. ~ Description for gas mask cartridge +#: lang/json/AMMO_from_json.py +msgid "Medium replacement filter cartridge for air filtration masks." +msgstr "" + +#: lang/json/AMMO_from_json.py lang/json/ammunition_type_from_json.py +msgid "hazmat mask cartridge" +msgstr "" + +#. ~ Description for hazmat mask cartridge +#: lang/json/AMMO_from_json.py +msgid "Heavy replacement filter cartridge for air filtration masks." +msgstr "" + #: lang/json/AMMO_from_json.py msgid "nicotine liquid" msgstr "" @@ -6653,7 +6680,7 @@ msgstr[1] "" msgid "A large American flag made to fly in even the worst conditions." msgstr "" -#: lang/json/ARMOR_from_json.py +#: lang/json/ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py msgid "ANBC suit" msgid_plural "ANBC suits" msgstr[0] "" @@ -9395,12 +9422,12 @@ msgstr "" "tradizionalmente associata ai ragazzi che consegnano il giornale." #: lang/json/ARMOR_from_json.py -msgid "noise cancelling headgear" -msgid_plural "noise cancelling headgears" -msgstr[0] "paraorecchi insonorizzati" -msgstr[1] "Paraorecchi insonorizzati." +msgid "noise canceling headgear" +msgid_plural "noise canceling headgears" +msgstr[0] "" +msgstr[1] "" -#. ~ Description for noise cancelling headgear +#. ~ Description for noise canceling headgear #: lang/json/ARMOR_from_json.py msgid "" "Padding over your ears kept in place by some string. Blocks incoming " @@ -9421,7 +9448,7 @@ msgid "" "your chin." msgstr "" -#: lang/json/ARMOR_from_json.py +#: lang/json/ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py msgid "hazmat suit" msgid_plural "hazmat suits" msgstr[0] "tuta hazmat" @@ -10921,73 +10948,6 @@ msgstr "" "abbraccia la nuca. Fornisce una piccola quantità di protezione da malattie " "trasmesse per via aerea e polvere." -#: lang/json/ARMOR_from_json.py -msgid "filter mask" -msgid_plural "filter masks" -msgstr[0] "maschera filtrante" -msgstr[1] "maschere filtranti" - -#. ~ Description for filter mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A mask that straps over your mouth and nose and filters air. Protects from " -"smoke, dust, and other contaminants quite well." -msgstr "" - -#: lang/json/ARMOR_from_json.py -msgid "survivor firemask" -msgid_plural "survivor firemasks" -msgstr[0] "maschera ignifuga da sopravvivenza" -msgstr[1] "maschere ignifughe da sopravvivenza" - -#. ~ Description for survivor firemask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, Nomex-insulated gas mask that covers the face and eyes. It " -"provides excellent protection from heat, smoke, teargas, and shrapnel." -msgstr "" - -#: lang/json/ARMOR_from_json.py -msgid "XL survivor firemask" -msgid_plural "XL survivor firemasks" -msgstr[0] "maschera ignifuga da sopravvivenza XL" -msgstr[1] "maschere ignifughe da sopravvivenza XL" - -#. ~ Description for XL survivor firemask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, Nomex-insulated gas mask that covers the face and eyes " -"regardless of your state of mutation. It provides excellent protection from" -" heat, smoke, teargas, and shrapnel." -msgstr "" - -#: lang/json/ARMOR_from_json.py -msgid "gas mask" -msgid_plural "gas masks" -msgstr[0] "maschera antigas" -msgstr[1] "maschere antigas" - -#. ~ Description for gas mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A full gas mask that covers the face and eyes. Provides excellent " -"protection from smoke, teargas, and other contaminants." -msgstr "" - -#: lang/json/ARMOR_from_json.py -msgid "XL gas mask" -msgid_plural "XL gas masks" -msgstr[0] "maschera antigas XL" -msgstr[1] "maschere antigas XL" - -#. ~ Description for XL gas mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A rather roomy mask with filters attached, designed to accommodate exotic " -"anatomy. Provides excellent protection from smoke, teargas, and other " -"contaminants." -msgstr "" - #: lang/json/ARMOR_from_json.py msgid "Guy Fawkes mask" msgid_plural "Guy Fawkes masks" @@ -11012,32 +10972,6 @@ msgid "" "goalies." msgstr "" -#: lang/json/ARMOR_from_json.py -msgid "heavy survivor mask" -msgid_plural "heavy survivor masks" -msgstr[0] "maschera pesante da sopravvivenza" -msgstr[1] "maschere pesanti da sopravvivenza" - -#. ~ Description for heavy survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, steel reinforced gas mask that covers the face and eyes. " -"Provides excellent protection from smoke, teargas, and shrapnel." -msgstr "" - -#: lang/json/ARMOR_from_json.py -msgid "light survivor mask" -msgid_plural "light survivor masks" -msgstr[0] "maschera leggera da sopravvivenza" -msgstr[1] "maschere leggere da sopravvivenza" - -#. ~ Description for light survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, reinforced gas mask that covers the face and eyes. Provides" -" excellent protection from smoke, teargas, and shrapnel." -msgstr "" - #: lang/json/ARMOR_from_json.py msgid "rioter mask" msgid_plural "rioter masks" @@ -11051,64 +10985,6 @@ msgid "" "rioters to hide their identity." msgstr "" -#: lang/json/ARMOR_from_json.py -msgid "survivor mask" -msgid_plural "survivor masks" -msgstr[0] "maschera da sopravvivenza" -msgstr[1] "maschere da sopravvivenza" - -#. ~ Description for survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, leather reinforced gas mask that covers the face and eyes. " -"Provides excellent protection from smoke, teargas, and shrapnel." -msgstr "" -"Una maschera antigas di cuoio rinforzato fatta su misura che copre la faccia" -" e gli occhi. Fornisce una eccellente protezione dal fumo, gas lacrimogeno e" -" frammenti di proiettile." - -#: lang/json/ARMOR_from_json.py -msgid "XL survivor mask" -msgid_plural "XL survivor masks" -msgstr[0] "maschera da sopravvivenza XL" -msgstr[1] "maschere da sopravvivenza XL" - -#. ~ Description for XL survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, reinforced gas mask that covers the face and eyes regardless" -" of your state of mutation. Provides excellent protection from smoke, " -"teargas, and shrapnel." -msgstr "" - -#: lang/json/ARMOR_from_json.py -msgid "winter survivor mask" -msgid_plural "winter survivor masks" -msgstr[0] "maschera invernale da sopravvivenza" -msgstr[1] "maschere invernali da sopravvivenza" - -#. ~ Description for winter survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, fur-trimmed gas mask that covers the face and eyes. Quite " -"warm, it still provides excellent protection from smoke, teargas, and " -"shrapnel." -msgstr "" - -#: lang/json/ARMOR_from_json.py -msgid "XL winter survivor mask" -msgid_plural "XL winter survivor masks" -msgstr[0] "maschera invernale da sopravvivenza XL" -msgstr[1] "maschere invernali da sopravvivenza XL" - -#. ~ Description for XL winter survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, fur-trimmed gas mask that covers the face and eyes " -"regardless of your state of mutation. Quite warm, it still provides " -"excellent protection from smoke, teargas, and shrapnel." -msgstr "" - #: lang/json/ARMOR_from_json.py msgid "messenger bag" msgid_plural "messenger bags" @@ -18845,6 +18721,42 @@ msgid "" "safer to drink once purified." msgstr "" +#: lang/json/COMESTIBLE_from_json.py +msgid "bird litter" +msgstr "" + +#. ~ Description for bird litter +#: lang/json/COMESTIBLE_from_json.py +msgid "Bird dropping, feathers, and soiled bits of rubbish." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "cow pie" +msgstr "" + +#. ~ Description for cow pie +#: lang/json/COMESTIBLE_from_json.py +msgid "A fresh cow pie, could probably be used to make some great fertilizer." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "manure" +msgstr "" + +#. ~ Description for manure +#: lang/json/COMESTIBLE_from_json.py +msgid "Common manure, could probably be used to make some great fertilizer." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "roach dirt" +msgstr "" + +#. ~ Description for roach dirt +#: lang/json/COMESTIBLE_from_json.py +msgid "Large black pellets of rotting material." +msgstr "" + #: lang/json/COMESTIBLE_from_json.py msgid "bleach" msgid_plural "bleach" @@ -22022,35 +21934,6 @@ msgid "" "mutations." msgstr "" -#: lang/json/COMESTIBLE_from_json.py -msgid "ant egg" -msgstr "" - -#. ~ Description for ant egg -#: lang/json/COMESTIBLE_from_json.py -msgid "" -"A large white ant egg, the size of a softball. Extremely nutritious, but " -"incredibly gross." -msgstr "" - -#: lang/json/COMESTIBLE_from_json.py -msgid "spider egg" -msgstr "" - -#. ~ Description for spider egg -#: lang/json/COMESTIBLE_from_json.py -msgid "A fist sized egg from from a giant spider. Incredibly gross." -msgstr "" - -#: lang/json/COMESTIBLE_from_json.py -msgid "razorclaw roe" -msgstr "" - -#. ~ Description for razorclaw roe -#: lang/json/COMESTIBLE_from_json.py -msgid "A clump of razorclaw eggs. A post-cataclysm delicacy." -msgstr "" - #: lang/json/COMESTIBLE_from_json.py msgid "marloss berry" msgid_plural "marloss berries" @@ -22373,10 +22256,8 @@ msgstr[1] "erbe selvatiche" #: lang/json/COMESTIBLE_from_json.py msgid "" "A tasty collection of wild herbs including violet, sassafras, mint, clover, " -"purslane, and burdock." +"purslane, fireweed, and burdock." msgstr "" -"Una gustosa raccolta di erbe selvatiche tra cui viola, sassofrasso, menta, " -"trifoglio, portulaca, e bardana." #: lang/json/COMESTIBLE_from_json.py msgid "herbal tea" @@ -24423,25 +24304,6 @@ msgstr "" "Bastoncini di caramella. Un po 'più sani rispetto alle sigarette di tabacco," " ma senza possibilità di assuefazione." -#: lang/json/COMESTIBLE_from_json.py -msgid "bird egg" -msgstr "" - -#. ~ Description for bird egg -#: lang/json/COMESTIBLE_from_json.py -msgid "Nutritious egg laid by a bird." -msgstr "Uovo nutriente deposto da un uccello." - -#: lang/json/COMESTIBLE_from_json.py -msgid "reptile egg" -msgstr "" - -#. ~ Description for reptile egg -#: lang/json/COMESTIBLE_from_json.py -msgid "An egg belonging to one of reptile species found in New England." -msgstr "" -"Un uovo appartenente ad una delle specie di rettili trovate in Inghilterrra." - #: lang/json/COMESTIBLE_from_json.py msgid "vegetable salad" msgstr "" @@ -25545,6 +25407,81 @@ msgstr[1] "acqua minerale" msgid "Fancy mineral water, so fancy it makes you feel fancy just holding it." msgstr "" +#: lang/json/COMESTIBLE_from_json.py +msgid "bird egg" +msgstr "" + +#. ~ Description for bird egg +#: lang/json/COMESTIBLE_from_json.py +msgid "Nutritious egg laid by a bird." +msgstr "Uovo nutriente deposto da un uccello." + +#: lang/json/COMESTIBLE_from_json.py +msgid "reptile egg" +msgstr "" + +#. ~ Description for reptile egg +#: lang/json/COMESTIBLE_from_json.py +msgid "An egg belonging to one of reptile species found in New England." +msgstr "" +"Un uovo appartenente ad una delle specie di rettili trovate in Inghilterrra." + +#: lang/json/COMESTIBLE_from_json.py +msgid "ant egg" +msgstr "" + +#. ~ Description for ant egg +#: lang/json/COMESTIBLE_from_json.py +msgid "" +"A large white ant egg, the size of a softball. Extremely nutritious, but " +"incredibly gross." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "spider egg" +msgstr "" + +#. ~ Description for spider egg +#: lang/json/COMESTIBLE_from_json.py +msgid "A fist-sized egg from from a giant spider. Incredibly gross." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "roach egg" +msgstr "" + +#. ~ Description for roach egg +#: lang/json/COMESTIBLE_from_json.py +msgid "A fist-sized egg from from a giant roach. Incredibly gross." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "insect egg" +msgstr "" + +#. ~ Description for insect egg +#: lang/json/COMESTIBLE_from_json.py +msgid "A fist-sized egg from from a locust." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "razorclaw roe" +msgstr "" + +#. ~ Description for razorclaw roe +#: lang/json/COMESTIBLE_from_json.py +msgid "A clump of razorclaw eggs. A post-cataclysm delicacy." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "roe" +msgstr "" + +#. ~ Description for roe +#: lang/json/COMESTIBLE_from_json.py +msgid "Common roe from an unknown fish." +msgstr "" + #: lang/json/COMESTIBLE_from_json.py msgid "first aid kit" msgstr "" @@ -32654,6 +32591,17 @@ msgstr[1] "" msgid "A large wire basket from a shopping cart, modified to be foldable." msgstr "" +#: lang/json/GENERIC_from_json.py +msgid "bike basket" +msgid_plural "bike baskets" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for bike basket +#: lang/json/GENERIC_from_json.py +msgid "A simple bike basket. It is small and foldable." +msgstr "" + #: lang/json/GENERIC_from_json.py lang/json/vehicle_part_from_json.py msgid "wooden frame" msgid_plural "wooden frames" @@ -36881,6 +36829,17 @@ msgid "" "compatible revolver." msgstr "" +#: lang/json/MAGAZINE_from_json.py +msgid ".38 Special speedloader" +msgstr "" + +#. ~ Description for .38 Special speedloader +#: lang/json/MAGAZINE_from_json.py +msgid "" +"This speedloader can hold 6 rounds of .38 Special and quickly reload a " +"compatible revolver." +msgstr "" + #: lang/json/MOD_INFO_from_json.py src/color.cpp src/color.cpp msgid "default" msgstr "default" @@ -37466,107 +37425,6 @@ msgid "" "grotesquely stretched out, its limbs deformed to unrecognizable outgrowths." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "giant ant" -msgstr "" - -#. ~ Description for giant ant -#: lang/json/MONSTER_from_json.py -msgid "" -"An enormous red ant covered in chitinous plates. It possesses a pair of " -"wriggling antennae and vicious-looking mandibles." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "giant acidic ant" -msgstr "" - -#. ~ Description for giant acidic ant -#: lang/json/MONSTER_from_json.py -msgid "" -"A monstrous red ant with a swollen abdomen, that ends with a small orifice " -"at the tip. Glistening liquid seems to drip out periodically." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "acidic ant larva" -msgstr "" - -#. ~ Description for acidic ant larva -#: lang/json/MONSTER_from_json.py -msgid "" -"A squirming yellow grub that seems to be oozing liquid from both ends of its" -" body. It appears its chitin hasn't developed enough to resist acid." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "acidic queen ant" -msgstr "" - -#. ~ Description for acidic queen ant -#: lang/json/MONSTER_from_json.py -msgid "" -"An enormous brown ant with an elongated, pulsating abdomen. Its orifice " -"seems developed only for egg-laying rather than spraying acid like the rest " -"of the colony, but it doesn't seem affected by the acrid liquid either." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "acidic soldier ant" -msgstr "" - -#. ~ Description for acidic soldier ant -#: lang/json/MONSTER_from_json.py -msgid "" -"A massive woolly brown ant that towers over the worker ants with a giant " -"head crest. Along with its huge mandibles, a corrosive liquid seeps from " -"the end of its bloated abdomen." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "fungal ant" -msgstr "" - -#. ~ Description for fungal ant -#: lang/json/MONSTER_from_json.py -msgid "" -"Pale, sickly gray in color, this giant ant's cracked exoskeleton is barely " -"held together by coils of fungus erupting from every joint in its body." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "ant larva" -msgstr "" - -#. ~ Description for ant larva -#: lang/json/MONSTER_from_json.py -msgid "" -"A pulsating sausage of glistening white flesh, the size of a large cat. On " -"one end is a set of squirming mouth parts." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "queen ant" -msgstr "" - -#. ~ Description for queen ant -#: lang/json/MONSTER_from_json.py -msgid "" -"A colossal red ant with a bulging, bloated thorax. It moves slowly and " -"deliberately, tending to nearby eggs and continually laying more." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "soldier ant" -msgstr "" - -#. ~ Description for soldier ant -#: lang/json/MONSTER_from_json.py -msgid "" -"A huge and hairy red ant almost twice the size of other giant ants. Bulging" -" pincers extend from its jaws." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "bat" msgstr "" @@ -37579,18 +37437,6 @@ msgid "" "navigate through tricky terrain at rapid speeds." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "bear" -msgstr "" - -#. ~ Description for bear -#: lang/json/MONSTER_from_json.py -msgid "" -"The American black bear. A large omnivorous scavenger, it has powerful " -"claws and jaws, and is an effective ambush hunter. It can pose a " -"considerable threat, although most individuals are shy around humans." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "Smoky bear" msgstr "" @@ -37602,30 +37448,6 @@ msgid "" "gaze at you with malice... and hunger." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "beaver" -msgstr "" - -#. ~ Description for beaver -#: lang/json/MONSTER_from_json.py -msgid "" -"The North American beaver, the continent's largest rodent. Its paddle-" -"shaped tail helps ferry it through the water, and its prominent teeth can " -"chew through wood, which it uses to build dam-like nests in lakes and " -"streams." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "giant bee" -msgstr "" - -#. ~ Description for giant bee -#: lang/json/MONSTER_from_json.py -msgid "" -"With a stinger the size of a kitchen knife, this dog-sized insect's black " -"and yellow markings warn you to leave it undisturbed." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "scarred zombie" msgstr "" @@ -37637,29 +37459,6 @@ msgid "" "calloused envelope of scar tissue." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "biollante" -msgstr "" - -#. ~ Description for biollante -#: lang/json/MONSTER_from_json.py -msgid "" -"A drooped, quivering plant with a thick stalk adorned by a purple flower. " -"Its petals are closed, and pulsate ominously." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "black rat" -msgstr "" - -#. ~ Description for black rat -#: lang/json/MONSTER_from_json.py -msgid "" -"The black rat, an omnivorous rodent with sheer black fur and a long, rough " -"tail. Harbinger of pestilence, famine, and mange, it will sometimes swarm " -"over the dead or dying." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "blank body" msgid_plural "blank bodies" @@ -37729,17 +37528,6 @@ msgid "" " so much flotsam upon a murky pond." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "bobcat" -msgstr "" - -#. ~ Description for bobcat -#: lang/json/MONSTER_from_json.py -msgid "" -"A spotted wild cat living across much of North America. It is not a serious" -" threat to humans, but it can be aggressive if not left alone." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "boomer" msgstr "" @@ -37796,29 +37584,6 @@ msgid "" " in its eyes." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "cat" -msgstr "" - -#. ~ Description for cat -#: lang/json/MONSTER_from_json.py -msgid "" -"A small domesticated predator gone feral in the absence of human " -"stewardship. Harried by the elements and the rigors of survival, it is " -"scruffy and skittish." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "giant centipede" -msgstr "" - -#. ~ Description for giant centipede -#: lang/json/MONSTER_from_json.py -msgid "" -"A meter-long centipede with a menacing pair of pincers, moving swiftly on " -"dozens of spindly legs." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "charred nightmare" msgstr "" @@ -37830,18 +37595,6 @@ msgid "" " is impossible to tell if this creature was ever human." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "chicken" -msgstr "" - -#. ~ Description for chicken -#: lang/json/MONSTER_from_json.py -msgid "" -"A domesticated descendant of junglefowl, it may still be the most numerous " -"bird in the world. Before the Cataclysm, it was raised by humans as a " -"source of meat, eggs, and early morning wakeup calls." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "chicken walker" msgstr "" @@ -37856,18 +37609,6 @@ msgid "" "was limited due to a legal dispute." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "chipmunk" -msgstr "" - -#. ~ Description for chipmunk -#: lang/json/MONSTER_from_json.py -msgid "" -"The eastern chipmunk, a tiny omnivorous rodent with a characteristic striped" -" coat. It spends much of the day patrolling its elaborate burrow and the " -"precious stores of foraged food within." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "C.H.U.D." msgstr "" @@ -37892,50 +37633,6 @@ msgid "" " omni wheels." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "cougar" -msgstr "" - -#. ~ Description for cougar -#: lang/json/MONSTER_from_json.py -msgid "" -"The Eastern cougar, a large feline predator. Once thought extinct in this " -"region, conservation efforts were successful in restoring a thriving " -"population." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "cow" -msgstr "" - -#. ~ Description for cow -#: lang/json/MONSTER_from_json.py -msgid "" -"The domestic cow, a baleful, ruminating farm animal. It is quite muscular, " -"and the males can have a violent streak to accompany their nasty-looking " -"horns." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "coyote" -msgstr "" - -#. ~ Description for coyote -#: lang/json/MONSTER_from_json.py -msgid "" -"The Eastern coyote, also called the tweed wolf, is a territorial canine " -"descended from the offspring of gray wolves and true coyotes. It is " -"intimidated by humans and other predators, but will fight if threatened." -msgstr "" - -#. ~ Description for coyote -#: lang/json/MONSTER_from_json.py -msgid "" -"The Northeastern coyote, a widespread canine pack hunter. More timid than a" -" wolf, it is an opportunistic feeder and prefers to hunt smaller and weaker " -"prey." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "crawler" msgstr "" @@ -37947,37 +37644,6 @@ msgid "" "function, slowly dragging its eldritch body across the ground." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "creeper hub" -msgstr "" - -#. ~ Description for creeper hub -#: lang/json/MONSTER_from_json.py -msgid "" -"A thick stalk, rooted to the ground. It rapidly sprouts thorny vines in all" -" directions." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "creeper vine" -msgstr "" - -#. ~ Description for creeper vine -#: lang/json/MONSTER_from_json.py -msgid "A thorny vine, twisting wildly as it grows with incredible speed." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "crow" -msgstr "" - -#. ~ Description for crow -#: lang/json/MONSTER_from_json.py -msgid "" -"A small, elegant black bird, famous for its distinctive call. An " -"intelligent bird, there is a glitter of mischief behind its eyes." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "dark wyrm" msgstr "" @@ -38001,17 +37667,6 @@ msgid "" "orbs of light dominate what can only be described as its head." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "deer" -msgstr "" - -#. ~ Description for deer -#: lang/json/MONSTER_from_json.py -msgid "" -"The northern woodland white-tailed deer, a quick and strong grazing animal." -" Favored prey of coyotes, wolves, and giant spider mutants." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "dementia" msgstr "" @@ -38023,39 +37678,6 @@ msgid "" " some sort of partial lobotomy" msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "dermatik" -msgstr "" - -#. ~ Description for dermatik -#: lang/json/MONSTER_from_json.py -msgid "" -"A mutated wasp nearly the size of a cat, with a barbed ovipositor extruding " -"from the abdomen." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "dermatik larva" -msgstr "" - -#. ~ Description for dermatik larva -#: lang/json/MONSTER_from_json.py -msgid "" -"A fat white grub as big as a squirrel, with a pair of large, spadelike " -"mandibles." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "dog" -msgstr "" - -#. ~ Description for dog -#: lang/json/MONSTER_from_json.py -msgid "" -"With mangy fur and hungry eyes, it's clear that this once domesticated dog " -"has gone feral." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "skeletal dog" msgstr "" @@ -38067,6 +37689,10 @@ msgid "" "tightly compressed around its skeletal frame." msgstr "" +#: lang/json/MONSTER_from_json.py +msgid "dog" +msgstr "" + #. ~ Description for dog #: lang/json/MONSTER_from_json.py msgid "" @@ -38097,39 +37723,28 @@ msgid "" msgstr "" #: lang/json/MONSTER_from_json.py -msgid "giant dragonfly" -msgid_plural "giant dragonflies" -msgstr[0] "" -msgstr[1] "" - -#. ~ Description for giant dragonfly -#: lang/json/MONSTER_from_json.py -msgid "" -"A ferocious mutant dragonfly as big as a cat, darting through the air with a" -" cluster of fangs for a mouth." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "duck" +msgid "eyebot" msgstr "" -#. ~ Description for duck +#. ~ Description for eyebot #: lang/json/MONSTER_from_json.py msgid "" -"A mallard duck, often seen around rivers and other bodies of water. It " -"feeds primarily on insects, seeds, roots, and, pre-cataclysm, bread scraps." +"A fusion-driven UAV largely comprised of a high-resolution camera lens, this" +" spheroid robot hovers above the ground, silent witness to the carnage and " +"mayhem around it." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "eyebot" +msgid "zombie burner" msgstr "" -#. ~ Description for eyebot +#. ~ Description for zombie burner #: lang/json/MONSTER_from_json.py msgid "" -"A fusion-driven UAV largely comprised of a high-resolution camera lens, this" -" spheroid robot hovers above the ground, silent witness to the carnage and " -"mayhem around it." +"Realizing that bullets weren't enough, the army dispatched flamethrower " +"units to burn the walking dead. Unfortunately, there were too many zombies " +"and not enough flamers. It seems that the tank of the undead soldier you " +"see before you is damaged." msgstr "" #: lang/json/MONSTER_from_json.py @@ -38154,19 +37769,6 @@ msgid "" "of muscle curl forth from its back and a third eye dominates the forehead." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "giant fly" -msgid_plural "giant flies" -msgstr[0] "" -msgstr[1] "" - -#. ~ Description for giant fly -#: lang/json/MONSTER_from_json.py -msgid "" -"A tremendous housefly the size of a small dog, predictably accompanied by a " -"loud, incessant buzzing sound." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "flying polyp" msgstr "" @@ -38178,37 +37780,6 @@ msgid "" "incredible speeds." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "fox" -msgid_plural "foxes" -msgstr[0] "" -msgstr[1] "" - -#. ~ Description for fox -#: lang/json/MONSTER_from_json.py -msgid "" -"A small omnivorous canine with an almost cat-like manner. It is a solitary " -"hunter, and one of the only canids able to climb trees." -msgstr "" - -#. ~ Description for fox -#: lang/json/MONSTER_from_json.py -msgid "" -"The red fox, an omnivorous canine and largest of the true foxes, it is a " -"wily hunter with a combative, suspicious temperament." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "giant frog" -msgstr "" - -#. ~ Description for giant frog -#: lang/json/MONSTER_from_json.py -msgid "" -"A mutated bullfrog taller than you are. It stares with amber eyes as it " -"considers the easiest way to swallow you whole." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "fungal blossom" msgstr "" @@ -38220,18 +37791,6 @@ msgid "" "emit finer spores than the typical fungal emission." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "fungal fighter" -msgstr "" - -#. ~ Description for fungal fighter -#: lang/json/MONSTER_from_json.py -msgid "" -"A stout woody plant that can dig through the ground and flick spines from " -"its branches. The thorns carry a fungicidal compound with paralytic " -"effects." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "fungal hedgerow" msgstr "" @@ -38324,19 +37883,6 @@ msgid "" "larger fungaloids." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "sewer gator" -msgstr "" - -#. ~ Description for sewer gator -#: lang/json/MONSTER_from_json.py -msgid "" -"In the late 20th century there was an urban legend about pet alligators " -"getting flushed down the toilet and growing to adulthood in sewers. This " -"large specimen doesn't look like it is used to humans as anything other than" -" a meal." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "amoebic mold" msgstr "" @@ -38358,24 +37904,6 @@ msgid "" "Your precious generator, noisily humming away. Defend it at all costs!" msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "giant cockroach" -msgstr "" - -#. ~ Description for giant cockroach -#: lang/json/MONSTER_from_json.py -msgid "A mutant cockroach the size of a small dog." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "giant cockroach nymph" -msgstr "" - -#. ~ Description for giant cockroach nymph -#: lang/json/MONSTER_from_json.py -msgid "A baby mutant cockroach about the size of a rat." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "giant crayfish" msgstr "" @@ -38421,17 +37949,6 @@ msgid "" "move so fast they appear to be nothing but blurs." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "groundhog" -msgstr "" - -#. ~ Description for groundhog -#: lang/json/MONSTER_from_json.py -msgid "" -"Also known as the woodchuck, this ground squirrel has no actual talent for " -"chucking wood." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "half worm" msgstr "" @@ -38459,17 +37976,6 @@ msgstr "" msgid "The multi-cooker's got a mind of its own! Look out!" msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "jackrabbit" -msgstr "" - -#. ~ Description for jackrabbit -#: lang/json/MONSTER_from_json.py -msgid "" -"The snowshoe hare, a small grass-eater with a brown fur coat that changes to" -" white in the wintertime." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "cleaner bot" msgstr "" @@ -38514,17 +38020,6 @@ msgid "" "are totally black, and seeping with blood." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "horse" -msgstr "" - -#. ~ Description for horse -#: lang/json/MONSTER_from_json.py -msgid "" -"A hooved grazing mammal with a mane of hair, a sweeping tail, and powerful-" -"looking muscles." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "human snail" msgstr "" @@ -38582,19 +38077,6 @@ msgid "" "neck. It scampers around, panting and grunting." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "lemming" -msgstr "" - -#. ~ Description for lemming -#: lang/json/MONSTER_from_json.py -msgid "" -"The Northern bog lemming, a small, predominantly vegetarian rodent that " -"spends its life in the murk of swamps and other wetlands. Contrary to " -"popular belief, these creatures are not particularly hapless or suicidal, " -"but they can eat themselves into scarcity within a few generations." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "mi-go" msgstr "" @@ -38607,18 +38089,6 @@ msgid "" "a fish but for its dire utterance." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "mink" -msgstr "" - -#. ~ Description for mink -#: lang/json/MONSTER_from_json.py -msgid "" -"The American mink, a partially-aquatic weasel, once factory-farmed for its " -"fur. It is a capable fisher, but the presence of otters in these parts " -"makes it rely more on food from the land." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "miner bot" msgstr "" @@ -38630,56 +38100,6 @@ msgid "" "landmines." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "moose" -msgstr "" - -#. ~ Description for moose -#: lang/json/MONSTER_from_json.py -msgid "" -"The Eastern moose, the largest living species of deer. The bulls are quite " -"ill-tempered, especially in the rutting season." -msgstr "" -"Alce dell'Est, la specie più grande del cervo. I maschi sono molto " -"irritabili, sopratutto nella stagione dell'amore." - -#: lang/json/MONSTER_from_json.py -msgid "giant mosquito" -msgstr "" - -#. ~ Description for giant mosquito -#: lang/json/MONSTER_from_json.py -msgid "" -"An enormous mutant mosquito, fluttering erratically. Its face is dominated " -"by a long, spear-tipped proboscis." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "muskrat" -msgstr "" - -#. ~ Description for muskrat -#: lang/json/MONSTER_from_json.py -msgid "" -"A large omnivorous rodent with a thick furry pelt, found in wetlands across " -"the northern hemisphere. It marks its territory with a musky odor for which" -" it is named." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "gigantic naked mole-rat" -msgstr "" - -#. ~ Description for gigantic naked mole-rat -#: lang/json/MONSTER_from_json.py -msgid "" -"A huge, rumbling mutated mass of wrinkly, nearly translucent skin that has " -"been toughened by constant tunneling. Its hide is riddled with giant scabs," -" as a pair of incisors the size of an industrial excavator's buckets gnash " -"constantly and several car-length whiskers twitch at the air. It regularly " -"makes high-pitched chirps as it roams around." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "cyclopean" msgstr "" @@ -38691,42 +38111,6 @@ msgid "" "bloodshot eye." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "opossum" -msgstr "" - -#. ~ Description for opossum -#: lang/json/MONSTER_from_json.py -msgid "" -"The Virginia opossum, a small omnivorous marsupial native to North America." -" About the size of a cat, it is hardy and adaptive, and a fairly common " -"sight in urban areas." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "otter" -msgstr "" - -#. ~ Description for otter -#: lang/json/MONSTER_from_json.py -msgid "" -"The North American river otter is a shy water dwelling relative of the " -"weasel living in large families along the banks of streams. It is an " -"excellent fisher and a resourceful survivor, using the abandoned dens of " -"beavers and other animals to raise its own young." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "pig" -msgstr "" - -#. ~ Description for pig -#: lang/json/MONSTER_from_json.py -msgid "" -"A domesticated omnivore descended from the wild boar, intelligent and " -"inquisitive. Left to its own devices, it has gone feral." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "slimespring" msgstr "" @@ -38736,76 +38120,6 @@ msgstr "" msgid "A familiar-looking blob of goo. It sprouts the occasional eyestalk." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "pregnant giant cockroach" -msgstr "" - -#. ~ Description for pregnant giant cockroach -#: lang/json/MONSTER_from_json.py -msgid "" -"A mutant cockroach the size of a small dog. It's abdomen is heavily " -"swollen." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "rabbit" -msgstr "" - -#. ~ Description for rabbit -#: lang/json/MONSTER_from_json.py -msgid "" -"A small mammal with a cute wiggling nose, cotton tail, and made of delicious" -" flesh." -msgstr "" -"Un piccolo mammifero con un naso carino e tremolante, una coda di cotone e " -"fatto di carne deliziosa." - -#: lang/json/MONSTER_from_json.py -msgid "raccoon" -msgstr "" - -#. ~ Description for raccoon -#: lang/json/MONSTER_from_json.py -msgid "" -"A small mammal native to North America, distinctive for its dexterous paws " -"and facial markings. It is resourceful and agile enough to open sealed " -"containers with its paws." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "rat king" -msgstr "" - -#. ~ Description for rat king -#: lang/json/MONSTER_from_json.py -msgid "" -"A towering swarm of mutated rats, their tails knotted together in a filthy " -"mass. A fetid stench flows from its filthy presence." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "rattlesnake" -msgstr "" - -#. ~ Description for rattlesnake -#: lang/json/MONSTER_from_json.py -msgid "" -"The timber rattlesnake is the most venomous viper native to New England. " -"Climatic changes have extended its range far into the north." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "giant rattlesnake" -msgstr "" - -#. ~ Description for giant rattlesnake -#: lang/json/MONSTER_from_json.py -msgid "" -"A mutated timber rattlesnake, about three times as large as the norm. While" -" it isn't big enough to regard humans as potential prey, it is more " -"aggresive and dangerous compared to a normal rattler." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "razorclaw" msgstr "" @@ -38831,40 +38145,6 @@ msgid "" " self-defense--in addition to its supply of electronic handcuffs." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "seweranha" -msgstr "" - -#. ~ Description for seweranha -#: lang/json/MONSTER_from_json.py -msgid "" -"A large mutant variety of carp. It has shimmering green scales and a mouth " -"lined with three jagged rows of razor-sharp teeth." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "sewer rat" -msgstr "" - -#. ~ Description for sewer rat -#: lang/json/MONSTER_from_json.py -msgid "" -"A worm-tailed rodent with long whiskers and beady eyes. The way it squeaks " -"makes it sound... hungry." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "sewer snake" -msgstr "" - -#. ~ Description for sewer snake -#: lang/json/MONSTER_from_json.py -msgid "" -"An aggressive mutant variety of the worm snake, turned pale yellow from its " -"underground life. It swarms beneath the ground and is named for its habit " -"of infesting sewer lines." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "shadow" msgstr "" @@ -38883,20 +38163,6 @@ msgstr "" msgid "A translucent black snake, long and fearsome looking." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "sheep" -msgid_plural "sheep" -msgstr[0] "" -msgstr[1] "" - -#. ~ Description for sheep -#: lang/json/MONSTER_from_json.py -msgid "" -"A timid, hooved grazing mammal, and one of the first animals ever " -"domesticated, its body is covered in a thick layer of wool, and the males " -"have long, spiralling horns." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "Shia LaBeouf" msgid_plural "Shia LaBeouf" @@ -38973,338 +38239,112 @@ msgid "" msgstr "" #: lang/json/MONSTER_from_json.py -msgid "giant cellar spider" +msgid "spore cloud" msgstr "" -#. ~ Description for giant cellar spider +#. ~ Description for spore cloud #: lang/json/MONSTER_from_json.py -msgid "" -"A twitchy mutant brown spider, with a relatively small body and spindly long" -" legs. Its smaller brethren are known for being agile, and for preying upon" -" other spiders." +msgid "A mass of spores the size of a balled fist, wafting around in the air." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "immature giant cellar spider" +msgid "tank drone" msgstr "" -#. ~ Description for immature giant cellar spider +#. ~ Description for tank drone #: lang/json/MONSTER_from_json.py msgid "" -"A newly-hatched giant cellar spider. Too small to possess much venom, but " -"still quick and agile like an adult." +"The Northrup Emancipator is the first and only automated tank ever produced," +" made shortly after the split-up of Northrup Grumman. Clad in depleted " +"uranium plating, and armed with advanced munitions and a 120-mm gun, it is " +"capable of delivering extraordinary firepower." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "giant jumping spider" +msgid "thing" msgstr "" -#. ~ Description for giant jumping spider +#. ~ Description for thing #: lang/json/MONSTER_from_json.py msgid "" -"A giant spider with big forelegs and two pairs of inquisitive-looking eyes." -" It can leap quite quickly, even into the treetops." +"An amorphous black creature, detaching and sprouting tentacles without any " +"apparent pause." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "giant trapdoor spider" +msgid "tribot" msgstr "" -#. ~ Description for giant trapdoor spider +#. ~ Description for tribot #: lang/json/MONSTER_from_json.py msgid "" -"A gigantic spider with a bulbous thorax. It digs a deep underground burrow " -"that serves as a pit to trap unwary prey." +"The Honda Regnal, a tall robot walking on three spidery legs. For weapons, " +"it has a trio of spiked retractable cables and a flamethrower mounted on its" +" head." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "giant web spider" +msgid "milspec searchlight" msgstr "" -#. ~ Description for giant web spider +#. ~ Description for milspec searchlight #: lang/json/MONSTER_from_json.py msgid "" -"A giant mutated grass spider, it waits for prey to become ensnared in the " -"vast webs that it weaves between the trees." +"Three high-powered searchlights with automated search AI and mounting, " +"continually seeking targets." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "immature giant web spider" -msgstr "" +msgid "twisted body" +msgid_plural "twisted bodies" +msgstr[0] "" +msgstr[1] "" -#. ~ Description for immature giant web spider +#. ~ Description for twisted body #: lang/json/MONSTER_from_json.py msgid "" -"A still immature giant grass spider. Too young to be venomous, or to walk " -"proficiently for that matter" +"A human body, but with its limbs, neck, and hair impossibly twisted. It " +"clambers around swiftly, making awful screeching sounds." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "giant black widow" -msgstr "" +msgid "vortex" +msgid_plural "vortexes" +msgstr[0] "" +msgstr[1] "" -#. ~ Description for giant black widow +#. ~ Description for vortex #: lang/json/MONSTER_from_json.py msgid "" -"A giant mutated black widow spider. A highly venomous nightmare come to " -"life." +"A twisting spot in the air, with some kind of morphing mass at its center." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "giant black widow spiderling" +msgid "giant worm" msgstr "" -#. ~ Description for giant black widow spiderling +#. ~ Description for giant worm #: lang/json/MONSTER_from_json.py msgid "" -"The horrid spawn of a giant black widow spider. Even as a newborn, this " -"foul creature knows only how to kill." +"An enormous, mutated creature that might once have been a nightcrawler. It " +"possesses a large fanged mouth and a long slender body that comes up to your" +" shoulder, with even more surely hiding underground." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "giant wolf spider" +msgid "yugg" msgstr "" -#. ~ Description for giant wolf spider +#. ~ Description for yugg #: lang/json/MONSTER_from_json.py msgid "" -"A wolf spider mutated to about thirty times its normal size, it moves " -"quickly and aggressively to catch and consume prey." +"An enormous white flatworm that burrows beneath the earth. Its mouth is " +"lined with pointed teeth, and it is covered in fine hairs which can be shed " +"and fired like darts." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "spore cloud" -msgstr "" - -#. ~ Description for spore cloud -#: lang/json/MONSTER_from_json.py -msgid "A mass of spores the size of a balled fist, wafting around in the air." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "squirrel" -msgstr "" - -#. ~ Description for squirrel -#: lang/json/MONSTER_from_json.py -msgid "" -"A small granivorous rodent with a long bushy tail, often seen darting amid " -"the branches of trees. A skittish varmint with an expression of unwavering " -"austerity, it is the mortal enemy of cat and dog alike." -msgstr "" - -#. ~ Description for squirrel -#: lang/json/MONSTER_from_json.py -msgid "" -"A tiny opportunistic rodent with a long bushy tail. The pine squirrel is " -"clever and cute, and hunted by nearly everything in the woods with a taste " -"for meat." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "tank drone" -msgstr "" - -#. ~ Description for tank drone -#: lang/json/MONSTER_from_json.py -msgid "" -"The Northrup Emancipator is the first and only automated tank ever produced," -" made shortly after the split-up of Northrup Grumman. Clad in depleted " -"uranium plating, and armed with advanced munitions and a 120-mm gun, it is " -"capable of delivering extraordinary firepower." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "thing" -msgstr "" - -#. ~ Description for thing -#: lang/json/MONSTER_from_json.py -msgid "" -"An amorphous black creature, detaching and sprouting tentacles without any " -"apparent pause." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "triffid" -msgstr "" - -#. ~ Description for triffid -#: lang/json/MONSTER_from_json.py -msgid "" -"A creeping animate plant, growing as tall as a moose. It has a single bark-" -"covered stalk supporting a flowery head with a paralyzing sting concealed " -"within." -msgstr "" - -#: lang/json/MONSTER_from_json.py lang/json/overmap_terrain_from_json.py -msgid "triffid heart" -msgstr "" - -#. ~ Description for triffid heart -#: lang/json/MONSTER_from_json.py -msgid "" -"A knot of tubular roots, flowing with sap and beating like a heart. Strands" -" of vascular tissue reach out to the surrounding root walls." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "triffid queen" -msgstr "" - -#. ~ Description for triffid queen -#: lang/json/MONSTER_from_json.py -msgid "" -"A ponderous and particularly arborescent triffid. It has enormous red " -"petals surrounded by a haze of spores, and two thick barbed vines stick out " -"from the stems like wary harpoons." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "triffid sprout" -msgstr "" - -#. ~ Description for triffid sprout -#: lang/json/MONSTER_from_json.py -msgid "" -"A small triffid, only a few feet tall. It has not yet developed bark, but " -"its sting is still sharp and deadly." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "tribot" -msgstr "" - -#. ~ Description for tribot -#: lang/json/MONSTER_from_json.py -msgid "" -"The Honda Regnal, a tall robot walking on three spidery legs. For weapons, " -"it has a trio of spiked retractable cables and a flamethrower mounted on its" -" head." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "turkey" -msgstr "" - -#. ~ Description for turkey -#: lang/json/MONSTER_from_json.py -msgid "" -"A large and colorful game bird native to the forests of North America. Its " -"head and beak are covered in fleshy protuberances." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "milspec searchlight" -msgstr "" - -#. ~ Description for milspec searchlight -#: lang/json/MONSTER_from_json.py -msgid "" -"Three high-powered searchlights with automated search AI and mounting, " -"continually seeking targets." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "twisted body" -msgid_plural "twisted bodies" -msgstr[0] "" -msgstr[1] "" - -#. ~ Description for twisted body -#: lang/json/MONSTER_from_json.py -msgid "" -"A human body, but with its limbs, neck, and hair impossibly twisted. It " -"clambers around swiftly, making awful screeching sounds." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "vine beast" -msgstr "" - -#. ~ Description for vine beast -#: lang/json/MONSTER_from_json.py -msgid "" -"An animated mass of roots and vines, creeping along the ground with alarming" -" speed. The tangle is thick enough that the center from which they grow is " -"concealed." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "vortex" -msgid_plural "vortexes" -msgstr[0] "" -msgstr[1] "" - -#. ~ Description for vortex -#: lang/json/MONSTER_from_json.py -msgid "" -"A twisting spot in the air, with some kind of morphing mass at its center." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "giant wasp" -msgstr "" - -#. ~ Description for giant wasp -#: lang/json/MONSTER_from_json.py -msgid "" -"A gigantic slender-bodied wasp with an evil-looking stinger protruding from " -"its abdomen. Its exoskeleton glowers with ominous red markings." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "weasel" -msgstr "" - -#. ~ Description for weasel -#: lang/json/MONSTER_from_json.py -msgid "" -"The long-tailed weasel, a small but ubiquitous predator whose range extends " -"across the continent. It forms its den in small burrows, preferring to " -"occupy the nesting holes of its prey." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "wolf" -msgid_plural "wolves" -msgstr[0] "" -msgstr[1] "" - -#. ~ Description for wolf -#: lang/json/MONSTER_from_json.py -msgid "" -"A cunning pack predator, once extinct in the New England area, the wolf was " -"successfully reintroduced and their numbers reached record highs in the " -"decade before the cataclysm. Lucky you." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "giant worm" -msgstr "" - -#. ~ Description for giant worm -#: lang/json/MONSTER_from_json.py -msgid "" -"An enormous, mutated creature that might once have been a nightcrawler. It " -"possesses a large fanged mouth and a long slender body that comes up to your" -" shoulder, with even more surely hiding underground." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "yugg" -msgstr "" - -#. ~ Description for yugg -#: lang/json/MONSTER_from_json.py -msgid "" -"An enormous white flatworm that burrows beneath the earth. Its mouth is " -"lined with pointed teeth, and it is covered in fine hairs which can be shed " -"and fired like darts." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "grim howler" +msgid "grim howler" msgstr "" #. ~ Description for grim howler @@ -39874,6 +38914,129 @@ msgid "" "and its eyes bulge with black goo." msgstr "" +#: lang/json/MONSTER_from_json.py +msgid "chicken" +msgstr "" + +#. ~ Description for chicken +#: lang/json/MONSTER_from_json.py +msgid "" +"A domesticated descendant of junglefowl, it may still be the most numerous " +"bird in the world. Before the Cataclysm, it was raised by humans as a " +"source of meat, eggs, and early morning wakeup calls." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "grouse" +msgstr "" + +#. ~ Description for grouse +#: lang/json/MONSTER_from_json.py +msgid "" +"A very common game bird, these creatures remind you of what a wild chicken " +"must have been like." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "crow" +msgstr "" + +#. ~ Description for crow +#: lang/json/MONSTER_from_json.py +msgid "" +"A small, elegant black bird, famous for its distinctive call. An " +"intelligent bird, there is a glitter of mischief behind its eyes." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "duck" +msgstr "" + +#. ~ Description for duck +#: lang/json/MONSTER_from_json.py +msgid "" +"A mallard duck, often seen around rivers and other bodies of water. It " +"feeds primarily on insects, seeds, roots, and, pre-cataclysm, bread scraps." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "goose" +msgstr "" + +#. ~ Description for goose +#: lang/json/MONSTER_from_json.py +msgid "A canadian goose, a common waterfowl that regrets leaving Canada." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "turkey" +msgstr "" + +#. ~ Description for turkey +#: lang/json/MONSTER_from_json.py +msgid "" +"A large and colorful game bird native to the forests of North America. Its " +"head and beak are covered in fleshy protuberances." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "pheasant" +msgstr "" + +#. ~ Description for pheasant +#: lang/json/MONSTER_from_json.py +msgid "" +"A medium sized game bird that can have bright feathers depending on the sex " +"and species." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "cockatrice" +msgstr "" + +#. ~ Description for cockatrice +#: lang/json/MONSTER_from_json.py +msgid "" +"This strange mutant bird gains its name from its odd appearance. Although " +"its features seem to be becoming more reptilian, it doesn't appear " +"dangerous." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "yellow chick" +msgstr "" + +#. ~ Description for yellow chick +#: lang/json/MONSTER_from_json.py +msgid "" +"A tiny yellow and brown chick, it could be from a number of different " +"species." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "brown chick" +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "strange chick" +msgstr "" + +#. ~ Description for strange chick +#: lang/json/MONSTER_from_json.py +msgid "A strange tiny chick, it could be from a number of different species." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "waterfowl chick" +msgstr "" + +#. ~ Description for waterfowl chick +#: lang/json/MONSTER_from_json.py +msgid "" +"A tiny yellow and brown waterfowl chick, it could be from a number of " +"different species." +msgstr "" + #: lang/json/MONSTER_from_json.py msgid "security bot" msgstr "" @@ -39900,321 +39063,1125 @@ msgid "" msgstr "" #: lang/json/MONSTER_from_json.py -msgid "autonomous drone" +msgid "autonomous drone" +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "EMP hack" +msgstr "" + +#. ~ Description for EMP hack +#: lang/json/MONSTER_from_json.py +msgid "" +"An automated kamikaze drone, this fist-sized robot appears to have an EMP " +"grenade inside." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "C-4 hack" +msgstr "" + +#. ~ Description for C-4 hack +#: lang/json/MONSTER_from_json.py +msgid "" +"An automated kamikaze drone, this fist-sized robot appears to have some C-4 " +"inside." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "flashbang hack" +msgstr "" + +#. ~ Description for flashbang hack +#: lang/json/MONSTER_from_json.py +msgid "" +"An automated kamikaze drone, this fist-sized robot appears to have a " +"flashbang inside." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "tear gas hack" +msgstr "" + +#. ~ Description for tear gas hack +#: lang/json/MONSTER_from_json.py +msgid "" +"An automated kamikaze drone, this fist-sized robot appears to have a tear " +"gas canister inside." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "grenade hack" +msgstr "" + +#. ~ Description for grenade hack +#: lang/json/MONSTER_from_json.py +msgid "" +"An automated kamikaze drone, this fist-sized robot appears to have a grenade" +" inside." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "manhack" +msgstr "" + +#. ~ Description for manhack +#: lang/json/MONSTER_from_json.py +msgid "" +"An automated anti-personnel drone, a fist-sized robot surrounded by whirring" +" blades." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "mininuke hack" +msgstr "" + +#. ~ Description for mininuke hack +#: lang/json/MONSTER_from_json.py +msgid "" +"Twice as large as a normal manhack, this flying drone appears to have a " +"mininuke inside. If this is targeting you... Run." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "Blinky" +msgid_plural "Blinkies" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for Blinky +#: lang/json/MONSTER_from_json.py +msgid "A strange three-eyed fish." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "freshwater eel" +msgstr "" + +#. ~ Description for freshwater eel +#: lang/json/MONSTER_from_json.py +msgid "" +"An American eel. Used to be quite common in these parts until the dams were" +" built. Guess they'll get a second chance now that they aren't running." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "bowfin" +msgstr "amia calva" + +#. ~ Description for bowfin +#: lang/json/MONSTER_from_json.py +msgid "" +"A Bowfin. These fish are related to gar but without the huge teeth, skin " +"rending scales, and aggression." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "bullhead" +msgstr "" + +#. ~ Description for bullhead +#: lang/json/MONSTER_from_json.py +msgid "A bullhead, a type of catfish. Delicious battered and fried." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "trout" +msgstr "" + +#. ~ Description for trout +#: lang/json/MONSTER_from_json.py +msgid "" +"A trout is a trout, without a doubt. A fish made popular by father-son " +"fishing trips, Except for the part where you have to gut it." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "carp" +msgstr "" + +#. ~ Description for carp +#: lang/json/MONSTER_from_json.py +msgid "" +"A golden-yellow common carp. Some people think they don't taste great, but " +"you can't afford to be choosy in the cataclysm." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "pike" +msgstr "" + +#. ~ Description for pike +#: lang/json/MONSTER_from_json.py +msgid "" +"A pike. Pike can be a pretty aggressive fish, careful around those teeth." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "bluegill" +msgstr "" + +#. ~ Description for bluegill +#: lang/json/MONSTER_from_json.py +msgid "" +"A bluegill, an invasive species in Japan. Commonly gutted and cooked whole." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "smallmouth bass" +msgid_plural "smallmouth bass" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for smallmouth bass +#: lang/json/MONSTER_from_json.py +msgid "" +"A Smallmouth bass. Being intolerant to pollution in the water, smallmouth " +"bass are a good indicator of how clean it is. Just because you see them " +"though, doesn't mean you can drink the water without boiling it first." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "largemouth bass" +msgid_plural "largemouth bass" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for largemouth bass +#: lang/json/MONSTER_from_json.py +msgid "A largemouth bass. Very popular with sports fishermen." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "striped bass" +msgid_plural "striped bass" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for striped bass +#: lang/json/MONSTER_from_json.py +msgid "" +"A striped bass. Mostly a salt water fish, they migrate to fresher water to " +"spawn." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "perch" +msgid_plural "perches" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for perch +#: lang/json/MONSTER_from_json.py +msgid "" +"A small spritely perch. A very bony fish, still got some tasty meat on it " +"though." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "salmon" +msgstr "" + +#. ~ Description for salmon +#: lang/json/MONSTER_from_json.py +msgid "A salmon. A very fatty, nutritious fish. Tastes great smoked." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "sunfish" +msgid_plural "sunfish" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for sunfish +#: lang/json/MONSTER_from_json.py +msgid "" +"A sunfish. No, not the giant tropical thing. This one is a small fish " +"related to bass or bluegill." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "whitefish" +msgid_plural "whitefish" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for whitefish +#: lang/json/MONSTER_from_json.py +msgid "" +"A whitefish, closely related to salmon. One can assume they are just as " +"nice when cooked with smoke." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "pickerel" +msgid_plural "pickerel" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for pickerel +#: lang/json/MONSTER_from_json.py +msgid "A pickerel. It looks like a pike, but much smaller." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "jawed terror" +msgstr "" + +#. ~ Description for jawed terror +#: lang/json/MONSTER_from_json.py +msgid "" +"A once aggressive and hungry bull shark, this jawed terror is now even more " +"aggressive, possibly thanks to its lack of a functioning brain." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant carp" +msgstr "" + +#. ~ Description for giant carp +#: lang/json/MONSTER_from_json.py +msgid "" +"This thing seems like a carp, only swollen and very very angry. Death is " +"the gift of the carp god." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant salmon" +msgstr "" + +#. ~ Description for giant salmon +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutated salmon, the same size as a large dog and quite dangerous to the " +"inexperienced angler." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "lobster" +msgstr "" + +#. ~ Description for lobster +#: lang/json/MONSTER_from_json.py +msgid "" +"These things were once considered pests not worth eating, then some " +"marketing genius started selling them to people as a delicacy and they took " +"off in popularity... and price." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "crayfish" +msgstr "" + +#. ~ Description for crayfish +#: lang/json/MONSTER_from_json.py +msgid "" +"If you could get ahold of a bunch more of these, a hefty pot of boiling " +"water, and some spicy seasonings..." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "seweranha" +msgstr "" + +#. ~ Description for seweranha +#: lang/json/MONSTER_from_json.py +msgid "" +"A large mutant variety of carp. It has shimmering green scales and a mouth " +"lined with three jagged rows of razor-sharp teeth." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "skittering plague" +msgstr "" + +#. ~ Description for skittering plague +#: lang/json/MONSTER_from_json.py +msgid "A giant infected roach, it has been feeding on the undead." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "plague nymph" +msgstr "" + +#. ~ Description for plague nymph +#: lang/json/MONSTER_from_json.py +msgid "An infected mutant cockroach about the size of a rat." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "plague vector" +msgstr "" + +#. ~ Description for plague vector +#: lang/json/MONSTER_from_json.py +msgid "" +"This infected roach has been feeding on the undead and started to mutate " +"chaotically. Extra limbs and growths sprout from its thorax." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant cockroach" +msgstr "" + +#. ~ Description for giant cockroach +#: lang/json/MONSTER_from_json.py +msgid "A mutant cockroach the size of a small dog." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant cockroach nymph" +msgstr "" + +#. ~ Description for giant cockroach nymph +#: lang/json/MONSTER_from_json.py +msgid "A baby mutant cockroach about the size of a rat." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "pregnant giant cockroach" +msgstr "" + +#. ~ Description for pregnant giant cockroach +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutant cockroach the size of a small dog. It's abdomen is heavily " +"swollen." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant bee" +msgstr "" + +#. ~ Description for giant bee +#: lang/json/MONSTER_from_json.py +msgid "" +"With a stinger the size of a kitchen knife, this dog-sized insect's black " +"and yellow markings warn you to leave it undisturbed." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant centipede" +msgstr "" + +#. ~ Description for giant centipede +#: lang/json/MONSTER_from_json.py +msgid "" +"A meter-long centipede with a menacing pair of pincers, moving swiftly on " +"dozens of spindly legs." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant dragonfly" +msgid_plural "giant dragonflies" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for giant dragonfly +#: lang/json/MONSTER_from_json.py +msgid "" +"A ferocious mutant dragonfly as big as a cat, darting through the air with a" +" cluster of fangs for a mouth." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant fly" +msgid_plural "giant flies" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for giant fly +#: lang/json/MONSTER_from_json.py +msgid "" +"A tremendous housefly the size of a small dog, predictably accompanied by a " +"loud, incessant buzzing sound." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant mosquito" +msgstr "" + +#. ~ Description for giant mosquito +#: lang/json/MONSTER_from_json.py +msgid "" +"An enormous mutant mosquito, fluttering erratically. Its face is dominated " +"by a long, spear-tipped proboscis." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant cellar spider" +msgstr "" + +#. ~ Description for giant cellar spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A twitchy mutant brown spider, with a relatively small body and spindly long" +" legs. Its smaller brethren are known for being agile, and for preying upon" +" other spiders." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "immature giant cellar spider" +msgstr "" + +#. ~ Description for immature giant cellar spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A newly-hatched giant cellar spider. Too small to possess much venom, but " +"still quick and agile like an adult." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant jumping spider" +msgstr "" + +#. ~ Description for giant jumping spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A giant spider with big forelegs and two pairs of inquisitive-looking eyes." +" It can leap quite quickly, even into the treetops." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant trapdoor spider" +msgstr "" + +#. ~ Description for giant trapdoor spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A gigantic spider with a bulbous thorax. It digs a deep underground burrow " +"that serves as a pit to trap unwary prey." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant web spider" +msgstr "" + +#. ~ Description for giant web spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A giant mutated grass spider, it waits for prey to become ensnared in the " +"vast webs that it weaves between the trees." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "immature giant web spider" +msgstr "" + +#. ~ Description for immature giant web spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A still immature giant grass spider. Too young to be venomous, or to walk " +"proficiently for that matter" +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant black widow" +msgstr "" + +#. ~ Description for giant black widow +#: lang/json/MONSTER_from_json.py +msgid "" +"A giant mutated black widow spider. A highly venomous nightmare come to " +"life." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant black widow spiderling" +msgstr "" + +#. ~ Description for giant black widow spiderling +#: lang/json/MONSTER_from_json.py +msgid "" +"The horrid spawn of a giant black widow spider. Even as a newborn, this " +"foul creature knows only how to kill." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant wolf spider" +msgstr "" + +#. ~ Description for giant wolf spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A wolf spider mutated to about thirty times its normal size, it moves " +"quickly and aggressively to catch and consume prey." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant wasp" +msgstr "" + +#. ~ Description for giant wasp +#: lang/json/MONSTER_from_json.py +msgid "" +"A gigantic slender-bodied wasp with an evil-looking stinger protruding from " +"its abdomen. Its exoskeleton glowers with ominous red markings." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "dermatik" +msgstr "" + +#. ~ Description for dermatik +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutated wasp nearly the size of a cat, with a barbed ovipositor extruding " +"from the abdomen." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "dermatik larva" +msgstr "" + +#. ~ Description for dermatik larva +#: lang/json/MONSTER_from_json.py +msgid "" +"A fat white grub as big as a squirrel, with a pair of large, spadelike " +"mandibles." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant ant" +msgstr "" + +#. ~ Description for giant ant +#: lang/json/MONSTER_from_json.py +msgid "" +"An enormous red ant covered in chitinous plates. It possesses a pair of " +"wriggling antennae and vicious-looking mandibles." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant acidic ant" +msgstr "" + +#. ~ Description for giant acidic ant +#: lang/json/MONSTER_from_json.py +msgid "" +"A monstrous red ant with a swollen abdomen, that ends with a small orifice " +"at the tip. Glistening liquid seems to drip out periodically." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "acidic ant larva" +msgstr "" + +#. ~ Description for acidic ant larva +#: lang/json/MONSTER_from_json.py +msgid "" +"A squirming yellow grub that seems to be oozing liquid from both ends of its" +" body. It appears its chitin hasn't developed enough to resist acid." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "acidic queen ant" +msgstr "" + +#. ~ Description for acidic queen ant +#: lang/json/MONSTER_from_json.py +msgid "" +"An enormous brown ant with an elongated, pulsating abdomen. Its orifice " +"seems developed only for egg-laying rather than spraying acid like the rest " +"of the colony, but it doesn't seem affected by the acrid liquid either." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "acidic soldier ant" +msgstr "" + +#. ~ Description for acidic soldier ant +#: lang/json/MONSTER_from_json.py +msgid "" +"A massive woolly brown ant that towers over the worker ants with a giant " +"head crest. Along with its huge mandibles, a corrosive liquid seeps from " +"the end of its bloated abdomen." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "fungal ant" +msgstr "" + +#. ~ Description for fungal ant +#: lang/json/MONSTER_from_json.py +msgid "" +"Pale, sickly gray in color, this giant ant's cracked exoskeleton is barely " +"held together by coils of fungus erupting from every joint in its body." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "ant larva" +msgstr "" + +#. ~ Description for ant larva +#: lang/json/MONSTER_from_json.py +msgid "" +"A pulsating sausage of glistening white flesh, the size of a large cat. On " +"one end is a set of squirming mouth parts." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "queen ant" +msgstr "" + +#. ~ Description for queen ant +#: lang/json/MONSTER_from_json.py +msgid "" +"A colossal red ant with a bulging, bloated thorax. It moves slowly and " +"deliberately, tending to nearby eggs and continually laying more." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "soldier ant" +msgstr "" + +#. ~ Description for soldier ant +#: lang/json/MONSTER_from_json.py +msgid "" +"A huge and hairy red ant almost twice the size of other giant ants. Bulging" +" pincers extend from its jaws." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant locust" +msgstr "" + +#. ~ Description for giant locust +#: lang/json/MONSTER_from_json.py +msgid "" +"An overgrown locust. You don't think it'll eat you but it could cause " +"massive damage to nearby plants." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "locust nymph" +msgstr "" + +#. ~ Description for locust nymph +#: lang/json/MONSTER_from_json.py +msgid "" +"A locust the size of a rabbit. You’d hate to think what a swarm of these " +"could do." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "bear cub" +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "bear" +msgstr "" + +#. ~ Description for bear +#: lang/json/MONSTER_from_json.py +msgid "" +"The American black bear. A large omnivorous scavenger, it has powerful " +"claws and jaws, and is an effective ambush hunter. It can pose a " +"considerable threat, although most individuals are shy around humans." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "beaver" +msgstr "" + +#. ~ Description for beaver +#: lang/json/MONSTER_from_json.py +msgid "" +"The North American beaver, the continent's largest rodent. Its paddle-" +"shaped tail helps ferry it through the water, and its prominent teeth can " +"chew through wood, which it uses to build dam-like nests in lakes and " +"streams." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "black rat" +msgstr "" + +#. ~ Description for black rat +#: lang/json/MONSTER_from_json.py +msgid "" +"The black rat, an omnivorous rodent with sheer black fur and a long, rough " +"tail. Harbinger of pestilence, famine, and mange, it will sometimes swarm " +"over the dead or dying." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "bobcat" +msgstr "" + +#. ~ Description for bobcat +#: lang/json/MONSTER_from_json.py +msgid "" +"A spotted wild cat living across much of North America. It is not a serious" +" threat to humans, but it can be aggressive if not left alone." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "cat" +msgstr "" + +#. ~ Description for cat +#: lang/json/MONSTER_from_json.py +msgid "" +"A small domesticated predator gone feral in the absence of human " +"stewardship. Harried by the elements and the rigors of survival, it is " +"scruffy and skittish." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "EMP hack" +msgid "chipmunk" msgstr "" -#. ~ Description for EMP hack +#. ~ Description for chipmunk #: lang/json/MONSTER_from_json.py msgid "" -"An automated kamikaze drone, this fist-sized robot appears to have an EMP " -"grenade inside." +"The eastern chipmunk, a tiny omnivorous rodent with a characteristic striped" +" coat. It spends much of the day patrolling its elaborate burrow and the " +"precious stores of foraged food within." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "C-4 hack" +msgid "cougar" msgstr "" -#. ~ Description for C-4 hack +#. ~ Description for cougar #: lang/json/MONSTER_from_json.py msgid "" -"An automated kamikaze drone, this fist-sized robot appears to have some C-4 " -"inside." +"The Eastern cougar, a large feline predator. Once thought extinct in this " +"region, conservation efforts were successful in restoring a thriving " +"population." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "flashbang hack" +msgid "calf" msgstr "" -#. ~ Description for flashbang hack +#. ~ Description for calf +#. ~ Description for cow #: lang/json/MONSTER_from_json.py msgid "" -"An automated kamikaze drone, this fist-sized robot appears to have a " -"flashbang inside." +"The domestic cow, a baleful, ruminating farm animal. It is quite muscular, " +"and the males can have a violent streak to accompany their nasty-looking " +"horns." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "tear gas hack" +msgid "cow" msgstr "" -#. ~ Description for tear gas hack #: lang/json/MONSTER_from_json.py -msgid "" -"An automated kamikaze drone, this fist-sized robot appears to have a tear " -"gas canister inside." +msgid "coyote" msgstr "" +#. ~ Description for coyote #: lang/json/MONSTER_from_json.py -msgid "grenade hack" +msgid "" +"The Eastern coyote, also called the tweed wolf, is a territorial canine " +"descended from the offspring of gray wolves and true coyotes. It is " +"intimidated by humans and other predators, but will fight if threatened." msgstr "" -#. ~ Description for grenade hack +#. ~ Description for coyote #: lang/json/MONSTER_from_json.py msgid "" -"An automated kamikaze drone, this fist-sized robot appears to have a grenade" -" inside." +"The Northeastern coyote, a widespread canine pack hunter. More timid than a" +" wolf, it is an opportunistic feeder and prefers to hunt smaller and weaker " +"prey." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "manhack" +msgid "fawn" msgstr "" -#. ~ Description for manhack +#. ~ Description for fawn +#. ~ Description for deer #: lang/json/MONSTER_from_json.py msgid "" -"An automated anti-personnel drone, a fist-sized robot surrounded by whirring" -" blades." +"The northern woodland white-tailed deer, a quick and strong grazing animal." +" Favored prey of coyotes, wolves, and giant spider mutants." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "mininuke hack" +msgid "deer" msgstr "" -#. ~ Description for mininuke hack +#. ~ Description for dog #: lang/json/MONSTER_from_json.py msgid "" -"Twice as large as a normal manhack, this flying drone appears to have a " -"mininuke inside. If this is targeting you... Run." +"With mangy fur and hungry eyes, it's clear that this once domesticated dog " +"has gone feral." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "Blinky" -msgid_plural "Blinkies" +msgid "fox" +msgid_plural "foxes" msgstr[0] "" msgstr[1] "" -#. ~ Description for Blinky +#. ~ Description for fox #: lang/json/MONSTER_from_json.py -msgid "A strange three-eyed fish." +msgid "" +"A small omnivorous canine with an almost cat-like manner. It is a solitary " +"hunter, and one of the only canids able to climb trees." msgstr "" +#. ~ Description for fox #: lang/json/MONSTER_from_json.py -msgid "freshwater eel" +msgid "" +"The red fox, an omnivorous canine and largest of the true foxes, it is a " +"wily hunter with a combative, suspicious temperament." msgstr "" -#. ~ Description for freshwater eel +#: lang/json/MONSTER_from_json.py +msgid "groundhog" +msgstr "" + +#. ~ Description for groundhog #: lang/json/MONSTER_from_json.py msgid "" -"An American eel. Used to be quite common in these parts until the dams were" -" built. Guess they'll get a second chance now that they aren't running." +"Also known as the woodchuck, this ground squirrel has no actual talent for " +"chucking wood." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "bowfin" -msgstr "amia calva" +msgid "jackrabbit" +msgstr "" -#. ~ Description for bowfin +#. ~ Description for jackrabbit #: lang/json/MONSTER_from_json.py msgid "" -"A Bowfin. These fish are related to gar but without the huge teeth, skin " -"rending scales, and aggression." +"The snowshoe hare, a small grass-eater with a brown fur coat that changes to" +" white in the wintertime." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "bullhead" +msgid "horse" msgstr "" -#. ~ Description for bullhead +#. ~ Description for horse #: lang/json/MONSTER_from_json.py -msgid "A bullhead, a type of catfish. Delicious battered and fried." +msgid "" +"A hooved grazing mammal with a mane of hair, a sweeping tail, and powerful-" +"looking muscles." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "trout" +msgid "lemming" msgstr "" -#. ~ Description for trout +#. ~ Description for lemming #: lang/json/MONSTER_from_json.py msgid "" -"A trout is a trout, without a doubt. A fish made popular by father-son " -"fishing trips, Except for the part where you have to gut it." +"The Northern bog lemming, a small, predominantly vegetarian rodent that " +"spends its life in the murk of swamps and other wetlands. Contrary to " +"popular belief, these creatures are not particularly hapless or suicidal, " +"but they can eat themselves into scarcity within a few generations." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "carp" +msgid "mink" msgstr "" -#. ~ Description for carp +#. ~ Description for mink #: lang/json/MONSTER_from_json.py msgid "" -"A golden-yellow common carp. Some people think they don't taste great, but " -"you can't afford to be choosy in the cataclysm." +"The American mink, a partially-aquatic weasel, once factory-farmed for its " +"fur. It is a capable fisher, but the presence of otters in these parts " +"makes it rely more on food from the land." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "pike" +msgid "moose" msgstr "" -#. ~ Description for pike +#. ~ Description for moose #: lang/json/MONSTER_from_json.py msgid "" -"A pike. Pike can be a pretty aggressive fish, careful around those teeth." +"The Eastern moose, the largest living species of deer. The bulls are quite " +"ill-tempered, especially in the rutting season." msgstr "" +"Alce dell'Est, la specie più grande del cervo. I maschi sono molto " +"irritabili, sopratutto nella stagione dell'amore." #: lang/json/MONSTER_from_json.py -msgid "bluegill" +msgid "muskrat" msgstr "" -#. ~ Description for bluegill +#. ~ Description for muskrat #: lang/json/MONSTER_from_json.py msgid "" -"A bluegill, an invasive species in Japan. Commonly gutted and cooked whole." +"A large omnivorous rodent with a thick furry pelt, found in wetlands across " +"the northern hemisphere. It marks its territory with a musky odor for which" +" it is named." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "smallmouth bass" -msgid_plural "smallmouth bass" -msgstr[0] "" -msgstr[1] "" +msgid "gigantic naked mole-rat" +msgstr "" -#. ~ Description for smallmouth bass +#. ~ Description for gigantic naked mole-rat #: lang/json/MONSTER_from_json.py msgid "" -"A Smallmouth bass. Being intolerant to pollution in the water, smallmouth " -"bass are a good indicator of how clean it is. Just because you see them " -"though, doesn't mean you can drink the water without boiling it first." +"A huge, rumbling mutated mass of wrinkly, nearly translucent skin that has " +"been toughened by constant tunneling. Its hide is riddled with giant scabs," +" as a pair of incisors the size of an industrial excavator's buckets gnash " +"constantly and several car-length whiskers twitch at the air. It regularly " +"makes high-pitched chirps as it roams around." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "largemouth bass" -msgid_plural "largemouth bass" -msgstr[0] "" -msgstr[1] "" +msgid "opossum" +msgstr "" -#. ~ Description for largemouth bass +#. ~ Description for opossum #: lang/json/MONSTER_from_json.py -msgid "A largemouth bass. Very popular with sports fishermen." +msgid "" +"The Virginia opossum, a small omnivorous marsupial native to North America." +" About the size of a cat, it is hardy and adaptive, and a fairly common " +"sight in urban areas." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "striped bass" -msgid_plural "striped bass" -msgstr[0] "" -msgstr[1] "" +msgid "otter" +msgstr "" -#. ~ Description for striped bass +#. ~ Description for otter #: lang/json/MONSTER_from_json.py msgid "" -"A striped bass. Mostly a salt water fish, they migrate to fresher water to " -"spawn." +"The North American river otter is a shy water dwelling relative of the " +"weasel living in large families along the banks of streams. It is an " +"excellent fisher and a resourceful survivor, using the abandoned dens of " +"beavers and other animals to raise its own young." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "perch" -msgid_plural "perches" -msgstr[0] "" -msgstr[1] "" +msgid "piglet" +msgstr "" -#. ~ Description for perch +#. ~ Description for piglet +#. ~ Description for pig #: lang/json/MONSTER_from_json.py msgid "" -"A small spritely perch. A very bony fish, still got some tasty meat on it " -"though." +"A domesticated omnivore descended from the wild boar, intelligent and " +"inquisitive. Left to its own devices, it has gone feral." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "salmon" +msgid "pig" msgstr "" -#. ~ Description for salmon #: lang/json/MONSTER_from_json.py -msgid "A salmon. A very fatty, nutritious fish. Tastes great smoked." +msgid "rabbit" msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "sunfish" -msgid_plural "sunfish" -msgstr[0] "" -msgstr[1] "" - -#. ~ Description for sunfish +#. ~ Description for rabbit #: lang/json/MONSTER_from_json.py msgid "" -"A sunfish. No, not the giant tropical thing. This one is a small fish " -"related to bass or bluegill." +"A small mammal with a cute wiggling nose, cotton tail, and made of delicious" +" flesh." msgstr "" +"Un piccolo mammifero con un naso carino e tremolante, una coda di cotone e " +"fatto di carne deliziosa." #: lang/json/MONSTER_from_json.py -msgid "whitefish" -msgid_plural "whitefish" -msgstr[0] "" -msgstr[1] "" +msgid "raccoon" +msgstr "" -#. ~ Description for whitefish +#. ~ Description for raccoon #: lang/json/MONSTER_from_json.py msgid "" -"A whitefish, closely related to salmon. One can assume they are just as " -"nice when cooked with smoke." +"A small mammal native to North America, distinctive for its dexterous paws " +"and facial markings. It is resourceful and agile enough to open sealed " +"containers with its paws." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "pickerel" -msgid_plural "pickerel" -msgstr[0] "" -msgstr[1] "" +msgid "rat king" +msgstr "" -#. ~ Description for pickerel +#. ~ Description for rat king #: lang/json/MONSTER_from_json.py -msgid "A pickerel. It looks like a pike, but much smaller." +msgid "" +"A towering swarm of mutated rats, their tails knotted together in a filthy " +"mass. A fetid stench flows from its filthy presence." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "jawed terror" +msgid "sewer rat" msgstr "" -#. ~ Description for jawed terror +#. ~ Description for sewer rat #: lang/json/MONSTER_from_json.py msgid "" -"A once aggressive and hungry bull shark, this jawed terror is now even more " -"aggressive, possibly thanks to its lack of a functioning brain." +"A worm-tailed rodent with long whiskers and beady eyes. The way it squeaks " +"makes it sound... hungry." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "giant carp" -msgstr "" +msgid "lamb" +msgid_plural "lambs" +msgstr[0] "" +msgstr[1] "" -#. ~ Description for giant carp +#. ~ Description for lamb +#. ~ Description for sheep #: lang/json/MONSTER_from_json.py msgid "" -"This thing seems like a carp, only swollen and very very angry. Death is " -"the gift of the carp god." +"A timid, hooved grazing mammal, and one of the first animals ever " +"domesticated, its body is covered in a thick layer of wool, and the males " +"have long, spiralling horns." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "giant salmon" +msgid "sheep" +msgid_plural "sheep" +msgstr[0] "" +msgstr[1] "" + +#: lang/json/MONSTER_from_json.py +msgid "squirrel" msgstr "" -#. ~ Description for giant salmon +#. ~ Description for squirrel #: lang/json/MONSTER_from_json.py msgid "" -"A mutated salmon, the same size as a large dog and quite dangerous to the " -"inexperienced angler." +"A small granivorous rodent with a long bushy tail, often seen darting amid " +"the branches of trees. A skittish varmint with an expression of unwavering " +"austerity, it is the mortal enemy of cat and dog alike." msgstr "" +#. ~ Description for squirrel #: lang/json/MONSTER_from_json.py -msgid "lobster" +msgid "" +"A tiny opportunistic rodent with a long bushy tail. The pine squirrel is " +"clever and cute, and hunted by nearly everything in the woods with a taste " +"for meat." msgstr "" -#. ~ Description for lobster #: lang/json/MONSTER_from_json.py -msgid "" -"These things were once considered pests not worth eating, then some " -"marketing genius started selling them to people as a delicacy and they took " -"off in popularity... and price." +msgid "weasel" msgstr "" +#. ~ Description for weasel #: lang/json/MONSTER_from_json.py -msgid "crayfish" +msgid "" +"The long-tailed weasel, a small but ubiquitous predator whose range extends " +"across the continent. It forms its den in small burrows, preferring to " +"occupy the nesting holes of its prey." msgstr "" -#. ~ Description for crayfish +#: lang/json/MONSTER_from_json.py +msgid "wolf" +msgid_plural "wolves" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for wolf #: lang/json/MONSTER_from_json.py msgid "" -"If you could get ahold of a bunch more of these, a hefty pot of boiling " -"water, and some spicy seasonings..." +"A cunning pack predator, once extinct in the New England area, the wolf was " +"successfully reintroduced and their numbers reached record highs in the " +"decade before the cataclysm. Lucky you." msgstr "" #: lang/json/MONSTER_from_json.py @@ -40388,6 +40355,197 @@ msgid "" "aggressive if disturbed." msgstr "" +#: lang/json/MONSTER_from_json.py +msgid "giant frog" +msgstr "" + +#. ~ Description for giant frog +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutated bullfrog taller than you are. It stares with amber eyes as it " +"considers the easiest way to swallow you whole." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "sewer gator" +msgstr "" + +#. ~ Description for sewer gator +#: lang/json/MONSTER_from_json.py +msgid "" +"In the late 20th century there was an urban legend about pet alligators " +"getting flushed down the toilet and growing to adulthood in sewers. This " +"large specimen doesn't look like it is used to humans as anything other than" +" a meal." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "rattlesnake" +msgstr "" + +#. ~ Description for rattlesnake +#: lang/json/MONSTER_from_json.py +msgid "" +"The timber rattlesnake is the most venomous viper native to New England. " +"Climatic changes have extended its range far into the north." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant rattlesnake" +msgstr "" + +#. ~ Description for giant rattlesnake +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutated timber rattlesnake, about three times as large as the norm. While" +" it isn't big enough to regard humans as potential prey, it is more " +"aggresive and dangerous compared to a normal rattler." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "sewer snake" +msgstr "" + +#. ~ Description for sewer snake +#: lang/json/MONSTER_from_json.py +msgid "" +"An aggressive mutant variety of the worm snake, turned pale yellow from its " +"underground life. It swarms beneath the ground and is named for its habit " +"of infesting sewer lines." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "biollante sprig" +msgstr "" + +#. ~ Description for biollante sprig +#: lang/json/MONSTER_from_json.py +msgid "A short fat stalk with broad leaves and tiny flower buds." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "biollante sprout" +msgstr "" + +#. ~ Description for biollante sprout +#: lang/json/MONSTER_from_json.py +msgid "" +"A thick stalk that rises five feet from the ground and has heavy broad " +"leaves at its base. Purple flower buds adorn the top." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "biollante" +msgstr "" + +#. ~ Description for biollante +#: lang/json/MONSTER_from_json.py +msgid "" +"A drooped, quivering plant with a thick stalk adorned by a purple flower. " +"Its petals are closed, and pulsate ominously." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "creeper hub" +msgstr "" + +#. ~ Description for creeper hub +#: lang/json/MONSTER_from_json.py +msgid "" +"A thick stalk, rooted to the ground. It rapidly sprouts thorny vines in all" +" directions." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "creeper vine" +msgstr "" + +#. ~ Description for creeper vine +#: lang/json/MONSTER_from_json.py +msgid "A thorny vine, twisting wildly as it grows with incredible speed." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "triffid sprig" +msgstr "" + +#. ~ Description for triffid sprig +#: lang/json/MONSTER_from_json.py +msgid "" +"A teeny-tiny triffid that has recently germinated. Like a house cat, you " +"know it wants to eat you but it just can't figure out how." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "triffid sprout" +msgstr "" + +#. ~ Description for triffid sprout +#: lang/json/MONSTER_from_json.py +msgid "" +"A small triffid, only a few feet tall. It has not yet developed bark, but " +"its sting is still sharp and deadly." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "triffid" +msgstr "" + +#. ~ Description for triffid +#: lang/json/MONSTER_from_json.py +msgid "" +"A creeping animate plant, growing as tall as a moose. It has a single bark-" +"covered stalk supporting a flowery head with a paralyzing sting concealed " +"within." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "triffid queen" +msgstr "" + +#. ~ Description for triffid queen +#: lang/json/MONSTER_from_json.py +msgid "" +"A ponderous and particularly arborescent triffid. It has enormous red " +"petals surrounded by a haze of spores, and two thick barbed vines stick out " +"from the stems like wary harpoons." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "vine beast" +msgstr "" + +#. ~ Description for vine beast +#: lang/json/MONSTER_from_json.py +msgid "" +"An animated mass of roots and vines, creeping along the ground with alarming" +" speed. The tangle is thick enough that the center from which they grow is " +"concealed." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "fungal fighter" +msgstr "" + +#. ~ Description for fungal fighter +#: lang/json/MONSTER_from_json.py +msgid "" +"A stout woody plant that can dig through the ground and flick spines from " +"its branches. The thorns carry a fungicidal compound with paralytic " +"effects." +msgstr "" + +#: lang/json/MONSTER_from_json.py lang/json/overmap_terrain_from_json.py +msgid "triffid heart" +msgstr "" + +#. ~ Description for triffid heart +#: lang/json/MONSTER_from_json.py +msgid "" +"A knot of tubular roots, flowing with sap and beating like a heart. Strands" +" of vascular tissue reach out to the surrounding root walls." +msgstr "" + #: lang/json/MONSTER_from_json.py msgid "anklebiter" msgstr "" @@ -41154,7 +41312,6 @@ msgstr[1] "elmetti da minatore (accesi)" #. ~ Use action menu_text for thermal electric balaclava (on). #. ~ Use action menu_text for head torch (on). #. ~ Use action menu_text for survivor head torch (on). -#. ~ Use action menu_text for firefighter PBA mask (on). #. ~ Use action menu_text for rebreather mask (on). #. ~ Use action menu_text for XL rebreather mask (on). #. ~ Use action menu_text for pair of light amp goggles (on). @@ -41172,8 +41329,8 @@ msgstr[1] "elmetti da minatore (accesi)" #. ~ Use action menu_text for flashlight (on). #. ~ Use action menu_text for heavy duty flashlight (on). #. ~ Use action menu_text for acetylene lamp (on). -#: lang/json/TOOL_ARMOR_from_json.py lang/json/TOOL_from_json.py -#: lang/json/TOOL_from_json.py lang/json/item_action_from_json.py +#: lang/json/TOOL_ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py +#: lang/json/TOOL_from_json.py lang/json/TOOL_from_json.py #: lang/json/item_action_from_json.py lang/json/item_action_from_json.py #: src/iuse.cpp msgid "Turn off" @@ -41251,7 +41408,6 @@ msgstr[1] "" #. ~ Use action msg for thermal electric suit. #. ~ Use action msg for pair of thermal electric gloves. #. ~ Use action msg for thermal electric balaclava. -#. ~ Use action msg for firefighter PBA mask. #. ~ Use action msg for rebreather mask. #. ~ Use action msg for XL rebreather mask. #. ~ Use action msg for pair of light amp goggles. @@ -41259,8 +41415,8 @@ msgstr[1] "" #. ~ Use action msg for survivor divemask. #. ~ Use action msg for XL survivor divemask. #. ~ Use action msg for thermal electric outfit. -#: lang/json/TOOL_ARMOR_from_json.py src/bionics.cpp src/iuse_actor.cpp -#: src/mutation_ui.cpp +#: lang/json/TOOL_ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py +#: src/bionics.cpp src/iuse_actor.cpp src/mutation_ui.cpp #, c-format, no-python-format msgid "You activate your %s." msgstr "" @@ -41269,11 +41425,11 @@ msgstr "" #. ~ Use action need_charges_msg for thermal electric suit. #. ~ Use action need_charges_msg for pair of thermal electric gloves. #. ~ Use action need_charges_msg for thermal electric balaclava. -#. ~ Use action need_charges_msg for firefighter PBA mask. #. ~ Use action need_charges_msg for pair of light amp goggles. #. ~ Use action need_charges_msg for pair of infrared goggles. #. ~ Use action need_charges_msg for thermal electric outfit. -#: lang/json/TOOL_ARMOR_from_json.py src/iuse.cpp +#: lang/json/TOOL_ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py +#: src/iuse.cpp src/iuse.cpp #, c-format, no-python-format msgid "The %s's batteries are dead." msgstr "Le batterie di %s sono scariche." @@ -41295,7 +41451,6 @@ msgstr[1] "" #. ~ Use action msg for thermal electric suit (on). #. ~ Use action msg for pair of thermal electric gloves (on). #. ~ Use action msg for thermal electric balaclava (on). -#. ~ Use action msg for firefighter PBA mask (on). #. ~ Use action msg for rebreather mask (on). #. ~ Use action msg for XL rebreather mask (on). #. ~ Use action msg for pair of light amp goggles (on). @@ -41490,35 +41645,6 @@ msgid "" "turn it off." msgstr "" -#: lang/json/TOOL_ARMOR_from_json.py -msgid "firefighter PBA mask" -msgid_plural "firefighter PBA masks" -msgstr[0] "" -msgstr[1] "" - -#. ~ Description for firefighter PBA mask -#: lang/json/TOOL_ARMOR_from_json.py -msgid "" -"A full-face mask commonly used by firefighters. The battery-powered " -"protective breathing apparatus provides excellent protection from smoke, " -"flame, and other dangers. Use it to turn it on." -msgstr "" - -#: lang/json/TOOL_ARMOR_from_json.py -msgid "firefighter PBA mask (on)" -msgid_plural "firefighter PBA masks (on)" -msgstr[0] "" -msgstr[1] "" - -#. ~ Description for firefighter PBA mask (on) -#: lang/json/TOOL_ARMOR_from_json.py -msgid "" -"A full-face mask commonly used by firefighters. The battery-powered " -"protective breathing apparatus provides excellent protection from smoke, " -"flame, and other dangers. It is turned on, and continually draining " -"batteries. Use it to turn it off." -msgstr "" - #: lang/json/TOOL_ARMOR_from_json.py msgid "RM13 combat armor" msgid_plural "RM13 combat armors" @@ -41615,6 +41741,192 @@ msgid "" "turned on, and continually consuming its filter. Use it to turn it off." msgstr "" +#: lang/json/TOOL_ARMOR_from_json.py +msgid "filter mask" +msgid_plural "filter masks" +msgstr[0] "maschera filtrante" +msgstr[1] "maschere filtranti" + +#. ~ Description for filter mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A mask that straps over your mouth and nose and filters air. Protects from " +"smoke, dust, and other contaminants quite well. It must be prepared before " +"use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "gas mask" +msgid_plural "gas masks" +msgstr[0] "maschera antigas" +msgstr[1] "maschere antigas" + +#. ~ Description for gas mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A full gas mask that covers the face and eyes. Provides excellent " +"protection from smoke, teargas, and other contaminants. It must be prepared" +" before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "XL gas mask" +msgid_plural "XL gas masks" +msgstr[0] "maschera antigas XL" +msgstr[1] "maschere antigas XL" + +#. ~ Description for XL gas mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A rather roomy mask with filters attached, designed to accommodate exotic " +"anatomy. Provides excellent protection from smoke, teargas, and other " +"contaminants. It must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "survivor firemask" +msgid_plural "survivor firemasks" +msgstr[0] "maschera ignifuga da sopravvivenza" +msgstr[1] "maschere ignifughe da sopravvivenza" + +#. ~ Description for survivor firemask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, Nomex-insulated gas mask that covers the face and eyes. It " +"provides excellent protection from heat, smoke, teargas, and shrapnel. It " +"must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "XL survivor firemask" +msgid_plural "XL survivor firemasks" +msgstr[0] "maschera ignifuga da sopravvivenza XL" +msgstr[1] "maschere ignifughe da sopravvivenza XL" + +#. ~ Description for XL survivor firemask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, Nomex-insulated gas mask that covers the face and eyes " +"regardless of your state of mutation. It provides excellent protection from" +" heat, smoke, teargas, and shrapnel. It must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "firefighter PBA mask" +msgid_plural "firefighter PBA masks" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for firefighter PBA mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A full-face mask commonly used by firefighters. The protective breathing " +"apparatus provides excellent protection from smoke, flame, and other " +"dangers. It must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "heavy survivor mask" +msgid_plural "heavy survivor masks" +msgstr[0] "maschera pesante da sopravvivenza" +msgstr[1] "maschere pesanti da sopravvivenza" + +#. ~ Description for heavy survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, steel reinforced gas mask that covers the face and eyes. " +"Provides excellent protection from smoke, teargas, and shrapnel. It must be" +" prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "light survivor mask" +msgid_plural "light survivor masks" +msgstr[0] "maschera leggera da sopravvivenza" +msgstr[1] "maschere leggere da sopravvivenza" + +#. ~ Description for light survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, reinforced gas mask that covers the face and eyes. Provides" +" excellent protection from smoke, teargas, and shrapnel. It must be " +"prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "survivor mask" +msgid_plural "survivor masks" +msgstr[0] "maschera da sopravvivenza" +msgstr[1] "maschere da sopravvivenza" + +#. ~ Description for survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, leather reinforced gas mask that covers the face and eyes. " +"Provides excellent protection from smoke, teargas, and shrapnel. It must be" +" prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "XL survivor mask" +msgid_plural "XL survivor masks" +msgstr[0] "maschera da sopravvivenza XL" +msgstr[1] "maschere da sopravvivenza XL" + +#. ~ Description for XL survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, reinforced gas mask that covers the face and eyes regardless" +" of your state of mutation. Provides excellent protection from smoke, " +"teargas, and shrapnel. It must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "winter survivor mask" +msgid_plural "winter survivor masks" +msgstr[0] "maschera invernale da sopravvivenza" +msgstr[1] "maschere invernali da sopravvivenza" + +#. ~ Description for winter survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, fur-trimmed gas mask that covers the face and eyes. Quite " +"warm, it still provides excellent protection from smoke, teargas, and " +"shrapnel. It must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "XL winter survivor mask" +msgid_plural "XL winter survivor masks" +msgstr[0] "maschera invernale da sopravvivenza XL" +msgstr[1] "maschere invernali da sopravvivenza XL" + +#. ~ Description for XL winter survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, fur-trimmed gas mask that covers the face and eyes " +"regardless of your state of mutation. Quite warm, it still provides " +"excellent protection from smoke, teargas, and shrapnel. It must be prepared" +" before use." +msgstr "" + +#. ~ Description for hazmat suit +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"An impermeable whole-body garment worn as protection against hazardous " +"materials. Though very restrictive and fragile, wearing it will provide " +"complete protection against ambient radiation. It must be prepared before " +"use." +msgstr "" + +#. ~ Description for ANBC suit +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"An armored, impermeable full-body suit that functions as body armor, as well" +" as protecting from nuclear, biological, and chemical hazards. It must be " +"prepared before use." +msgstr "" + #: lang/json/TOOL_ARMOR_from_json.py msgid "pair of light amp goggles" msgid_plural "pairs of light amp goggles" @@ -53656,6 +53968,10 @@ msgstr "" msgid "You lie down to go to sleep..." msgstr "Ti distendi per addormentarti..." +#: lang/json/effects_from_json.py src/player_hardcoded_effects.cpp +msgid "You fall asleep." +msgstr "Ti addormenti." + #: lang/json/effects_from_json.py msgid "You wake up." msgstr "Ti sei svegliato." @@ -54708,12 +55024,14 @@ msgstr "" msgid "A road barricade. For barricading roads." msgstr "" -#: lang/json/furniture_from_json.py lang/json/terrain_from_json.py src/map.cpp -#: src/mapdata.cpp +#: lang/json/furniture_from_json.py lang/json/furniture_from_json.py +#: lang/json/terrain_from_json.py lang/json/terrain_from_json.py +#: lang/json/terrain_from_json.py src/map.cpp src/mapdata.cpp msgid "smash!" msgstr "" -#: lang/json/furniture_from_json.py lang/json/terrain_from_json.py +#: lang/json/furniture_from_json.py lang/json/furniture_from_json.py +#: lang/json/terrain_from_json.py lang/json/terrain_from_json.py msgid "whump." msgstr "" @@ -54748,8 +55066,8 @@ msgstr "bacheca" msgid "Pin some notes for other survivors to read." msgstr "" -#: lang/json/furniture_from_json.py lang/json/terrain_from_json.py -#: lang/json/terrain_from_json.py src/iuse.cpp +#: lang/json/furniture_from_json.py lang/json/furniture_from_json.py +#: lang/json/terrain_from_json.py lang/json/terrain_from_json.py src/iuse.cpp msgid "crunch!" msgstr "crunch!" @@ -55105,7 +55423,8 @@ msgstr "" msgid "glass breaking" msgstr "vetro che si rompe" -#: lang/json/furniture_from_json.py lang/json/terrain_from_json.py +#: lang/json/furniture_from_json.py lang/json/furniture_from_json.py +#: lang/json/terrain_from_json.py lang/json/terrain_from_json.py msgid "whack!" msgstr "" @@ -55612,6 +55931,24 @@ msgstr "" msgid "thunk!" msgstr "" +#: lang/json/furniture_from_json.py +msgid "autodoc" +msgstr "" + +#. ~ Description for autodoc +#: lang/json/furniture_from_json.py +msgid "A medical apparatus for automated diagnosis and healing." +msgstr "" + +#: lang/json/furniture_from_json.py +msgid "autodoc couch" +msgstr "" + +#. ~ Description for autodoc couch +#: lang/json/furniture_from_json.py +msgid "A special medical couch connected with the adjacent autodoc." +msgstr "" + #: lang/json/furniture_from_json.py msgid "mutated cactus" msgstr "" @@ -56026,6 +56363,16 @@ msgstr[1] "" msgid "Fake gun that fires acid globs." msgstr "" +#: lang/json/gun_from_json.py +msgid "reach bow" +msgid_plural "reach bows" +msgstr[0] "" +msgstr[1] "" + +#: lang/json/gun_from_json.py +msgid "A test item that is both a ranged weapon and a reach weapon" +msgstr "" + #: lang/json/gun_from_json.py msgid "BB gun" msgid_plural "BB guns" @@ -60214,6 +60561,17 @@ msgid "" "order to be fired." msgstr "" +#: lang/json/gun_from_json.py +msgid "Model 10 revolver" +msgid_plural "Model 10 revolver" +msgstr[0] "" +msgstr[1] "" + +#: lang/json/gun_from_json.py +msgid "" +"A six-shot revolver. It has a swing-out cylinder for ease of reloading." +msgstr "" + #: lang/json/gun_from_json.py msgid "COP .357" msgid_plural "COP .357" @@ -61486,6 +61844,10 @@ msgstr "" msgid "You laboriously dissect the colossal insect." msgstr "" +#: lang/json/harvest_from_json.py +msgid "You laboriously hack and dig through the remains of the fungal mass." +msgstr "" + #: lang/json/item_action_from_json.py msgid "Repair cotton/leather/wool/Nomex/fur" msgstr "Ripara cotone/pelle/lana/Nomex/pelliccia" @@ -61737,6 +62099,10 @@ msgstr "" msgid "Mop" msgstr "" +#: lang/json/item_action_from_json.py +msgid "Prepare to use" +msgstr "" + #: lang/json/item_action_from_json.py msgid "Cook" msgstr "" @@ -61932,6 +62298,13 @@ msgid "" "damage." msgstr "" +#. ~ Please leave anything in unchanged. +#: lang/json/json_flag_from_json.py +msgid "" +"As a weapon, this item is well-made and will withstand " +"the punishment of combat." +msgstr "" + #. ~ Please leave anything in unchanged. #: lang/json/json_flag_from_json.py msgid "" @@ -61977,6 +62350,13 @@ msgid "" "This gear is fragile and won't protect you for long." msgstr "" +#. ~ Please leave anything in unchanged. +#: lang/json/json_flag_from_json.py +msgid "" +"As a weapon, this item is flimsy and won't last long in " +"combat before breaking apart." +msgstr "" + #. ~ Please leave anything in unchanged. #: lang/json/json_flag_from_json.py msgid "" @@ -63660,8 +64040,8 @@ msgstr "" #. ~ Description of buff for martial art 'Aikido' #: lang/json/martial_art_from_json.py -msgid "Half damage to enemies" -msgstr "Danno dimezzato verso i nemici" +msgid "Half damage to enemies." +msgstr "" #: lang/json/martial_art_from_json.py msgid "Boxing" @@ -63711,8 +64091,8 @@ msgstr "" #. ~ Description of buff for martial art 'Judo' #: lang/json/martial_art_from_json.py -msgid "Immune to throws and knockdowns" -msgstr "Immune a proiezioni e simili tecniche" +msgid "Immune to throws and knockdowns." +msgstr "" #: lang/json/martial_art_from_json.py msgid "Tai Chi" @@ -63781,8 +64161,8 @@ msgstr "Krav Maga a mani nude" #. ~ Description of buff 'Krav Maga Hand-to-Hand' for martial art 'Krav Maga' #: lang/json/martial_art_from_json.py -msgid "Increased unarmed power" -msgstr "Aumenta l'efficacia del combattimento disarmato" +msgid "Increased unarmed power." +msgstr "" #: lang/json/martial_art_from_json.py msgid "Krav Maga Edged" @@ -63790,7 +64170,7 @@ msgstr "Krav Maga (taglio)" #. ~ Description of buff 'Krav Maga Edged' for martial art 'Krav Maga' #: lang/json/martial_art_from_json.py -msgid "Increased stabbing damage" +msgid "Increased stabbing damage." msgstr "" #: lang/json/martial_art_from_json.py @@ -63810,8 +64190,8 @@ msgstr "" #. ~ Description of buff for martial art 'Muay Thai' #: lang/json/martial_art_from_json.py -msgid "Attacks scale better with strength" -msgstr "Atacco aumenta in base alla forza" +msgid "Attacks scale better with strength." +msgstr "" #: lang/json/martial_art_from_json.py msgid "Ninjutsu" @@ -63827,8 +64207,8 @@ msgstr "" #. ~ Description of buff for martial art 'Ninjutsu' #: lang/json/martial_art_from_json.py -msgid "Silent melee attacks" -msgstr "Attacchi corpo-a-corpo silenziosi" +msgid "Silent melee attacks." +msgstr "" #: lang/json/martial_art_from_json.py msgid "Momentum shift" @@ -63854,8 +64234,8 @@ msgstr "" #. ~ Description of buff for martial art 'Taekwondo' #: lang/json/martial_art_from_json.py -msgid "Strength decreases damage when blocking" -msgstr "Forza diminusce i danni subiti mentre si blocca" +msgid "Strength decreases damage when blocking." +msgstr "" #: lang/json/martial_art_from_json.py msgid "Bionic Combatives" @@ -64030,8 +64410,8 @@ msgstr "Eskrima (colpo)" #. ~ Description of buff 'Eskrima Bashing' for martial art 'Eskrima' #: lang/json/martial_art_from_json.py -msgid "Increased bashing damage" -msgstr "Aumenta i danni da colpo contundente" +msgid "Increased bashing damage." +msgstr "" #: lang/json/martial_art_from_json.py msgid "Crane Kung Fu" @@ -64682,6 +65062,22 @@ msgstr "" msgid "Wool" msgstr "Lana" +#: lang/json/material_from_json.py +msgid "Feces" +msgstr "" + +#: lang/json/material_from_json.py +msgid "squashed" +msgstr "" + +#: lang/json/material_from_json.py +msgid "mashed" +msgstr "" + +#: lang/json/material_from_json.py +msgid "mushed" +msgstr "" + #: lang/json/material_from_json.py msgid "Bronze" msgstr "" @@ -73482,6 +73878,10 @@ msgstr "aria" msgid "city building" msgstr "" +#: lang/json/overmap_terrain_from_json.py +msgid "basement" +msgstr "scantinato" + #: lang/json/overmap_terrain_from_json.py msgid "mansion" msgstr "villa" @@ -73878,10 +74278,6 @@ msgstr "solco di trifidi" msgid "triffid roots" msgstr "radici di trifidi" -#: lang/json/overmap_terrain_from_json.py -msgid "basement" -msgstr "scantinato" - #: lang/json/overmap_terrain_from_json.py lang/json/terrain_from_json.py msgid "solid rock" msgstr "roccia solida" @@ -80322,6 +80718,36 @@ msgctxt "start_name" msgid "Out of City" msgstr "" +#. ~ Name for scenario 'High tech, low life' for a male character +#: lang/json/scenario_from_json.py +msgctxt "scenario_male" +msgid "High tech, low life" +msgstr "" + +#. ~ Name for scenario 'High tech, low life' for a female character +#: lang/json/scenario_from_json.py +msgctxt "scenario_female" +msgid "High tech, low life" +msgstr "" + +#. ~ Description for scenario 'High tech, low life' for a male character. +#: lang/json/scenario_from_json.py +msgctxt "scen_desc_male" +msgid "Advanced technology, dystopian society, and trenchcoats." +msgstr "" + +#. ~ Description for scenario 'High tech, low life' for a female character. +#: lang/json/scenario_from_json.py +msgctxt "scen_desc_female" +msgid "Advanced technology, dystopian society, and trenchcoats." +msgstr "" + +#. ~ Starting location for scenario 'High tech, low life'. +#: lang/json/scenario_from_json.py +msgctxt "start_name" +msgid "Somewhere in town" +msgstr "" + #. ~ Name for scenario 'Challenge-FEMA Death Camp' for a male character #: lang/json/scenario_from_json.py msgctxt "scenario_male" @@ -80561,8 +80987,8 @@ msgstr "armi ad arco" #: lang/json/skill_from_json.py msgid "" "Your skill in using bow weapons, from hand-carved self bows to complex " -"hunting crossbows. Quiet and effective, they require strength of body and " -"sight to wield, and are not terribly accurate over a long distance." +"compound bows. Quiet and effective, they require strength of body and sight" +" to wield, and are not terribly accurate over a long distance." msgstr "" #: lang/json/skill_from_json.py @@ -80625,7 +81051,7 @@ msgid "" "destructive power, but they are cumbersome and hard to manage." msgstr "" -#: lang/json/skill_from_json.py +#: lang/json/skill_from_json.py src/item_factory.cpp msgid "melee" msgstr "mischia" @@ -87183,6 +87609,10 @@ msgstr "Chiesa" msgid "Religious Cemetery" msgstr "" +#: lang/json/start_location_from_json.py +msgid "Shady Basement" +msgstr "" + #: lang/json/start_location_from_json.py msgid "Swamp" msgstr "" @@ -95753,6 +96183,10 @@ msgstr "" msgid "There are no items to be moved!" msgstr "" +#: src/advanced_inv.cpp +msgid "There isn't enough room, do you really want to move all?" +msgstr "" + #: src/advanced_inv.cpp msgid "Really move everything from your inventory?" msgstr "" @@ -109392,6 +109826,63 @@ msgstr "" msgid "You may have problems climbing back up. Climb down?" msgstr "" +#: src/iexamine.cpp +msgid "No connected couches found. Operation impossible. Exiting." +msgstr "" + +#: src/iexamine.cpp +msgid "" +"No patient found located on the connected couches. Operation impossible. " +"Exiting." +msgstr "" + +#: src/iexamine.cpp +msgid "Autodoc Mk. XI. Status: Online. Please choose operation." +msgstr "" + +#: src/iexamine.cpp +msgid "Choose Compact Bionic Module to install." +msgstr "" + +#: src/iexamine.cpp +msgid "Choose installed bionic to uninstall." +msgstr "" + +#: src/iexamine.cpp +msgid "Do nothing." +msgstr "" + +#: src/iexamine.cpp +msgid "Choose CBM to install" +msgstr "" + +#: src/iexamine.cpp +msgid "You don't have any CBMs to install." +msgstr "" + +#: src/iexamine.cpp +msgid "You type data into the console, configuring Autodoc to install a CBM." +msgstr "" + +#: src/iexamine.cpp +msgid "" +"Autodoc injected you with anesthesia, and while you were sleeping conducted " +"a medical operation on you." +msgstr "" + +#: src/iexamine.cpp +msgid "You don't have any bionics installed." +msgstr "" + +#: src/iexamine.cpp +msgid "Choose bionic to uninstall" +msgstr "" + +#: src/iexamine.cpp +msgid "" +"You type data into the console, configuring Autodoc to uninstall a CBM." +msgstr "" + #: src/iexamine.cpp msgid "Use electrohack?" msgstr "" @@ -111372,7 +111863,6 @@ msgstr "" msgid "You chew your %s." msgstr "Mastichi il tuo %s." -#. ~"Uh-uh" is a sound used for "nope", "no", etc. #: src/iuse.cpp msgid "" "After what happened that last time? uh-uh. You're not drinking that " @@ -111447,12 +111937,12 @@ msgid "Suffered a toxic marloss/mutagen reaction." msgstr "" #: src/iuse.cpp -msgctxt "memorial_female" +msgctxt "memorial_male" msgid "Consumed mutagen." msgstr "" #: src/iuse.cpp -msgctxt "memorial_male" +msgctxt "memorial_female" msgid "Consumed mutagen." msgstr "" @@ -111491,12 +111981,12 @@ msgid "Images of your past life flash before you." msgstr "" #: src/iuse.cpp -msgctxt "memorial_female" +msgctxt "memorial_male" msgid "Injected mutagen." msgstr "" #: src/iuse.cpp -msgctxt "memorial_male" +msgctxt "memorial_female" msgid "Injected mutagen." msgstr "" @@ -111509,22 +111999,22 @@ msgid "You feel a slight itching inside, but it passes." msgstr "" #: src/iuse.cpp -msgctxt "memorial_female" +msgctxt "memorial_male" msgid "Consumed purifier." msgstr "" #: src/iuse.cpp -msgctxt "memorial_male" +msgctxt "memorial_female" msgid "Consumed purifier." msgstr "" #: src/iuse.cpp -msgctxt "memorial_female" +msgctxt "memorial_male" msgid "Injected purifier." msgstr "" #: src/iuse.cpp -msgctxt "memorial_male" +msgctxt "memorial_female" msgid "Injected purifier." msgstr "" @@ -111597,7 +112087,6 @@ msgid "" "it grew there for you." msgstr "" -#. ~ Beginning to hear the Mycus while conscious: that's it speaking #: src/iuse.cpp msgid "" "unity. together we have reached the door. we provide the final key. now " @@ -111608,7 +112097,6 @@ msgstr "" msgid "You feel a strange warmth spreading throughout your body..." msgstr "Senti uno strano calore che si diffonde per tutto il tuo corpo..." -#. ~"Uh-uh" is a sound used for "nope", "no", etc. #: src/iuse.cpp msgid "" "After what happened that last time? uh-uh. You're not eating that alien " @@ -111682,11 +112170,6 @@ msgid "" "haze..." msgstr "" -#. ~ The Mycus does not use the term (or encourage the concept of) "you". The -#. PC is a local/native organism, but is now the Mycus. -#. ~ It still understands the concept, but uninitelligent fungaloids and mind- -#. bent symbiotes should not need it. -#. ~ We are the Mycus. #: src/iuse.cpp msgid "We welcome into us. We have endured long in this forbidding world." msgstr "" @@ -111833,22 +112316,22 @@ msgstr "" msgid "%s (Bash/Cut: %d/%d->%d/%d, Encumbrance: %d->%d)" msgstr "" -#: src/iuse.cpp -msgid "Destroy leather padding" -msgstr "Distruggi imbottitura in pelle" - #: src/iuse.cpp msgid "Pad with leather" msgstr "Imbottisci con pelle" #: src/iuse.cpp -msgid "Destroy Kevlar padding" -msgstr "Distruggi imbottitura in Kevlar" +msgid "Destroy leather padding" +msgstr "Distruggi imbottitura in pelle" #: src/iuse.cpp msgid "Pad with Kevlar" msgstr "Imbottisci con Kevlar" +#: src/iuse.cpp +msgid "Destroy Kevlar padding" +msgstr "Distruggi imbottitura in Kevlar" + #: src/iuse.cpp msgid "Are you sure? You will not gain any materials back." msgstr "" @@ -112691,6 +113174,25 @@ msgstr "Ascolti %s" msgid "The mp3 player turns off." msgstr "Il lettore mp3 si spegne." +#: src/iuse.cpp +#, c-format +msgid "Your %s requires new filter!" +msgstr "" + +#: src/iuse.cpp +msgid " needs new gas mask filter!" +msgstr "" + +#: src/iuse.cpp +#, c-format +msgid "Your %s don't have a filter." +msgstr "" + +#: src/iuse.cpp +#, c-format +msgid "You prepared your %s." +msgstr "" + #: src/iuse.cpp src/player.cpp msgid "You're illiterate!" msgstr "Sei un analfabeta!" @@ -116594,6 +117096,16 @@ msgstr "" msgid "You fail to disarm the trap, and you set it off!" msgstr "" +#: src/map.cpp +#, c-format +msgid "Something has crawled out of the %s plants!" +msgstr "" + +#: src/map.cpp +#, c-format +msgid "Something has crawled out of the %s!" +msgstr "" + #: src/map_extras.cpp msgid "DANGER! MINEFIELD!" msgstr "" @@ -119662,6 +120174,15 @@ msgstr "" msgid "A cockroach nymph crawls out of the pregnant giant cockroach corpse." msgstr "" +#: src/mondeath.cpp +#, c-format +msgid "an explosion of tank of the %s's flamethrower!" +msgstr "" + +#: src/mondeath.cpp +msgid "I love the smell of burning zed in the morning." +msgstr "" + #: src/mondefense.cpp #, c-format msgid "Striking the %1$s shocks %2$s!" @@ -123907,6 +124428,14 @@ msgstr "" msgid "Autosave" msgstr "" +#: src/options.cpp +msgid "Sound Enabled" +msgstr "" + +#: src/options.cpp +msgid "If true, music and sound are enabled." +msgstr "" + #: src/options.cpp msgid "Music volume" msgstr "" @@ -124079,6 +124608,16 @@ msgid "" " scenario requiring a city start." msgstr "" +#: src/options.cpp +msgid "Carrion spawn rate scaling factor" +msgstr "" + +#: src/options.cpp +msgid "" +"A scaling factor that determines how often creatures spawn from rotting " +"material." +msgstr "" + #: src/options.cpp msgid "( WIP feature ) Determines terrain, shops, plants, and more." msgstr "" @@ -125563,6 +126102,10 @@ msgstr "" msgid "You have an asthma attack!" msgstr "" +#: src/player.cpp +msgid "You use your inhaler and go back to sleep." +msgstr "" + #: src/player.cpp msgid "You use your last inhaler charge." msgstr "Usi la tua ultima carica dell'inalatore." @@ -127419,10 +127962,6 @@ msgctxt "memorial_female" msgid "Succumbed to the infection." msgstr "" -#: src/player_hardcoded_effects.cpp -msgid "You fall asleep." -msgstr "Ti addormenti." - #: src/player_hardcoded_effects.cpp msgid "You nestle your pile of clothes for warmth." msgstr "Ti rifugi nella tua pila di vestiti per rimanere al caldo." diff --git a/lang/po/ja.po b/lang/po/ja.po index 52b151da36642..6b6b047c4eb97 100644 --- a/lang/po/ja.po +++ b/lang/po/ja.po @@ -13,7 +13,7 @@ msgid "" msgstr "" "Project-Id-Version: cataclysm-dda 0.C\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-06-09 21:55+0800\n" +"POT-Creation-Date: 2018-06-23 22:54+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: AkAset , 2018\n" "Language-Team: Japanese (https://www.transifex.com/cataclysm-dda-translators/teams/2217/ja/)\n" @@ -2029,8 +2029,8 @@ msgstr "羽根" #. ~ Description for feather #: lang/json/AMMO_from_json.py -msgid "Feathers from a bird. Useful for fletching arrows" -msgstr "鳥の羽です。矢羽の製作に適しています。" +msgid "Feathers from a bird. Useful for fletching arrows." +msgstr "鳥の羽です。矢羽の作製に適しています。" #: lang/json/AMMO_from_json.py msgid "down feather" @@ -2317,6 +2317,33 @@ msgstr "リブリーザーフィルター" msgid "A replacement filter cartridge for a rebreather." msgstr "リブリーザーの交換用フィルターカートリッジです。" +#: lang/json/AMMO_from_json.py lang/json/ammunition_type_from_json.py +msgid "filter mask cartridge" +msgstr "小型マスクフィルター" + +#. ~ Description for filter mask cartridge +#: lang/json/AMMO_from_json.py +msgid "Small replacement filter cartridge for air filtration masks." +msgstr "マスクに装填して空気を濾過する小型の交換用フィルターです。" + +#: lang/json/AMMO_from_json.py lang/json/ammunition_type_from_json.py +msgid "gas mask cartridge" +msgstr "中型マスクフィルター" + +#. ~ Description for gas mask cartridge +#: lang/json/AMMO_from_json.py +msgid "Medium replacement filter cartridge for air filtration masks." +msgstr "マスクに装填して空気を濾過する中型の交換用フィルターです。" + +#: lang/json/AMMO_from_json.py lang/json/ammunition_type_from_json.py +msgid "hazmat mask cartridge" +msgstr "大型マスクフィルター" + +#. ~ Description for hazmat mask cartridge +#: lang/json/AMMO_from_json.py +msgid "Heavy replacement filter cartridge for air filtration masks." +msgstr "マスクに装填して空気を濾過する大型の交換用フィルターです。" + #: lang/json/AMMO_from_json.py msgid "nicotine liquid" msgstr "液体ニコチン" @@ -6188,7 +6215,7 @@ msgstr[0] "アメリカ国旗" msgid "A large American flag made to fly in even the worst conditions." msgstr "悪天候でも旗が翻るように作られた米国の大きな国旗です。" -#: lang/json/ARMOR_from_json.py +#: lang/json/ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py msgid "ANBC suit" msgid_plural "ANBC suits" msgstr[0] "ANBC防護服" @@ -8604,11 +8631,11 @@ msgstr "" "前方につばがある羊毛製の大きな帽子です。米国では新聞配達の少年が被っていた事からニュースボーイキャップとも呼ばれています。かなり暖かい作りになっています。" #: lang/json/ARMOR_from_json.py -msgid "noise cancelling headgear" -msgid_plural "noise cancelling headgears" +msgid "noise canceling headgear" +msgid_plural "noise canceling headgears" msgstr[0] "消音ヘッドギア" -#. ~ Description for noise cancelling headgear +#. ~ Description for noise canceling headgear #: lang/json/ARMOR_from_json.py msgid "" "Padding over your ears kept in place by some string. Blocks incoming " @@ -8628,7 +8655,7 @@ msgid "" "your chin." msgstr "白と黄色の伝統的な刺繍がされた、フェルト製のオレンジ色のソンブレロです。広いつばは日光から目を守り、あごの周りの細いひもで固定します。" -#: lang/json/ARMOR_from_json.py +#: lang/json/ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py msgid "hazmat suit" msgid_plural "hazmat suits" msgstr[0] "化学防護服" @@ -9962,69 +9989,6 @@ msgid "" "amount of protection from air-borne illness and dust." msgstr "綿製の口を覆うシンプルなマスクです。埃や空気伝染病を多少防ぎます。" -#: lang/json/ARMOR_from_json.py -msgid "filter mask" -msgid_plural "filter masks" -msgstr[0] "防煙マスク" - -#. ~ Description for filter mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A mask that straps over your mouth and nose and filters air. Protects from " -"smoke, dust, and other contaminants quite well." -msgstr "口と鼻を覆うフィルターが付いたマスクです。煙や埃、その他の汚染物質などをしっかりと防ぎます。" - -#: lang/json/ARMOR_from_json.py -msgid "survivor firemask" -msgid_plural "survivor firemasks" -msgstr[0] "サバイバー防火マスク" - -#. ~ Description for survivor firemask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, Nomex-insulated gas mask that covers the face and eyes. It " -"provides excellent protection from heat, smoke, teargas, and shrapnel." -msgstr "特製のノーメックス製ガスマスクです。顔と目を覆い、熱や煙、催涙ガスなどから強固に保護します。" - -#: lang/json/ARMOR_from_json.py -msgid "XL survivor firemask" -msgid_plural "XL survivor firemasks" -msgstr[0] "サバイバー防火マスク(XL)" - -#. ~ Description for XL survivor firemask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, Nomex-insulated gas mask that covers the face and eyes " -"regardless of your state of mutation. It provides excellent protection from" -" heat, smoke, teargas, and shrapnel." -msgstr "特製のノーメックス製ガスマスクです。変異していても顔と目まで覆い、煙や催涙ガス、他の汚染物質などから強固に保護します。" - -#: lang/json/ARMOR_from_json.py -msgid "gas mask" -msgid_plural "gas masks" -msgstr[0] "ガスマスク" - -#. ~ Description for gas mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A full gas mask that covers the face and eyes. Provides excellent " -"protection from smoke, teargas, and other contaminants." -msgstr "顔と目を覆う完全なガスマスクです。煙や催涙ガス、他の汚染物質などを非常にしっかりと防ぎます。" - -#: lang/json/ARMOR_from_json.py -msgid "XL gas mask" -msgid_plural "XL gas masks" -msgstr[0] "ガスマスク(XL)" - -#. ~ Description for XL gas mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A rather roomy mask with filters attached, designed to accommodate exotic " -"anatomy. Provides excellent protection from smoke, teargas, and other " -"contaminants." -msgstr "" -"フィルターの付いたかなり大きなマスクです。風変わりな生体構造にも柔軟に対応します。煙や催涙ガス、その他の汚染物質に対して素晴らしい防護性能を発揮します。" - #: lang/json/ARMOR_from_json.py msgid "Guy Fawkes mask" msgid_plural "Guy Fawkes masks" @@ -10047,30 +10011,6 @@ msgid "" "goalies." msgstr "厚手のプラスチックで作られた顔面保護用のフェイスマスクです。一般的にはホッケーのキーパーが着用するものです。" -#: lang/json/ARMOR_from_json.py -msgid "heavy survivor mask" -msgid_plural "heavy survivor masks" -msgstr[0] "重量型サバイバーマスク" - -#. ~ Description for heavy survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, steel reinforced gas mask that covers the face and eyes. " -"Provides excellent protection from smoke, teargas, and shrapnel." -msgstr "鋼鉄で強化した特製のガスマスクです。顔と目を覆い、煙、催涙ガス、榴散弾を強固に防ぎます。" - -#: lang/json/ARMOR_from_json.py -msgid "light survivor mask" -msgid_plural "light survivor masks" -msgstr[0] "軽量型サバイバーマスク" - -#. ~ Description for light survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, reinforced gas mask that covers the face and eyes. Provides" -" excellent protection from smoke, teargas, and shrapnel." -msgstr "強化した特製のガスマスクです。顔と目を覆い、煙、催涙ガスなどを強固に防ぎます。" - #: lang/json/ARMOR_from_json.py msgid "rioter mask" msgid_plural "rioter masks" @@ -10083,57 +10023,6 @@ msgid "" "rioters to hide their identity." msgstr "Tシャツの袖を後ろ手に縛ったものです。暴徒が身元を隠すために着用します。" -#: lang/json/ARMOR_from_json.py -msgid "survivor mask" -msgid_plural "survivor masks" -msgstr[0] "サバイバーマスク" - -#. ~ Description for survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, leather reinforced gas mask that covers the face and eyes. " -"Provides excellent protection from smoke, teargas, and shrapnel." -msgstr "革で強化した特製のガスマスクです。顔と目を覆い、催涙ガス、榴散弾などを強固に防ぎます。" - -#: lang/json/ARMOR_from_json.py -msgid "XL survivor mask" -msgid_plural "XL survivor masks" -msgstr[0] "サバイバーマスク(XL)" - -#. ~ Description for XL survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, reinforced gas mask that covers the face and eyes regardless" -" of your state of mutation. Provides excellent protection from smoke, " -"teargas, and shrapnel." -msgstr "強化した特製のガスマスクです。変異状態でも顔と目を覆い、煙や催涙ガスなどを強固に防ぎます。" - -#: lang/json/ARMOR_from_json.py -msgid "winter survivor mask" -msgid_plural "winter survivor masks" -msgstr[0] "ウィンターサバイバーマスク" - -#. ~ Description for winter survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, fur-trimmed gas mask that covers the face and eyes. Quite " -"warm, it still provides excellent protection from smoke, teargas, and " -"shrapnel." -msgstr "特製の毛皮をあしらったガスマスクです。顔と目を覆い、とても暖かく、煙、破片、催涙ガスなどから強固に保護します。" - -#: lang/json/ARMOR_from_json.py -msgid "XL winter survivor mask" -msgid_plural "XL winter survivor masks" -msgstr[0] "ウィンターサバイバーマスク(XL)" - -#. ~ Description for XL winter survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, fur-trimmed gas mask that covers the face and eyes " -"regardless of your state of mutation. Quite warm, it still provides " -"excellent protection from smoke, teargas, and shrapnel." -msgstr "毛皮をあしらった、変異状態でも着用できる特製ガスマスクです。顔と目を覆い、とても暖かく、煙、破片、催涙ガスなどから強固に保護します。" - #: lang/json/ARMOR_from_json.py msgid "messenger bag" msgid_plural "messenger bags" @@ -17172,6 +17061,42 @@ msgid "" "safer to drink once purified." msgstr "水は生命の源であり、喉の渇きを癒してくれます。一度浄水してから飲む方が安全です。" +#: lang/json/COMESTIBLE_from_json.py +msgid "bird litter" +msgstr "糞(鳥)" + +#. ~ Description for bird litter +#: lang/json/COMESTIBLE_from_json.py +msgid "Bird dropping, feathers, and soiled bits of rubbish." +msgstr "羽根やひどく汚れた物体が混ざり合った、鳥の落とし物です。" + +#: lang/json/COMESTIBLE_from_json.py +msgid "cow pie" +msgstr "糞(ウシ)" + +#. ~ Description for cow pie +#: lang/json/COMESTIBLE_from_json.py +msgid "A fresh cow pie, could probably be used to make some great fertilizer." +msgstr "新鮮な牛糞です。素晴らしい肥料の材料になりそうです。" + +#: lang/json/COMESTIBLE_from_json.py +msgid "manure" +msgstr "肥料" + +#. ~ Description for manure +#: lang/json/COMESTIBLE_from_json.py +msgid "Common manure, could probably be used to make some great fertilizer." +msgstr "一般的な肥料です。さらに効果の高い肥料の材料になりそうです。" + +#: lang/json/COMESTIBLE_from_json.py +msgid "roach dirt" +msgstr "糞(ゴキブリ)" + +#. ~ Description for roach dirt +#: lang/json/COMESTIBLE_from_json.py +msgid "Large black pellets of rotting material." +msgstr "黒く大きな腐敗物質の塊です。" + #: lang/json/COMESTIBLE_from_json.py msgid "bleach" msgid_plural "bleach" @@ -20082,35 +20007,6 @@ msgid "" "mutations." msgstr "突然変異を起こした人間の脚です。これを食べようと想像するのも嫌ですが、もしも食べた場合は、突然変異を引き起こす要因になるでしょう。" -#: lang/json/COMESTIBLE_from_json.py -msgid "ant egg" -msgstr "卵(アリ)" - -#. ~ Description for ant egg -#: lang/json/COMESTIBLE_from_json.py -msgid "" -"A large white ant egg, the size of a softball. Extremely nutritious, but " -"incredibly gross." -msgstr "ソフトボール大のアリの卵です。栄養価は高いですが、不快な味がします。" - -#: lang/json/COMESTIBLE_from_json.py -msgid "spider egg" -msgstr "卵(クモ)" - -#. ~ Description for spider egg -#: lang/json/COMESTIBLE_from_json.py -msgid "A fist sized egg from from a giant spider. Incredibly gross." -msgstr "拳ほどの大きさの巨大クモの卵です。とても不快な気分になります。" - -#: lang/json/COMESTIBLE_from_json.py -msgid "razorclaw roe" -msgstr "卵(レイザークロウ)" - -#. ~ Description for razorclaw roe -#: lang/json/COMESTIBLE_from_json.py -msgid "A clump of razorclaw eggs. A post-cataclysm delicacy." -msgstr "レイザークロウの卵塊です。大変動後の世界では珍味とされています。" - #: lang/json/COMESTIBLE_from_json.py msgid "marloss berry" msgid_plural "marloss berries" @@ -20395,8 +20291,8 @@ msgstr[0] "野草" #: lang/json/COMESTIBLE_from_json.py msgid "" "A tasty collection of wild herbs including violet, sassafras, mint, clover, " -"purslane, and burdock." -msgstr "スミレにサッサフラス、ミントにクローバー、スベリヒユにバードックといった食べられる野草を摘んだものです。" +"purslane, fireweed, and burdock." +msgstr "スミレ、サッサフラス、ミント、クローバー、スベリヒユ、ヤナギラン、バードックといった食べられる野草を摘んだものです。" #: lang/json/COMESTIBLE_from_json.py msgid "herbal tea" @@ -22259,24 +22155,6 @@ msgid "" "possibility of addiction." msgstr "棒状の飴です。本物のタバコよりはいくらか健康的で、依存性は非常に低くなっています。" -#: lang/json/COMESTIBLE_from_json.py -msgid "bird egg" -msgstr "卵(鳥)" - -#. ~ Description for bird egg -#: lang/json/COMESTIBLE_from_json.py -msgid "Nutritious egg laid by a bird." -msgstr "鳥が産んだ栄養価の高い卵です。" - -#: lang/json/COMESTIBLE_from_json.py -msgid "reptile egg" -msgstr "卵(爬虫類)" - -#. ~ Description for reptile egg -#: lang/json/COMESTIBLE_from_json.py -msgid "An egg belonging to one of reptile species found in New England." -msgstr "ニューイングランドに生息する爬虫類の一種が産んだ卵です。" - #: lang/json/COMESTIBLE_from_json.py msgid "vegetable salad" msgstr "野菜サラダ" @@ -23317,6 +23195,80 @@ msgstr[0] "ミネラルウォーター" msgid "Fancy mineral water, so fancy it makes you feel fancy just holding it." msgstr "特別なボトルに入った上質な天然水です。上質な水を持っていると、何だか特別な気分になりますね。" +#: lang/json/COMESTIBLE_from_json.py +msgid "bird egg" +msgstr "卵(鳥)" + +#. ~ Description for bird egg +#: lang/json/COMESTIBLE_from_json.py +msgid "Nutritious egg laid by a bird." +msgstr "鳥が産んだ栄養価の高い卵です。" + +#: lang/json/COMESTIBLE_from_json.py +msgid "reptile egg" +msgstr "卵(爬虫類)" + +#. ~ Description for reptile egg +#: lang/json/COMESTIBLE_from_json.py +msgid "An egg belonging to one of reptile species found in New England." +msgstr "ニューイングランドに生息する爬虫類の一種が産んだ卵です。" + +#: lang/json/COMESTIBLE_from_json.py +msgid "ant egg" +msgstr "卵(アリ)" + +#. ~ Description for ant egg +#: lang/json/COMESTIBLE_from_json.py +msgid "" +"A large white ant egg, the size of a softball. Extremely nutritious, but " +"incredibly gross." +msgstr "ソフトボール大のアリの卵です。栄養価は高いですが、不快な味がします。" + +#: lang/json/COMESTIBLE_from_json.py +msgid "spider egg" +msgstr "卵(クモ)" + +#. ~ Description for spider egg +#: lang/json/COMESTIBLE_from_json.py +msgid "A fist-sized egg from from a giant spider. Incredibly gross." +msgstr "巨大クモが産み落とした、拳ほどの大きさの非常に気味の悪い卵です。" + +#: lang/json/COMESTIBLE_from_json.py +msgid "roach egg" +msgstr "卵(ゴキブリ)" + +#. ~ Description for roach egg +#: lang/json/COMESTIBLE_from_json.py +msgid "A fist-sized egg from from a giant roach. Incredibly gross." +msgstr "巨大ゴキブリが産み落とした、拳ほどの大きさの非常に気味の悪い卵です。" + +#: lang/json/COMESTIBLE_from_json.py +msgid "insect egg" +msgstr "卵(昆虫)" + +#. ~ Description for insect egg +#: lang/json/COMESTIBLE_from_json.py +msgid "A fist-sized egg from from a locust." +msgstr "イナゴが産み落とした、拳ほどの大きさの卵です。" + +#: lang/json/COMESTIBLE_from_json.py +msgid "razorclaw roe" +msgstr "卵(レイザークロウ)" + +#. ~ Description for razorclaw roe +#: lang/json/COMESTIBLE_from_json.py +msgid "A clump of razorclaw eggs. A post-cataclysm delicacy." +msgstr "レイザークロウの卵塊です。大変動後の世界では珍味とされています。" + +#: lang/json/COMESTIBLE_from_json.py +msgid "roe" +msgstr "卵(魚)" + +#. ~ Description for roe +#: lang/json/COMESTIBLE_from_json.py +msgid "Common roe from an unknown fish." +msgstr "何らかの魚が産み落とした一般的な魚卵です。" + #: lang/json/COMESTIBLE_from_json.py msgid "first aid kit" msgstr "救急箱" @@ -26325,7 +26277,7 @@ msgstr "シリコン化した生物の外骨格です。耐酸性と耐久性に #: lang/json/GENERIC_from_json.py msgid "biollante bud" msgid_plural "biollante buds" -msgstr[0] "ビオランテの芽" +msgstr[0] "ビオランテの蕾" #. ~ Description for biollante bud #: lang/json/GENERIC_from_json.py @@ -29992,6 +29944,16 @@ msgstr[0] "折り畳み式ワイヤーバスケット" msgid "A large wire basket from a shopping cart, modified to be foldable." msgstr "ショッピングカートに使われている大型のワイヤーバスケットです。折り畳める構造になっています。" +#: lang/json/GENERIC_from_json.py +msgid "bike basket" +msgid_plural "bike baskets" +msgstr[0] "自転車かご" + +#. ~ Description for bike basket +#: lang/json/GENERIC_from_json.py +msgid "A simple bike basket. It is small and foldable." +msgstr "シンプルな自転車かごです。小型で、折り畳むことも可能です。" + #: lang/json/GENERIC_from_json.py lang/json/vehicle_part_from_json.py msgid "wooden frame" msgid_plural "wooden frames" @@ -33999,6 +33961,17 @@ msgid "" "compatible revolver." msgstr ".357口径マグナム弾を7発装填できるスピードローダーです。互換性のあるリボルバーで素早い装填が可能になります。" +#: lang/json/MAGAZINE_from_json.py +msgid ".38 Special speedloader" +msgstr "弾倉(.38口径/スピードローダー)" + +#. ~ Description for .38 Special speedloader +#: lang/json/MAGAZINE_from_json.py +msgid "" +"This speedloader can hold 6 rounds of .38 Special and quickly reload a " +"compatible revolver." +msgstr ".38スペシャル弾を7発装填できるスピードローダーです。互換性のあるリボルバーで素早い装填が可能になります。" + #: lang/json/MOD_INFO_from_json.py src/color.cpp src/color.cpp msgid "default" msgstr "初期設定" @@ -34582,110 +34555,6 @@ msgid "" msgstr "" "2階建の家ほどの大きさの、この世のものとは思えない人間のような形をした怪物です。その顔はグロテスクに引き延ばされ、かつて手足だったものは細長く伸びきっています。" -#: lang/json/MONSTER_from_json.py -msgid "giant ant" -msgstr "巨大アリ" - -#. ~ Description for giant ant -#: lang/json/MONSTER_from_json.py -msgid "" -"An enormous red ant covered in chitinous plates. It possesses a pair of " -"wriggling antennae and vicious-looking mandibles." -msgstr "キチン質の装甲で覆われた巨大な赤いアリです。蠢動する触角と見るからに危険な顎を持っています。" - -#: lang/json/MONSTER_from_json.py -msgid "giant acidic ant" -msgstr "巨大強酸アリ" - -#. ~ Description for giant acidic ant -#: lang/json/MONSTER_from_json.py -msgid "" -"A monstrous red ant with a swollen abdomen, that ends with a small orifice " -"at the tip. Glistening liquid seems to drip out periodically." -msgstr "膨れた腹部の終端に小さな管をもつ、巨大な赤いアリです。穴からは光沢のある液体のようなものが定期的にしたたり落ちています。" - -#: lang/json/MONSTER_from_json.py -msgid "acidic ant larva" -msgstr "強酸アリ(幼体)" - -#. ~ Description for acidic ant larva -#: lang/json/MONSTER_from_json.py -msgid "" -"A squirming yellow grub that seems to be oozing liquid from both ends of its" -" body. It appears its chitin hasn't developed enough to resist acid." -msgstr "体の両端から液体のようなものが染み出している、黄色い幼虫です。外殻のキチン質は十分酸に耐えられるほどには発達していないようです。" - -#: lang/json/MONSTER_from_json.py -msgid "acidic queen ant" -msgstr "女王強酸アリ" - -#. ~ Description for acidic queen ant -#: lang/json/MONSTER_from_json.py -msgid "" -"An enormous brown ant with an elongated, pulsating abdomen. Its orifice " -"seems developed only for egg-laying rather than spraying acid like the rest " -"of the colony, but it doesn't seem affected by the acrid liquid either." -msgstr "" -"脈動する細長い腹部をもつ、巨大な茶色いアリです。尻の管は産卵のためだけに発達しているため群れの他のアリのように酸を噴射できませんが、その体は強酸の影響を受けないようです。" - -#: lang/json/MONSTER_from_json.py -msgid "acidic soldier ant" -msgstr "兵隊強酸アリ" - -#. ~ Description for acidic soldier ant -#: lang/json/MONSTER_from_json.py -msgid "" -"A massive woolly brown ant that towers over the worker ants with a giant " -"head crest. Along with its huge mandibles, a corrosive liquid seeps from " -"the end of its bloated abdomen." -msgstr "" -"頭部に大きなトサカを付けた、他の働きアリよりも大きく毛深い茶色のアリです。下あごが大きく発達しており、膨張した腹部からは腐食性の液体が染み出しています。" - -#: lang/json/MONSTER_from_json.py -msgid "fungal ant" -msgstr "真菌アリ" - -#. ~ Description for fungal ant -#: lang/json/MONSTER_from_json.py -msgid "" -"Pale, sickly gray in color, this giant ant's cracked exoskeleton is barely " -"held together by coils of fungus erupting from every joint in its body." -msgstr "淡く病的な灰色をしたアリです。外骨格はひび割れ、関節からはみ出し体に巻き付いた菌糸によって、かろうじて形を保っています。" - -#: lang/json/MONSTER_from_json.py -msgid "ant larva" -msgstr "アリ(幼体)" - -#. ~ Description for ant larva -#: lang/json/MONSTER_from_json.py -msgid "" -"A pulsating sausage of glistening white flesh, the size of a large cat. On " -"one end is a set of squirming mouth parts." -msgstr "" -"肉は白く、表面に光沢があり、ソーセージのような形状をした幼虫です。脈動を繰り返しており、大きさは大型猫と同じぐらいです。口の両端を蠢動させています。" - -#: lang/json/MONSTER_from_json.py -msgid "queen ant" -msgstr "女王アリ" - -#. ~ Description for queen ant -#: lang/json/MONSTER_from_json.py -msgid "" -"A colossal red ant with a bulging, bloated thorax. It moves slowly and " -"deliberately, tending to nearby eggs and continually laying more." -msgstr "肥大化した胸部を持つ、赤い巨大アリです。周辺の卵を保育しており、沢山の卵を産み落としながら、ゆっくりと移動しています。" - -#: lang/json/MONSTER_from_json.py -msgid "soldier ant" -msgstr "兵隊アリ" - -#. ~ Description for soldier ant -#: lang/json/MONSTER_from_json.py -msgid "" -"A huge and hairy red ant almost twice the size of other giant ants. Bulging" -" pincers extend from its jaws." -msgstr "他の巨大アリの倍の大きさを誇る、非常に危険な巨大な赤いアリです。突き出たハサミが顎から伸びています。" - #: lang/json/MONSTER_from_json.py msgid "bat" msgstr "コウモリ" @@ -34699,19 +34568,6 @@ msgid "" msgstr "" "ヒナコウモリの一種で、羽のある昆虫を捕食する哺乳類の仲間です。洞窟や窪みなどで集団で生息し、超音波の反響を利用して障害物の多い地形でも素早く移動します。" -#: lang/json/MONSTER_from_json.py -msgid "bear" -msgstr "クマ" - -#. ~ Description for bear -#: lang/json/MONSTER_from_json.py -msgid "" -"The American black bear. A large omnivorous scavenger, it has powerful " -"claws and jaws, and is an effective ambush hunter. It can pose a " -"considerable threat, although most individuals are shy around humans." -msgstr "" -"米国に生息するクロクマです。強力な爪と顎を持ち、待ち伏せが得意な狩人です。また、雑食性で何でも食べる為、森の清掃人という顔も持っています。ほとんどのクマは人間に対して積極的に攻撃を仕掛けてきませんが、敵に回すと危険です。" - #: lang/json/MONSTER_from_json.py msgid "Smoky bear" msgstr "煙幕クマ" @@ -34724,31 +34580,6 @@ msgid "" msgstr "" "かつて威風堂々と森を闊歩していたであろう熊は、今や見る影もなく、身体中から煙を発しています。その漆黒の瞳には敵意と...飢餓を宿しています。" -#: lang/json/MONSTER_from_json.py -msgid "beaver" -msgstr "ビーバー" - -#. ~ Description for beaver -#: lang/json/MONSTER_from_json.py -msgid "" -"The North American beaver, the continent's largest rodent. Its paddle-" -"shaped tail helps ferry it through the water, and its prominent teeth can " -"chew through wood, which it uses to build dam-like nests in lakes and " -"streams." -msgstr "" -"北米に生息するビーバーは大陸最大の齧歯類です。へら状の尾は水を渡る際の助けとなります。また、突出した歯は木を噛む事ができ、湖畔や川にダムに似た巣を作る際に役立ちます。" - -#: lang/json/MONSTER_from_json.py -msgid "giant bee" -msgstr "巨大ハチ" - -#. ~ Description for giant bee -#: lang/json/MONSTER_from_json.py -msgid "" -"With a stinger the size of a kitchen knife, this dog-sized insect's black " -"and yellow markings warn you to leave it undisturbed." -msgstr "犬程の大きさの昆虫です。キッチンナイフのような針を持っています。黒と黄色の縞模様が「危険だから近づくな!」と全力で主張しています。" - #: lang/json/MONSTER_from_json.py msgid "scarred zombie" msgstr "負傷ゾンビ" @@ -34760,30 +34591,6 @@ msgid "" "calloused envelope of scar tissue." msgstr "ゆがんだ人間の皮膚が分厚く変化し、傷跡は硬く覆われています。" -#: lang/json/MONSTER_from_json.py -msgid "biollante" -msgstr "ビオランテ" - -#. ~ Description for biollante -#: lang/json/MONSTER_from_json.py -msgid "" -"A drooped, quivering plant with a thick stalk adorned by a purple flower. " -"Its petals are closed, and pulsate ominously." -msgstr "うなだれ、震えている植物の太い茎には紫色の花が咲いています。その花弁は閉じられ、不気味に脈動しています。" - -#: lang/json/MONSTER_from_json.py -msgid "black rat" -msgstr "クマネズミ" - -#. ~ Description for black rat -#: lang/json/MONSTER_from_json.py -msgid "" -"The black rat, an omnivorous rodent with sheer black fur and a long, rough " -"tail. Harbinger of pestilence, famine, and mange, it will sometimes swarm " -"over the dead or dying." -msgstr "" -"クマネズミは、黒い毛皮と長い尻尾を持った雑食性の齧歯類です。死体や瀕死の状態で大量に発見された場合は、疫病や飢饉、疥癬の前兆であると言えます。" - #: lang/json/MONSTER_from_json.py msgid "blank body" msgid_plural "blank bodies" @@ -34853,17 +34660,6 @@ msgid "" msgstr "" "かつてここの住民だった、汚らわしい人間の肉塊です。ずっと昔に拷問で死んだようです。祭壇に繋がれ、鞭で打たれて皮が剥げ腐りかかった体は、池のほとりに漂着したごみのようにゆらゆらと揺れています。" -#: lang/json/MONSTER_from_json.py -msgid "bobcat" -msgstr "ボブキャット" - -#. ~ Description for bobcat -#: lang/json/MONSTER_from_json.py -msgid "" -"A spotted wild cat living across much of North America. It is not a serious" -" threat to humans, but it can be aggressive if not left alone." -msgstr "北米に多く生息する斑紋のある野生の猫です。人間にとって深刻な脅威ではありませんが、群れている場合はかなり積極的な行動を取ります。" - #: lang/json/MONSTER_from_json.py msgid "boomer" msgstr "ブーマー" @@ -34922,29 +34718,6 @@ msgid "" msgstr "" "人間の顔をしたロボットです。電子ワイヤーなどの機械類は全て頭部に入っています。表皮の色はまだらで、皮膚病や腐敗のようにもみえます。このサイボーグは不規則に動き、目には狂気が宿っているようです。" -#: lang/json/MONSTER_from_json.py -msgid "cat" -msgstr "ネコ" - -#. ~ Description for cat -#: lang/json/MONSTER_from_json.py -msgid "" -"A small domesticated predator gone feral in the absence of human " -"stewardship. Harried by the elements and the rigors of survival, it is " -"scruffy and skittish." -msgstr "世話をする人間がいなくなり、野生の本能を取り戻した飼い猫です。過酷な生存環境により、薄汚れて臆病になっています。" - -#: lang/json/MONSTER_from_json.py -msgid "giant centipede" -msgstr "巨大ムカデ" - -#. ~ Description for giant centipede -#: lang/json/MONSTER_from_json.py -msgid "" -"A meter-long centipede with a menacing pair of pincers, moving swiftly on " -"dozens of spindly legs." -msgstr "ペンチのようなアゴが恐ろしい、1メートルの長さのムカデです。数十本の細長い脚で素早く動きます。" - #: lang/json/MONSTER_from_json.py msgid "charred nightmare" msgstr "ナイトメア" @@ -34956,18 +34729,6 @@ msgid "" " is impossible to tell if this creature was ever human." msgstr "強烈な放射線によって奇妙な姿になって蘇生した化け物です。かつて人間だったかどうかすら分かりません。" -#: lang/json/MONSTER_from_json.py -msgid "chicken" -msgstr "ニワトリ" - -#. ~ Description for chicken -#: lang/json/MONSTER_from_json.py -msgid "" -"A domesticated descendant of junglefowl, it may still be the most numerous " -"bird in the world. Before the Cataclysm, it was raised by humans as a " -"source of meat, eggs, and early morning wakeup calls." -msgstr "飼い慣らされたニワトリは恐らく世界で最も数の多い鳥でしょう。大変動前は人間に飼育されており、肉や卵、朝の目覚ましなどに利用されていました。" - #: lang/json/MONSTER_from_json.py msgid "chicken walker" msgstr "チキンウォーカー" @@ -34983,19 +34744,6 @@ msgid "" msgstr "" "ノースロップ社のATSVは、逆関節二足歩行式の大型重武装装甲ロボットです。生産当時の目的が法的紛争の解決に限定されていたにもかかわらず、対車両40mmグレネードランチャー、対人5.56mm銃で武装しており、機体表面に電撃をまとわせる効果的な防衛機能を有しています。" -#: lang/json/MONSTER_from_json.py -msgid "chipmunk" -msgstr "シマリス" - -#. ~ Description for chipmunk -#: lang/json/MONSTER_from_json.py -msgid "" -"The eastern chipmunk, a tiny omnivorous rodent with a characteristic striped" -" coat. It spends much of the day patrolling its elaborate burrow and the " -"precious stores of foraged food within." -msgstr "" -"アメリカ東部に生息するシマリスは、縞模様が特徴的な雑食性の小型齧歯動物です。1日の大半を精巧な穴掘りと餌集め、巣周辺の巡回に費やしています。" - #: lang/json/MONSTER_from_json.py msgid "C.H.U.D." msgstr "チャド" @@ -35023,52 +34771,6 @@ msgid "" msgstr "" "文明が崩壊する直前に採用された、たくさんの武装警官ロボットシリーズの一つです。他のロボットと同様、ソーラー発電で電力供給を行っています。法と秩序の遵守についてプログラムされており、3つのオムニホイールを使って移動します。" -#: lang/json/MONSTER_from_json.py -msgid "cougar" -msgstr "ピューマ" - -#. ~ Description for cougar -#: lang/json/MONSTER_from_json.py -msgid "" -"The Eastern cougar, a large feline predator. Once thought extinct in this " -"region, conservation efforts were successful in restoring a thriving " -"population." -msgstr "" -"アメリカ東部に生息するピューマは大柄なネコ科の捕食者です。この地域では絶滅したと思われていましたが、種の保全努力により、個体数を回復させる事に成功しました。" - -#: lang/json/MONSTER_from_json.py -msgid "cow" -msgstr "ウシ" - -#. ~ Description for cow -#: lang/json/MONSTER_from_json.py -msgid "" -"The domestic cow, a baleful, ruminating farm animal. It is quite muscular, " -"and the males can have a violent streak to accompany their nasty-looking " -"horns." -msgstr "家畜用のウシ、食べた物を反芻する動物です。筋肉質の体をしており、雄には見る者に恐怖感を与える立派な角が生えています。" - -#: lang/json/MONSTER_from_json.py -msgid "coyote" -msgstr "コヨーテ" - -#. ~ Description for coyote -#: lang/json/MONSTER_from_json.py -msgid "" -"The Eastern coyote, also called the tweed wolf, is a territorial canine " -"descended from the offspring of gray wolves and true coyotes. It is " -"intimidated by humans and other predators, but will fight if threatened." -msgstr "" -"アメリカ東部に生息するコヨーテは、純血のコヨーテとハイイロオオカミの血を引く混血のコヨーテで、ツイードウルフとも呼ばれます。人間や他の捕食者に脅かされていますが、脅されれば戦う事もあります。" - -#. ~ Description for coyote -#: lang/json/MONSTER_from_json.py -msgid "" -"The Northeastern coyote, a widespread canine pack hunter. More timid than a" -" wolf, it is an opportunistic feeder and prefers to hunt smaller and weaker " -"prey." -msgstr "アメリカ北東部に生息するコヨーテは、広範囲を群れで行動するイヌ科の狩人です。オオカミに比べて臆病で、主に小型の弱い獲物を狩る事を好みます。" - #: lang/json/MONSTER_from_json.py msgid "crawler" msgstr "クロウラー" @@ -35080,37 +34782,6 @@ msgid "" "function, slowly dragging its eldritch body across the ground." msgstr "人間の部位が寄せ集まり、恐ろしい融合を遂げた変異体です。気味の悪い体をずるずると引きずっています。" -#: lang/json/MONSTER_from_json.py -msgid "creeper hub" -msgstr "這い回る蔦の中枢" - -#. ~ Description for creeper hub -#: lang/json/MONSTER_from_json.py -msgid "" -"A thick stalk, rooted to the ground. It rapidly sprouts thorny vines in all" -" directions." -msgstr "地下には太い根が張り巡らされており、厄介な蔓が方々へ急激に伸び始めています。" - -#: lang/json/MONSTER_from_json.py -msgid "creeper vine" -msgstr "這い回る蔦" - -#. ~ Description for creeper vine -#: lang/json/MONSTER_from_json.py -msgid "A thorny vine, twisting wildly as it grows with incredible speed." -msgstr "棘のある蔓が乱暴にうねり、驚くべき速度で成長しています。" - -#: lang/json/MONSTER_from_json.py -msgid "crow" -msgstr "カラス" - -#. ~ Description for crow -#: lang/json/MONSTER_from_json.py -msgid "" -"A small, elegant black bird, famous for its distinctive call. An " -"intelligent bird, there is a glitter of mischief behind its eyes." -msgstr "独特の鳴き声で有名な、小さくて優雅な黒い鳥です。賢い鳥として知られており、その目は好奇心に輝いています。" - #: lang/json/MONSTER_from_json.py msgid "dark wyrm" msgstr "ダークウィルム" @@ -35135,17 +34806,6 @@ msgid "" "orbs of light dominate what can only be described as its head." msgstr "無秩序に形を変える巨大な影です。刺すように輝く二つの目によって、なんとか頭部と思しき場所を判別できます。" -#: lang/json/MONSTER_from_json.py -msgid "deer" -msgstr "シカ" - -#. ~ Description for deer -#: lang/json/MONSTER_from_json.py -msgid "" -"The northern woodland white-tailed deer, a quick and strong grazing animal." -" Favored prey of coyotes, wolves, and giant spider mutants." -msgstr "北部の森林に生息するオジロジカで、素早く力強い草食動物です。コヨーテや狼、巨大クモなどの獲物になっています。" - #: lang/json/MONSTER_from_json.py msgid "dementia" msgstr "デメンティア" @@ -35157,39 +34817,6 @@ msgid "" " some sort of partial lobotomy" msgstr "一見ただの狂人のように見えますが、流血を続ける傷口から判断するに、どうやらロボトミー手術を受けた個体だと思われます。" -#: lang/json/MONSTER_from_json.py -msgid "dermatik" -msgstr "ダマティック" - -#. ~ Description for dermatik -#: lang/json/MONSTER_from_json.py -msgid "" -"A mutated wasp nearly the size of a cat, with a barbed ovipositor extruding " -"from the abdomen." -msgstr "スズメバチが変異して生まれた猫ほどの大きさの生物です。針状の産卵管が腹部から飛び出しています。" - -#: lang/json/MONSTER_from_json.py -msgid "dermatik larva" -msgstr "ダマティック(幼体)" - -#. ~ Description for dermatik larva -#: lang/json/MONSTER_from_json.py -msgid "" -"A fat white grub as big as a squirrel, with a pair of large, spadelike " -"mandibles." -msgstr "シャベルのような一対の大きなアゴが付いた、リスほどの大きさの白いうじむしです。" - -#: lang/json/MONSTER_from_json.py -msgid "dog" -msgstr "イヌ" - -#. ~ Description for dog -#: lang/json/MONSTER_from_json.py -msgid "" -"With mangy fur and hungry eyes, it's clear that this once domesticated dog " -"has gone feral." -msgstr "薄汚れた毛皮と飢えた目を見れば、この犬がかつて誰かに飼われていた事は明らかでしょう。" - #: lang/json/MONSTER_from_json.py msgid "skeletal dog" msgstr "痩身犬" @@ -35201,6 +34828,10 @@ msgid "" "tightly compressed around its skeletal frame." msgstr "この犬は黒縞模様の瘡蓋だらけの皮膚をしており、骨がくっきりと分かるほど痩せこけています。" +#: lang/json/MONSTER_from_json.py +msgid "dog" +msgstr "イヌ" + #. ~ Description for dog #: lang/json/MONSTER_from_json.py msgid "" @@ -35230,29 +34861,6 @@ msgid "" " chains of pulsing cysts and slime dribbling ulcers." msgstr "鼻を突く臭いを漂わせる犬の死体です。脈打つ膿腫と粘液が滴るいぼで全身が覆われています。" -#: lang/json/MONSTER_from_json.py -msgid "giant dragonfly" -msgid_plural "giant dragonflies" -msgstr[0] "巨大トンボ" - -#. ~ Description for giant dragonfly -#: lang/json/MONSTER_from_json.py -msgid "" -"A ferocious mutant dragonfly as big as a cat, darting through the air with a" -" cluster of fangs for a mouth." -msgstr "変異により巨大化したトンボです。複数の牙が生えた猫ほどの大きさの獰猛な昆虫が、空から猛烈に突進してくるのはとても危険です。" - -#: lang/json/MONSTER_from_json.py -msgid "duck" -msgstr "カモ" - -#. ~ Description for duck -#: lang/json/MONSTER_from_json.py -msgid "" -"A mallard duck, often seen around rivers and other bodies of water. It " -"feeds primarily on insects, seeds, roots, and, pre-cataclysm, bread scraps." -msgstr "川や水辺などでよく見かけるマガモの一種です。大変動が起こる前はパンくずや昆虫、植物の種や根を食べていました。" - #: lang/json/MONSTER_from_json.py msgid "eyebot" msgstr "監視ロボット" @@ -35265,6 +34873,20 @@ msgid "" "mayhem around it." msgstr "ホバー駆動する球体型のロボットです。高解像のカメラレンズで周囲の殺人や暴動をしっかりと記録し、物言わぬ目撃者として働きます。" +#: lang/json/MONSTER_from_json.py +msgid "zombie burner" +msgstr "火炎ゾンビ" + +#. ~ Description for zombie burner +#: lang/json/MONSTER_from_json.py +msgid "" +"Realizing that bullets weren't enough, the army dispatched flamethrower " +"units to burn the walking dead. Unfortunately, there were too many zombies " +"and not enough flamers. It seems that the tank of the undead soldier you " +"see before you is damaged." +msgstr "" +"弾薬の不足に伴い、軍はゾンビを燃やすための火炎放射器隊を派遣しましたが、残念ながらさらに大量のゾンビが発生してしまいました。このゾンビが背負っているタンクは破損しているように見えます。" + #: lang/json/MONSTER_from_json.py msgid "flaming eye" msgstr "フレーミングアイ" @@ -35288,18 +34910,6 @@ msgid "" "of muscle curl forth from its back and a third eye dominates the forehead." msgstr "皮膚と顔の表情が欠乏している、背が高い細身の男です。肉でできた翼が背中から突き出し、額には第三の目があります。" -#: lang/json/MONSTER_from_json.py -msgid "giant fly" -msgid_plural "giant flies" -msgstr[0] "巨大ハエ" - -#. ~ Description for giant fly -#: lang/json/MONSTER_from_json.py -msgid "" -"A tremendous housefly the size of a small dog, predictably accompanied by a " -"loud, incessant buzzing sound." -msgstr "小型犬程の大きさの巨大なイエバエです。絶え間なく非常に大きな騒音を撒き散らしています。" - #: lang/json/MONSTER_from_json.py msgid "flying polyp" msgstr "盲目のもの" @@ -35311,36 +34921,6 @@ msgid "" "incredible speeds." msgstr "捻じれた肉塊でできた円錐状の不定形生物です。驚くべき速度で空を飛んでいます。" -#: lang/json/MONSTER_from_json.py -msgid "fox" -msgid_plural "foxes" -msgstr[0] "キツネ" - -#. ~ Description for fox -#: lang/json/MONSTER_from_json.py -msgid "" -"A small omnivorous canine with an almost cat-like manner. It is a solitary " -"hunter, and one of the only canids able to climb trees." -msgstr "雑食性の猫に似たイヌ科の小動物です。孤独を好む狩人で、イヌ科の中で唯一木に登る事ができます。" - -#. ~ Description for fox -#: lang/json/MONSTER_from_json.py -msgid "" -"The red fox, an omnivorous canine and largest of the true foxes, it is a " -"wily hunter with a combative, suspicious temperament." -msgstr "アカギツネは狐の中で生息域が最も広い、雑食性のイヌ科の動物です。好戦的で疑り深い性質を持つ狡猾な狩人として知られています。" - -#: lang/json/MONSTER_from_json.py -msgid "giant frog" -msgstr "巨大カエル" - -#. ~ Description for giant frog -#: lang/json/MONSTER_from_json.py -msgid "" -"A mutated bullfrog taller than you are. It stares with amber eyes as it " -"considers the easiest way to swallow you whole." -msgstr "あなたよりも背が高い、変異したウシガエルです。どうやって飲み込もうか思案しているかのように、あなたを琥珀色の目で見つめています。" - #: lang/json/MONSTER_from_json.py msgid "fungal blossom" msgstr "真菌花" @@ -35352,18 +34932,6 @@ msgid "" "emit finer spores than the typical fungal emission." msgstr "青く輝くヒマワリのようにも見える、開花した真菌です。一般的な真菌よりも小さい胞子を放出するようです。" -#: lang/json/MONSTER_from_json.py -msgid "fungal fighter" -msgstr "真菌殺し" - -#. ~ Description for fungal fighter -#: lang/json/MONSTER_from_json.py -msgid "" -"A stout woody plant that can dig through the ground and flick spines from " -"its branches. The thorns carry a fungicidal compound with paralytic " -"effects." -msgstr "地面を掘り進むことができ、枝から棘を飛ばす、太い木のような植物です。棘には麻痺効果のある殺真菌性化合物が含まれています。" - #: lang/json/MONSTER_from_json.py msgid "fungal hedgerow" msgstr "真菌生垣" @@ -35459,20 +35027,6 @@ msgid "" msgstr "" "高さ3フィート(0.9メートル)の茎をもつ真菌です。棘に覆われた革のような表皮からは、二本の危険な巻髭が伸びており、その動きはよりサイズの大きい真菌人よりも素早いです。" -#: lang/json/MONSTER_from_json.py -msgid "sewer gator" -msgstr "下水道のワニ" - -#. ~ Description for sewer gator -#: lang/json/MONSTER_from_json.py -msgid "" -"In the late 20th century there was an urban legend about pet alligators " -"getting flushed down the toilet and growing to adulthood in sewers. This " -"large specimen doesn't look like it is used to humans as anything other than" -" a meal." -msgstr "" -"20世紀の後半、トイレから流されたペットのワニが下水道を住処に成長しているという都市伝説が流行しました。この巨大なワニは、人間が飼っていたというよりも、人間を喰っていたように見えます。" - #: lang/json/MONSTER_from_json.py msgid "amoebic mold" msgstr "アメーバ状の物体" @@ -35494,24 +35048,6 @@ msgid "" "Your precious generator, noisily humming away. Defend it at all costs!" msgstr "非常に貴重な発電機は唸るような音を立てています。死守しましょう!" -#: lang/json/MONSTER_from_json.py -msgid "giant cockroach" -msgstr "巨大ゴキブリ" - -#. ~ Description for giant cockroach -#: lang/json/MONSTER_from_json.py -msgid "A mutant cockroach the size of a small dog." -msgstr "変異したゴキブリです。小型犬程の大きさがあります。" - -#: lang/json/MONSTER_from_json.py -msgid "giant cockroach nymph" -msgstr "巨大ゴキブリ(幼体)" - -#. ~ Description for giant cockroach nymph -#: lang/json/MONSTER_from_json.py -msgid "A baby mutant cockroach about the size of a rat." -msgstr "変異したゴキブリの幼体です。ネズミ程の大きさがあります。" - #: lang/json/MONSTER_from_json.py msgid "giant crayfish" msgstr "巨大ザリガニ" @@ -35557,17 +35093,6 @@ msgid "" "move so fast they appear to be nothing but blurs." msgstr "慎重に周辺の様子を伺っている人型の生物です。痙攣しているような手の動きは、素早すぎて霞んで見えます。" -#: lang/json/MONSTER_from_json.py -msgid "groundhog" -msgstr "グラウンドホッグ" - -#. ~ Description for groundhog -#: lang/json/MONSTER_from_json.py -msgid "" -"Also known as the woodchuck, this ground squirrel has no actual talent for " -"chucking wood." -msgstr "別名「ウッドチャック」とも呼ばれるグラウンドホッグは、木を噛む能力を持っていますが、それを活用するだけの才能がありません。" - #: lang/json/MONSTER_from_json.py msgid "half worm" msgstr "ハーフワーム" @@ -35595,17 +35120,6 @@ msgstr "邪悪な多機能調理機" msgid "The multi-cooker's got a mind of its own! Look out!" msgstr "多機能調理機に意思が宿りました!気を付けろ!" -#: lang/json/MONSTER_from_json.py -msgid "jackrabbit" -msgstr "ジャックウサギ" - -#. ~ Description for jackrabbit -#: lang/json/MONSTER_from_json.py -msgid "" -"The snowshoe hare, a small grass-eater with a brown fur coat that changes to" -" white in the wintertime." -msgstr "ノウサギ属の一種で、小型の草食動物です。茶色の毛皮は冬になると白く変わります。" - #: lang/json/MONSTER_from_json.py msgid "cleaner bot" msgstr "掃除ロボット" @@ -35649,17 +35163,6 @@ msgid "" "are totally black, and seeping with blood." msgstr "がっしりとした体格が印象的な、色素が薄く無毛の男です。目蓋の無い眼球は真っ黒で、そこから血があふれ出しています。" -#: lang/json/MONSTER_from_json.py -msgid "horse" -msgstr "ウマ" - -#. ~ Description for horse -#: lang/json/MONSTER_from_json.py -msgid "" -"A hooved grazing mammal with a mane of hair, a sweeping tail, and powerful-" -"looking muscles." -msgstr "蹄と鬣、箒に似た尻尾、強く引き締まった筋肉を持つ、牧草地帯に生息する哺乳類です。" - #: lang/json/MONSTER_from_json.py msgid "human snail" msgstr "ヒトマイマイ" @@ -35718,20 +35221,6 @@ msgid "" "neck. It scampers around, panting and grunting." msgstr "犬程の大きさの人型生物です。赤い肉の体は奇妙に捩くれ、首は膨張しています。呻き声や喘ぎ声を上げながら跳ね回っています。" -#: lang/json/MONSTER_from_json.py -msgid "lemming" -msgstr "レミング" - -#. ~ Description for lemming -#: lang/json/MONSTER_from_json.py -msgid "" -"The Northern bog lemming, a small, predominantly vegetarian rodent that " -"spends its life in the murk of swamps and other wetlands. Contrary to " -"popular belief, these creatures are not particularly hapless or suicidal, " -"but they can eat themselves into scarcity within a few generations." -msgstr "" -"北部の湿地帯に生息するレミングは、草食性の小さな齧歯類です。一般に集団自殺する動物として知られていますが、そのような特性はありません。しかし、食べ物がなくなれば、共食いをする事はあります。" - #: lang/json/MONSTER_from_json.py msgid "mi-go" msgstr "ミ=ゴ" @@ -35745,19 +35234,6 @@ msgid "" msgstr "" "捻じれた甲殻類のような怪物の表皮は、うごめく触角や鉤爪の付いた触手、星型の腫瘍に覆われています。頭部はまるで魚の臓物のようですが、不吉な言葉を発するのに役立っているようです。" -#: lang/json/MONSTER_from_json.py -msgid "mink" -msgstr "ミンク" - -#. ~ Description for mink -#: lang/json/MONSTER_from_json.py -msgid "" -"The American mink, a partially-aquatic weasel, once factory-farmed for its " -"fur. It is a capable fisher, but the presence of otters in these parts " -"makes it rely more on food from the land." -msgstr "" -"アメリカミンクは水辺に住むイタチの一種で、毛皮を剥ぐ為に大量に飼育されています。水中で魚を捕らえる能力を持ちますが、陸地で取れる食料を好む傾向があります。" - #: lang/json/MONSTER_from_json.py msgid "miner bot" msgstr "採掘ロボット" @@ -35769,57 +35245,6 @@ msgid "" "landmines." msgstr "地下に潜り地雷を爆発させて除去する、関節式のヘビのようなロボットです。" -#: lang/json/MONSTER_from_json.py -msgid "moose" -msgstr "ヘラジカ" - -#. ~ Description for moose -#: lang/json/MONSTER_from_json.py -msgid "" -"The Eastern moose, the largest living species of deer. The bulls are quite " -"ill-tempered, especially in the rutting season." -msgstr "アメリカ東部に生息するヘラジカは、シカ科の最大種です。雄牛は発情期になると、非常に怒りっぽくなります。" - -#: lang/json/MONSTER_from_json.py -msgid "giant mosquito" -msgstr "巨大蚊" - -#. ~ Description for giant mosquito -#: lang/json/MONSTER_from_json.py -msgid "" -"An enormous mutant mosquito, fluttering erratically. Its face is dominated " -"by a long, spear-tipped proboscis." -msgstr "変異により巨大化した蚊です。口先の針はまるで槍の様に太くなり、空を舞いながら貫く機会を伺っています。" - -#: lang/json/MONSTER_from_json.py -msgid "muskrat" -msgstr "マスクラット" - -#. ~ Description for muskrat -#: lang/json/MONSTER_from_json.py -msgid "" -"A large omnivorous rodent with a thick furry pelt, found in wetlands across " -"the northern hemisphere. It marks its territory with a musky odor for which" -" it is named." -msgstr "" -"厚い毛皮を持つ非常に大きな雑食性の齧歯類です。主に北半球の湿地帯に生息し、名前が示すように、縄張りをジャコウのような匂いでマーキングします。" - -#: lang/json/MONSTER_from_json.py -msgid "gigantic naked mole-rat" -msgstr "巨大ハダカデバネズミ" - -#. ~ Description for gigantic naked mole-rat -#: lang/json/MONSTER_from_json.py -msgid "" -"A huge, rumbling mutated mass of wrinkly, nearly translucent skin that has " -"been toughened by constant tunneling. Its hide is riddled with giant scabs," -" as a pair of incisors the size of an industrial excavator's buckets gnash " -"constantly and several car-length whiskers twitch at the air. It regularly " -"makes high-pitched chirps as it roams around." -msgstr "" -"地下を掘り続けることで頑丈に成長した、半透明に近い皺だらけの皮膚をもつ巨大な騒々しいネズミです。その皮膚には大量のかさぶたに塗れ、工業用の掘削バケットのような一対の前歯を常に軋ませ、自動車ほどの全長まで発達したひげを震わせています。" -" 動き回っている時は定期的に甲高い鳴き声を上げます。" - #: lang/json/MONSTER_from_json.py msgid "cyclopean" msgstr "単眼の変異体" @@ -35831,43 +35256,6 @@ msgid "" "bloodshot eye." msgstr "紫色の髪とグレープフルーツ大の血走った眼を持つ、比較的人間に近い変異体です。" -#: lang/json/MONSTER_from_json.py -msgid "opossum" -msgstr "オポッサム" - -#. ~ Description for opossum -#: lang/json/MONSTER_from_json.py -msgid "" -"The Virginia opossum, a small omnivorous marsupial native to North America." -" About the size of a cat, it is hardy and adaptive, and a fairly common " -"sight in urban areas." -msgstr "猫程度の大きさの有袋類です。北アメリカに生息しています。雑食で順応力が高く、都市部で見かける事も割とよくあります。" - -#: lang/json/MONSTER_from_json.py -msgid "otter" -msgstr "カワウソ" - -#. ~ Description for otter -#: lang/json/MONSTER_from_json.py -msgid "" -"The North American river otter is a shy water dwelling relative of the " -"weasel living in large families along the banks of streams. It is an " -"excellent fisher and a resourceful survivor, using the abandoned dens of " -"beavers and other animals to raise its own young." -msgstr "" -"北米地域の川や小川に生息するカワウソは、大家族で用心深く生活しているイタチ科の動物です。若いカワウソが独立する時にはビーバーや他の動物の放棄された巣穴を利用します。機知に富んだ魚取りの名人です。" - -#: lang/json/MONSTER_from_json.py -msgid "pig" -msgstr "ブタ" - -#. ~ Description for pig -#: lang/json/MONSTER_from_json.py -msgid "" -"A domesticated omnivore descended from the wild boar, intelligent and " -"inquisitive. Left to its own devices, it has gone feral." -msgstr "賢くて好奇心旺盛な、家畜化された猪の血を引く雑食動物です。飼育者がいなくなり、野生化しています。" - #: lang/json/MONSTER_from_json.py msgid "slimespring" msgstr "跳ねるスライム" @@ -35877,75 +35265,6 @@ msgstr "跳ねるスライム" msgid "A familiar-looking blob of goo. It sprouts the occasional eyestalk." msgstr "粘液はどこにでもいるブロブのようです。時折表面に目のような模様が浮かびます。" -#: lang/json/MONSTER_from_json.py -msgid "pregnant giant cockroach" -msgstr "巨大ゴキブリ(産卵期)" - -#. ~ Description for pregnant giant cockroach -#: lang/json/MONSTER_from_json.py -msgid "" -"A mutant cockroach the size of a small dog. It's abdomen is heavily " -"swollen." -msgstr "変異したゴキブリです。小型犬程の大きさがあり、腹部が大きく膨らんでいます。" - -#: lang/json/MONSTER_from_json.py -msgid "rabbit" -msgstr "ウサギ" - -#. ~ Description for rabbit -#: lang/json/MONSTER_from_json.py -msgid "" -"A small mammal with a cute wiggling nose, cotton tail, and made of delicious" -" flesh." -msgstr "ひくひくと動く鼻、フワフワの尻尾、美味しい肉にもなる可愛い小動物です。" - -#: lang/json/MONSTER_from_json.py -msgid "raccoon" -msgstr "アライグマ" - -#. ~ Description for raccoon -#: lang/json/MONSTER_from_json.py -msgid "" -"A small mammal native to North America, distinctive for its dexterous paws " -"and facial markings. It is resourceful and agile enough to open sealed " -"containers with its paws." -msgstr "顔に特徴的な模様がある哺乳類です。北アメリカに生息しています。器用な前足を持っており、それで瓶の蓋を開けられる程に賢い動物です。" - -#: lang/json/MONSTER_from_json.py -msgid "rat king" -msgstr "ネズミの王" - -#. ~ Description for rat king -#: lang/json/MONSTER_from_json.py -msgid "" -"A towering swarm of mutated rats, their tails knotted together in a filthy " -"mass. A fetid stench flows from its filthy presence." -msgstr "ネズミの変異体の塊です。不潔な大量の尾が互いに結びあわされており、汚らしい体は酷い悪臭を放っています。" - -#: lang/json/MONSTER_from_json.py -msgid "rattlesnake" -msgstr "ガラガラヘビ" - -#. ~ Description for rattlesnake -#: lang/json/MONSTER_from_json.py -msgid "" -"The timber rattlesnake is the most venomous viper native to New England. " -"Climatic changes have extended its range far into the north." -msgstr "シンリンガラガラヘビはニューイングランドに棲息する毒蛇の中で最も毒性の強い種です。気候の変化によって北上してきました。" - -#: lang/json/MONSTER_from_json.py -msgid "giant rattlesnake" -msgstr "巨大ガラガラヘビ" - -#. ~ Description for giant rattlesnake -#: lang/json/MONSTER_from_json.py -msgid "" -"A mutated timber rattlesnake, about three times as large as the norm. While" -" it isn't big enough to regard humans as potential prey, it is more " -"aggresive and dangerous compared to a normal rattler." -msgstr "" -"変異したヨコシマガラガラヘビです。通常の三倍ほどの大きさになっています。人間を獲物と認識するには大きさが足りませんが、より攻撃的で危険な生物になっていることは間違いありません。" - #: lang/json/MONSTER_from_json.py msgid "razorclaw" msgstr "レイザークロウ" @@ -35973,40 +35292,6 @@ msgid "" msgstr "" "暴力によって暴動を鎮圧します。暴動を鎮め、参加者を大量逮捕できるように設計されています。弛緩ガスがもっとも有名な武装ですが、閃光ライトや自己防衛用の低電圧スタンガン、そして電子手錠を装備しています。" -#: lang/json/MONSTER_from_json.py -msgid "seweranha" -msgstr "下水道のコイ" - -#. ~ Description for seweranha -#: lang/json/MONSTER_from_json.py -msgid "" -"A large mutant variety of carp. It has shimmering green scales and a mouth " -"lined with three jagged rows of razor-sharp teeth." -msgstr "巨大なコイの変異体です。緑色のウロコを持ち、3列に並んだ鋭い歯が口元からチラチラと覗いています。" - -#: lang/json/MONSTER_from_json.py -msgid "sewer rat" -msgstr "ドブネズミ" - -#. ~ Description for sewer rat -#: lang/json/MONSTER_from_json.py -msgid "" -"A worm-tailed rodent with long whiskers and beady eyes. The way it squeaks " -"makes it sound... hungry." -msgstr "長い髭と輝く目を持った齧歯類です。軋むような鳴き声を上げている時は...お腹を空かせています。" - -#: lang/json/MONSTER_from_json.py -msgid "sewer snake" -msgstr "下水道のヘビ" - -#. ~ Description for sewer snake -#: lang/json/MONSTER_from_json.py -msgid "" -"An aggressive mutant variety of the worm snake, turned pale yellow from its " -"underground life. It swarms beneath the ground and is named for its habit " -"of infesting sewer lines." -msgstr "地下生活を続けるうちに淡黄色に変色した、メクラヘビの変異体の一種です。地下に群れで生活し、下水道を住処にしています。" - #: lang/json/MONSTER_from_json.py msgid "shadow" msgstr "シャドウ" @@ -36025,20 +35310,6 @@ msgstr "影蛇" msgid "A translucent black snake, long and fearsome looking." msgstr "細長く半透明の、恐ろしい黒蛇です。" -#: lang/json/MONSTER_from_json.py -msgid "sheep" -msgid_plural "sheep" -msgstr[0] "ヒツジ" - -#. ~ Description for sheep -#: lang/json/MONSTER_from_json.py -msgid "" -"A timid, hooved grazing mammal, and one of the first animals ever " -"domesticated, its body is covered in a thick layer of wool, and the males " -"have long, spiralling horns." -msgstr "" -"蹄を持った臆病な草食の哺乳類で、人類が家畜として飼い慣らしてきた最古の動物の一種です。身体は厚い羊毛に包まれており、雄は長い螺旋状の角が生えています。" - #: lang/json/MONSTER_from_json.py msgid "Shia LaBeouf" msgid_plural "Shia LaBeouf" @@ -36122,107 +35393,6 @@ msgid "" msgstr "" "ゴルフカートほどの大きさの、マダラコウラナメクジの変異体です。牙の付いた口から毒液がしたたり落ちており、ゆっくりと這うごとにてらてらと輝く粘液が痕跡となって残ります。" -#: lang/json/MONSTER_from_json.py -msgid "giant cellar spider" -msgstr "巨大ユウレイグモ" - -#. ~ Description for giant cellar spider -#: lang/json/MONSTER_from_json.py -msgid "" -"A twitchy mutant brown spider, with a relatively small body and spindly long" -" legs. Its smaller brethren are known for being agile, and for preying upon" -" other spiders." -msgstr "" -"せわしなく動き回る、変異した茶色のクモです。細長い脚とそれに比べて小さな胴体が特徴です。元の大きさのものは素早いことで知られ、他のクモを捕食します。ユウレイグモは和名であり、英語ではセラー(貯蔵庫・穴蔵)スパイダーと呼ばれます。" - -#: lang/json/MONSTER_from_json.py -msgid "immature giant cellar spider" -msgstr "巨大ユウレイグモ(幼体)" - -#. ~ Description for immature giant cellar spider -#: lang/json/MONSTER_from_json.py -msgid "" -"A newly-hatched giant cellar spider. Too small to possess much venom, but " -"still quick and agile like an adult." -msgstr "卵から出たばかりの巨大ユウレイグモです。小さすぎて人を殺すほどの毒は分泌できませんが、素早さは大人と変わりません。" - -#: lang/json/MONSTER_from_json.py -msgid "giant jumping spider" -msgstr "巨大ハエトリグモ" - -#. ~ Description for giant jumping spider -#: lang/json/MONSTER_from_json.py -msgid "" -"A giant spider with big forelegs and two pairs of inquisitive-looking eyes." -" It can leap quite quickly, even into the treetops." -msgstr "大きな前足とキョロキョロ動く4つの目を持つ、巨大なクモです。とても素早く跳躍することができ、樹木の頂上まで一瞬で届くほどです。" - -#: lang/json/MONSTER_from_json.py -msgid "giant trapdoor spider" -msgstr "巨大トダテグモ" - -#. ~ Description for giant trapdoor spider -#: lang/json/MONSTER_from_json.py -msgid "" -"A gigantic spider with a bulbous thorax. It digs a deep underground burrow " -"that serves as a pit to trap unwary prey." -msgstr "胸部が球根型をした、巨大なクモです。不用心な獲物を捕らえる罠として使う、深い穴を掘ります。" - -#: lang/json/MONSTER_from_json.py -msgid "giant web spider" -msgstr "巨大巣作りグモ" - -#. ~ Description for giant web spider -#: lang/json/MONSTER_from_json.py -msgid "" -"A giant mutated grass spider, it waits for prey to become ensnared in the " -"vast webs that it weaves between the trees." -msgstr "変異により巨大化したクサグモです。木と木の間に巨大なクモの巣を張り、獲物が引っ掛かるのを待ち構えています。" - -#: lang/json/MONSTER_from_json.py -msgid "immature giant web spider" -msgstr "巨大巣作りグモ(幼体)" - -#. ~ Description for immature giant web spider -#: lang/json/MONSTER_from_json.py -msgid "" -"A still immature giant grass spider. Too young to be venomous, or to walk " -"proficiently for that matter" -msgstr "巨大化したクサグモの幼体です。まだ毒性も無く、上手に歩くこともできません。" - -#: lang/json/MONSTER_from_json.py -msgid "giant black widow" -msgstr "巨大クロゴケグモ" - -#. ~ Description for giant black widow -#: lang/json/MONSTER_from_json.py -msgid "" -"A giant mutated black widow spider. A highly venomous nightmare come to " -"life." -msgstr "変異した巨大なクロゴケグモです。毒性は非常に高く、命にかかわります。" - -#: lang/json/MONSTER_from_json.py -msgid "giant black widow spiderling" -msgstr "巨大クロゴケグモ(幼体)" - -#. ~ Description for giant black widow spiderling -#: lang/json/MONSTER_from_json.py -msgid "" -"The horrid spawn of a giant black widow spider. Even as a newborn, this " -"foul creature knows only how to kill." -msgstr "巨大クロゴケグモの恐ろしい子供たちです。生まれたばかりのこの生き物は、相手を殺す手段以外何も知りません。" - -#: lang/json/MONSTER_from_json.py -msgid "giant wolf spider" -msgstr "巨大毒グモ" - -#. ~ Description for giant wolf spider -#: lang/json/MONSTER_from_json.py -msgid "" -"A wolf spider mutated to about thirty times its normal size, it moves " -"quickly and aggressively to catch and consume prey." -msgstr "変異により巨大化した毒グモです。元の大きさの約30倍の体長があります。獲物を捕らえる為に迅速かつ積極的に行動します。" - #: lang/json/MONSTER_from_json.py msgid "spore cloud" msgstr "胞子雲" @@ -36232,28 +35402,6 @@ msgstr "胞子雲" msgid "A mass of spores the size of a balled fist, wafting around in the air." msgstr "こぶし大の丸い胞子が、風に乗って漂っています。" -#: lang/json/MONSTER_from_json.py -msgid "squirrel" -msgstr "リス" - -#. ~ Description for squirrel -#: lang/json/MONSTER_from_json.py -msgid "" -"A small granivorous rodent with a long bushy tail, often seen darting amid " -"the branches of trees. A skittish varmint with an expression of unwavering " -"austerity, it is the mortal enemy of cat and dog alike." -msgstr "" -"時折、木の枝を疾走している姿が目撃される、ふさふさとした長い尻尾を持つ、穀食性の小さな齧歯類です。ポーカーフェイスと臆病な性質を持つ悪戯好きな小動物で、猫や犬の仇敵でもあります。" - -#. ~ Description for squirrel -#: lang/json/MONSTER_from_json.py -msgid "" -"A tiny opportunistic rodent with a long bushy tail. The pine squirrel is " -"clever and cute, and hunted by nearly everything in the woods with a taste " -"for meat." -msgstr "" -"ふさふさとした長い尻尾を持つ、日和見主義の小さな齧歯類です。松リスは可愛くて賢く、森の至る所でナッツ風味の肉の味を提供してくれる小動物です。" - #: lang/json/MONSTER_from_json.py msgid "tank drone" msgstr "無人戦車" @@ -36279,53 +35427,6 @@ msgid "" "apparent pause." msgstr "不定形の黒い物体は、分裂したり不規則に触手を伸ばしたりしています。" -#: lang/json/MONSTER_from_json.py -msgid "triffid" -msgstr "トリフィド" - -#. ~ Description for triffid -#: lang/json/MONSTER_from_json.py -msgid "" -"A creeping animate plant, growing as tall as a moose. It has a single bark-" -"covered stalk supporting a flowery head with a paralyzing sting concealed " -"within." -msgstr "這い回る生きた植物です。ヘラジカと同等の大きさにまで成長しています。樹皮に覆われた茎の体と花の頭、麻痺毒の針を持っています。" - -#: lang/json/MONSTER_from_json.py lang/json/overmap_terrain_from_json.py -msgid "triffid heart" -msgstr "トリフィドの心臓" - -#. ~ Description for triffid heart -#: lang/json/MONSTER_from_json.py -msgid "" -"A knot of tubular roots, flowing with sap and beating like a heart. Strands" -" of vascular tissue reach out to the surrounding root walls." -msgstr "管状になった根のこぶの中を樹液が流れ、心臓のように脈動しています。もつれ合った血管のような組織が、辺りを囲む根の壁に向かって伸びています。" - -#: lang/json/MONSTER_from_json.py -msgid "triffid queen" -msgstr "女王トリフィド" - -#. ~ Description for triffid queen -#: lang/json/MONSTER_from_json.py -msgid "" -"A ponderous and particularly arborescent triffid. It has enormous red " -"petals surrounded by a haze of spores, and two thick barbed vines stick out " -"from the stems like wary harpoons." -msgstr "" -"どっしりとした樹木のように成長したトリフィドです。胞子の靄に覆われた巨大な赤い花弁を持ち、太い棘が生えた蔓と銛のような針は常に警戒するかのように構えられています。" - -#: lang/json/MONSTER_from_json.py -msgid "triffid sprout" -msgstr "トリフィドの芽" - -#. ~ Description for triffid sprout -#: lang/json/MONSTER_from_json.py -msgid "" -"A small triffid, only a few feet tall. It has not yet developed bark, but " -"its sting is still sharp and deadly." -msgstr "まだ体長が数フィートしかない小さなトリフィドです。堅い樹皮の体こそ持ちませんが、鋭利な針はしっかりとある為、刺されると危険です。" - #: lang/json/MONSTER_from_json.py msgid "tribot" msgstr "三脚式ロボット" @@ -36338,17 +35439,6 @@ msgid "" " head." msgstr "ホンダ社のRegnalは、3本脚のクモのような背の高いロボットです。回収ケーブル付きスパイク3本と頭部の火炎放射器で武装しています。" -#: lang/json/MONSTER_from_json.py -msgid "turkey" -msgstr "シチメンチョウ" - -#. ~ Description for turkey -#: lang/json/MONSTER_from_json.py -msgid "" -"A large and colorful game bird native to the forests of North America. Its " -"head and beak are covered in fleshy protuberances." -msgstr "色鮮やかな羽を持った大きな鳥です。北アメリカに生息しています。頭と嘴には羽毛がなく、代わりに肉のヒダがあります。" - #: lang/json/MONSTER_from_json.py msgid "milspec searchlight" msgstr "軍用探照灯" @@ -36372,18 +35462,6 @@ msgid "" "clambers around swiftly, making awful screeching sounds." msgstr "手足、首、髪など色々な箇所が見るも無残に捻じ曲がった人間だった何かです。聞くに堪えない絶叫を口から吐き、周辺を素早く這い回っています。" -#: lang/json/MONSTER_from_json.py -msgid "vine beast" -msgstr "蔦の凶獣" - -#. ~ Description for vine beast -#: lang/json/MONSTER_from_json.py -msgid "" -"An animated mass of roots and vines, creeping along the ground with alarming" -" speed. The tangle is thick enough that the center from which they grow is " -"concealed." -msgstr "大量の根と蔦が活発に蠢き,驚くべき速度で地面を這いまわります。その本体が見えなくなるほど、蔦が育ち複雑にもつれ合っています。" - #: lang/json/MONSTER_from_json.py msgid "vortex" msgid_plural "vortexes" @@ -36395,43 +35473,6 @@ msgid "" "A twisting spot in the air, with some kind of morphing mass at its center." msgstr "不定形の塊を中心に空気が渦を巻いています。" -#: lang/json/MONSTER_from_json.py -msgid "giant wasp" -msgstr "巨大スズメバチ" - -#. ~ Description for giant wasp -#: lang/json/MONSTER_from_json.py -msgid "" -"A gigantic slender-bodied wasp with an evil-looking stinger protruding from " -"its abdomen. Its exoskeleton glowers with ominous red markings." -msgstr "巨大化したスズメバチです。細身ながら凶悪な針を持ち、外骨格に記された不吉な赤い模様が睨みを効かせています。" - -#: lang/json/MONSTER_from_json.py -msgid "weasel" -msgstr "イタチ" - -#. ~ Description for weasel -#: lang/json/MONSTER_from_json.py -msgid "" -"The long-tailed weasel, a small but ubiquitous predator whose range extends " -"across the continent. It forms its den in small burrows, preferring to " -"occupy the nesting holes of its prey." -msgstr "長い尻尾を持つイタチで、大陸全土に生息する小さな捕食者です。小さな穴に巣を作る事を好み、獲物を引きずり込みます。" - -#: lang/json/MONSTER_from_json.py -msgid "wolf" -msgid_plural "wolves" -msgstr[0] "オオカミ" - -#. ~ Description for wolf -#: lang/json/MONSTER_from_json.py -msgid "" -"A cunning pack predator, once extinct in the New England area, the wolf was " -"successfully reintroduced and their numbers reached record highs in the " -"decade before the cataclysm. Lucky you." -msgstr "" -"ニューイングランド地域で一度は絶滅した、群れを成す狡賢い捕食者です。絶滅後、再移入が行われ、復活を遂げました。その数は大変動前には、ここ十年で過去最高に達しました。そう、彼らは実に幸運な種族なのです。" - #: lang/json/MONSTER_from_json.py msgid "giant worm" msgstr "巨大ワーム" @@ -37050,75 +36091,198 @@ msgid "" msgstr "ゾンビ化したピューマです。後ろ脚が肥大化し、目は黒く粘つく何かによって膨張して見えます。" #: lang/json/MONSTER_from_json.py -msgid "security bot" -msgstr "警備ロボット" +msgid "chicken" +msgstr "ニワトリ" -#. ~ Description for security bot +#. ~ Description for chicken #: lang/json/MONSTER_from_json.py msgid "" -"The Northrop Watchman X-1 is a production series of heavily armored combat " -"robots. Initially designed for military patrol and escort service, it rolls" -" on a set of hydraulic treads and is armed with a 9x19mm SMG." -msgstr "" -"ノースロップ社製のWatchman " -"X-1は重装甲戦闘用ロボットシリーズの一つです。哨戒や護衛サービス用として開発されました。油圧で歩行し、9x19mmサブマシンガンで武装しています。" +"A domesticated descendant of junglefowl, it may still be the most numerous " +"bird in the world. Before the Cataclysm, it was raised by humans as a " +"source of meat, eggs, and early morning wakeup calls." +msgstr "飼い慣らされたニワトリは恐らく世界で最も数の多い鳥でしょう。大変動前は人間に飼育されており、肉や卵、朝の目覚ましなどに利用されていました。" #: lang/json/MONSTER_from_json.py -msgid "turret" -msgstr "タレット" +msgid "grouse" +msgstr "ライチョウ" -#. ~ Description for turret +#. ~ Description for grouse #: lang/json/MONSTER_from_json.py msgid "" -"The General Atomics TX-1 Guardian, a small, pill-shaped automated gun turret" -" using state of the art ATR systems to dynamically reorient itself to new " -"friends and enemies alike. The two SMG barrels can swivel a full 360 " -"degrees." -msgstr "" -"General Atomics社のTX-1 " -"Guardianは砲弾の形をした小型自動発砲タレットです。最新式のATR(初期応答)技術を利用し、新たな味方や敵を自動的に判別することが可能です。全方位をカバーする2丁のサブマシンガンで武装しています。" - -#: lang/json/MONSTER_from_json.py -msgid "autonomous drone" -msgstr "自律式無人機" +"A very common game bird, these creatures remind you of what a wild chicken " +"must have been like." +msgstr "狩猟対象として非常に一般的な鳥です。野生のニワトリはこのような鳥だったのかも知れません。" #: lang/json/MONSTER_from_json.py -msgid "EMP hack" -msgstr "マンハック(EMP)" +msgid "crow" +msgstr "カラス" -#. ~ Description for EMP hack +#. ~ Description for crow #: lang/json/MONSTER_from_json.py msgid "" -"An automated kamikaze drone, this fist-sized robot appears to have an EMP " -"grenade inside." -msgstr "自動操縦の特攻無人機です。この拳大のロボットはEMPを内蔵しているようです。" +"A small, elegant black bird, famous for its distinctive call. An " +"intelligent bird, there is a glitter of mischief behind its eyes." +msgstr "独特の鳴き声で有名な、小さくて優雅な黒い鳥です。賢い鳥として知られており、その目は好奇心に輝いています。" #: lang/json/MONSTER_from_json.py -msgid "C-4 hack" -msgstr "マンハック(C4爆弾)" +msgid "duck" +msgstr "カモ" -#. ~ Description for C-4 hack +#. ~ Description for duck #: lang/json/MONSTER_from_json.py msgid "" -"An automated kamikaze drone, this fist-sized robot appears to have some C-4 " -"inside." -msgstr "自動操縦の特攻無人機です。この拳大のロボットはC4爆弾をいくつか内蔵しているようです。" +"A mallard duck, often seen around rivers and other bodies of water. It " +"feeds primarily on insects, seeds, roots, and, pre-cataclysm, bread scraps." +msgstr "川や水辺などでよく見かけるマガモの一種です。大変動が起こる前はパンくずや昆虫、植物の種や根を食べていました。" #: lang/json/MONSTER_from_json.py -msgid "flashbang hack" -msgstr "マンハック(閃光弾)" +msgid "goose" +msgstr "ガン" -#. ~ Description for flashbang hack +#. ~ Description for goose #: lang/json/MONSTER_from_json.py -msgid "" -"An automated kamikaze drone, this fist-sized robot appears to have a " -"flashbang inside." -msgstr "自動操縦の特攻無人機です。この拳大のロボットは閃光弾を内蔵しているようです。" +msgid "A canadian goose, a common waterfowl that regrets leaving Canada." +msgstr "カナダからやってきた気の毒なカナダガンです。一般的な水鳥です。" #: lang/json/MONSTER_from_json.py -msgid "tear gas hack" -msgstr "マンハック(催涙ガス)" - +msgid "turkey" +msgstr "シチメンチョウ" + +#. ~ Description for turkey +#: lang/json/MONSTER_from_json.py +msgid "" +"A large and colorful game bird native to the forests of North America. Its " +"head and beak are covered in fleshy protuberances." +msgstr "色鮮やかな羽を持った大きな鳥です。北アメリカに生息しています。頭と嘴には羽毛がなく、代わりに肉のヒダがあります。" + +#: lang/json/MONSTER_from_json.py +msgid "pheasant" +msgstr "キジ" + +#. ~ Description for pheasant +#: lang/json/MONSTER_from_json.py +msgid "" +"A medium sized game bird that can have bright feathers depending on the sex " +"and species." +msgstr "性別や種類によっては羽根の模様が派手な、狩猟対象となる中型の鳥です。" + +#: lang/json/MONSTER_from_json.py +msgid "cockatrice" +msgstr "コカトリス" + +#. ~ Description for cockatrice +#: lang/json/MONSTER_from_json.py +msgid "" +"This strange mutant bird gains its name from its odd appearance. Although " +"its features seem to be becoming more reptilian, it doesn't appear " +"dangerous." +msgstr "奇妙な外見からその名前で呼ばれる、奇妙な鳥の突然変異体です。より爬虫類に近い特徴を持っていますが、危険はなさそうです。" + +#: lang/json/MONSTER_from_json.py +msgid "yellow chick" +msgstr "ひな鳥(黄色)" + +#. ~ Description for yellow chick +#: lang/json/MONSTER_from_json.py +msgid "" +"A tiny yellow and brown chick, it could be from a number of different " +"species." +msgstr "黄色と茶色が混じった模様の、小さなひな鳥です。様々な種が混血した雛かもしれません。" + +#: lang/json/MONSTER_from_json.py +msgid "brown chick" +msgstr "ひな鳥(茶色)" + +#: lang/json/MONSTER_from_json.py +msgid "strange chick" +msgstr "ひな鳥(変異)" + +#. ~ Description for strange chick +#: lang/json/MONSTER_from_json.py +msgid "A strange tiny chick, it could be from a number of different species." +msgstr "奇妙な外見の小さなヒヨコです。様々な種が混血した雛かもしれません。" + +#: lang/json/MONSTER_from_json.py +msgid "waterfowl chick" +msgstr "ひな鳥(水鳥)" + +#. ~ Description for waterfowl chick +#: lang/json/MONSTER_from_json.py +msgid "" +"A tiny yellow and brown waterfowl chick, it could be from a number of " +"different species." +msgstr "黄色と茶色が混じった模様の、小さな水鳥のひなです。様々な種が混血した雛かもしれません。" + +#: lang/json/MONSTER_from_json.py +msgid "security bot" +msgstr "警備ロボット" + +#. ~ Description for security bot +#: lang/json/MONSTER_from_json.py +msgid "" +"The Northrop Watchman X-1 is a production series of heavily armored combat " +"robots. Initially designed for military patrol and escort service, it rolls" +" on a set of hydraulic treads and is armed with a 9x19mm SMG." +msgstr "" +"ノースロップ社製のWatchman " +"X-1は重装甲戦闘用ロボットシリーズの一つです。哨戒や護衛サービス用として開発されました。油圧で歩行し、9x19mmサブマシンガンで武装しています。" + +#: lang/json/MONSTER_from_json.py +msgid "turret" +msgstr "タレット" + +#. ~ Description for turret +#: lang/json/MONSTER_from_json.py +msgid "" +"The General Atomics TX-1 Guardian, a small, pill-shaped automated gun turret" +" using state of the art ATR systems to dynamically reorient itself to new " +"friends and enemies alike. The two SMG barrels can swivel a full 360 " +"degrees." +msgstr "" +"General Atomics社のTX-1 " +"Guardianは砲弾の形をした小型自動発砲タレットです。最新式のATR(初期応答)技術を利用し、新たな味方や敵を自動的に判別することが可能です。全方位をカバーする2丁のサブマシンガンで武装しています。" + +#: lang/json/MONSTER_from_json.py +msgid "autonomous drone" +msgstr "自律式無人機" + +#: lang/json/MONSTER_from_json.py +msgid "EMP hack" +msgstr "マンハック(EMP)" + +#. ~ Description for EMP hack +#: lang/json/MONSTER_from_json.py +msgid "" +"An automated kamikaze drone, this fist-sized robot appears to have an EMP " +"grenade inside." +msgstr "自動操縦の特攻無人機です。この拳大のロボットはEMPを内蔵しているようです。" + +#: lang/json/MONSTER_from_json.py +msgid "C-4 hack" +msgstr "マンハック(C4爆弾)" + +#. ~ Description for C-4 hack +#: lang/json/MONSTER_from_json.py +msgid "" +"An automated kamikaze drone, this fist-sized robot appears to have some C-4 " +"inside." +msgstr "自動操縦の特攻無人機です。この拳大のロボットはC4爆弾をいくつか内蔵しているようです。" + +#: lang/json/MONSTER_from_json.py +msgid "flashbang hack" +msgstr "マンハック(閃光弾)" + +#. ~ Description for flashbang hack +#: lang/json/MONSTER_from_json.py +msgid "" +"An automated kamikaze drone, this fist-sized robot appears to have a " +"flashbang inside." +msgstr "自動操縦の特攻無人機です。この拳大のロボットは閃光弾を内蔵しているようです。" + +#: lang/json/MONSTER_from_json.py +msgid "tear gas hack" +msgstr "マンハック(催涙ガス)" + #. ~ Description for tear gas hack #: lang/json/MONSTER_from_json.py msgid "" @@ -37141,256 +36305,1070 @@ msgstr "自動操縦の特攻無人機です。この拳大のロボットは手 msgid "manhack" msgstr "マンハック" -#. ~ Description for manhack +#. ~ Description for manhack +#: lang/json/MONSTER_from_json.py +msgid "" +"An automated anti-personnel drone, a fist-sized robot surrounded by whirring" +" blades." +msgstr "自動操縦の対人用無人機です。拳大のロボットの円周上には刃が取り付けられています。" + +#: lang/json/MONSTER_from_json.py +msgid "mininuke hack" +msgstr "マンハック(小型原子爆弾)" + +#. ~ Description for mininuke hack +#: lang/json/MONSTER_from_json.py +msgid "" +"Twice as large as a normal manhack, this flying drone appears to have a " +"mininuke inside. If this is targeting you... Run." +msgstr "" +"通常の2倍程の大きさのマンハックです。この空飛ぶ無人機は小型原子爆弾を内蔵しているようです。もしも運悪く標的にされたなら...逃げましょう。" + +#: lang/json/MONSTER_from_json.py +msgid "Blinky" +msgid_plural "Blinkies" +msgstr[0] "ブリンキー" + +#. ~ Description for Blinky +#: lang/json/MONSTER_from_json.py +msgid "A strange three-eyed fish." +msgstr "気味の悪い3つ目の魚です。" + +#: lang/json/MONSTER_from_json.py +msgid "freshwater eel" +msgstr "淡水ウナギ" + +#. ~ Description for freshwater eel +#: lang/json/MONSTER_from_json.py +msgid "" +"An American eel. Used to be quite common in these parts until the dams were" +" built. Guess they'll get a second chance now that they aren't running." +msgstr "" +"北アメリカ東岸に生息するアメリカウナギです。ダムが建設されるまでは一部で食用として乱獲されていました。しかし、今や彼らを脅かすものは姿を消し、平穏な日々を取り戻す機会を得たのです。" + +#: lang/json/MONSTER_from_json.py +msgid "bowfin" +msgstr "ボウフィン" + +#. ~ Description for bowfin +#: lang/json/MONSTER_from_json.py +msgid "" +"A Bowfin. These fish are related to gar but without the huge teeth, skin " +"rending scales, and aggression." +msgstr "ボウフィンはガーという淡水魚の仲間ですが、大きな歯は無く、皮膚は柔らかく、攻撃的です。" + +#: lang/json/MONSTER_from_json.py +msgid "bullhead" +msgstr "ナマズ" + +#. ~ Description for bullhead +#: lang/json/MONSTER_from_json.py +msgid "A bullhead, a type of catfish. Delicious battered and fried." +msgstr "北アメリカに生息する淡水ナマズの一種です。衣をつけて揚げると美味しいよ。" + +#: lang/json/MONSTER_from_json.py +msgid "trout" +msgstr "マス" + +#. ~ Description for trout +#: lang/json/MONSTER_from_json.py +msgid "" +"A trout is a trout, without a doubt. A fish made popular by father-son " +"fishing trips, Except for the part where you have to gut it." +msgstr "マスです。父と息子が一緒に釣りを楽しむ時に釣る魚です。まぁ、息子は嫌々付き合ってるかもしれませんが..." + +#: lang/json/MONSTER_from_json.py +msgid "carp" +msgstr "コイ" + +#. ~ Description for carp +#: lang/json/MONSTER_from_json.py +msgid "" +"A golden-yellow common carp. Some people think they don't taste great, but " +"you can't afford to be choosy in the cataclysm." +msgstr "山吹色のコイです。正直、美味しくはないと思います。しかし、この非常時に選り好みは許されないでしょう。" + +#: lang/json/MONSTER_from_json.py +msgid "pike" +msgstr "カワカマス" + +#. ~ Description for pike +#: lang/json/MONSTER_from_json.py +msgid "" +"A pike. Pike can be a pretty aggressive fish, careful around those teeth." +msgstr "カワカマスです。鴨のクチバシのような口をしています。鋭い歯を持ち、極めて貪食な魚です。" + +#: lang/json/MONSTER_from_json.py +msgid "bluegill" +msgstr "ブルーギル" + +#. ~ Description for bluegill +#: lang/json/MONSTER_from_json.py +msgid "" +"A bluegill, an invasive species in Japan. Commonly gutted and cooked whole." +msgstr "ブルーギルです。日本では外来種として定着しています。綺麗に内臓を取り除いた後に焼いて食べるのが一般的です。" + +#: lang/json/MONSTER_from_json.py +msgid "smallmouth bass" +msgid_plural "smallmouth bass" +msgstr[0] "コクチバス" + +#. ~ Description for smallmouth bass +#: lang/json/MONSTER_from_json.py +msgid "" +"A Smallmouth bass. Being intolerant to pollution in the water, smallmouth " +"bass are a good indicator of how clean it is. Just because you see them " +"though, doesn't mean you can drink the water without boiling it first." +msgstr "" +"コクチバスです。水質汚染に耐性を持っていますが、良好な水質の指標としても扱われています。要するにコクチバスの生息域では、煮沸せずに水を飲める可能性が高いという訳です。" + +#: lang/json/MONSTER_from_json.py +msgid "largemouth bass" +msgid_plural "largemouth bass" +msgstr[0] "オオクチバス" + +#. ~ Description for largemouth bass +#: lang/json/MONSTER_from_json.py +msgid "A largemouth bass. Very popular with sports fishermen." +msgstr "オオクチバスです。釣りをスポーツとして楽しむ人に人気の魚です。" + +#: lang/json/MONSTER_from_json.py +msgid "striped bass" +msgid_plural "striped bass" +msgstr[0] "シマスズキ" + +#. ~ Description for striped bass +#: lang/json/MONSTER_from_json.py +msgid "" +"A striped bass. Mostly a salt water fish, they migrate to fresher water to " +"spawn." +msgstr "シマスズキです。普段は海水域に生息する回遊魚です。産卵期は大型河川下流の淡水域を遡上し、産卵を行います。" + +#: lang/json/MONSTER_from_json.py +msgid "perch" +msgid_plural "perches" +msgstr[0] "パーチ" + +#. ~ Description for perch +#: lang/json/MONSTER_from_json.py +msgid "" +"A small spritely perch. A very bony fish, still got some tasty meat on it " +"though." +msgstr "小型のパーチです。骨が非常に多い魚ですが、身はかなり美味しく食べられます。" + +#: lang/json/MONSTER_from_json.py +msgid "salmon" +msgstr "サケ" + +#. ~ Description for salmon +#: lang/json/MONSTER_from_json.py +msgid "A salmon. A very fatty, nutritious fish. Tastes great smoked." +msgstr "サケです。脂肪と栄養を豊富に蓄えています。燻製にすると最高です。" + +#: lang/json/MONSTER_from_json.py +msgid "sunfish" +msgid_plural "sunfish" +msgstr[0] "サンフィッシュ" + +#. ~ Description for sunfish +#: lang/json/MONSTER_from_json.py +msgid "" +"A sunfish. No, not the giant tropical thing. This one is a small fish " +"related to bass or bluegill." +msgstr "サンフィッシュです。いえいえ、熱帯に住んでる大きな奴の方ではありませんよ。バスやブルーギルの親類の小さな魚です。" + +#: lang/json/MONSTER_from_json.py +msgid "whitefish" +msgid_plural "whitefish" +msgstr[0] "ホワイトフィッシュ" + +#. ~ Description for whitefish +#: lang/json/MONSTER_from_json.py +msgid "" +"A whitefish, closely related to salmon. One can assume they are just as " +"nice when cooked with smoke." +msgstr "ホワイトフィッシュはサケのような魚です。何故なら煙で燻製にすると...そう、サケと同じように素晴らしいからですよ。" + +#: lang/json/MONSTER_from_json.py +msgid "pickerel" +msgid_plural "pickerel" +msgstr[0] "ピッケレル" + +#. ~ Description for pickerel +#: lang/json/MONSTER_from_json.py +msgid "A pickerel. It looks like a pike, but much smaller." +msgstr "カワカマスの幼魚です。成魚よりも口先がより小さく見えます。" + +#: lang/json/MONSTER_from_json.py +msgid "jawed terror" +msgstr "ジョードテラー" + +#. ~ Description for jawed terror +#: lang/json/MONSTER_from_json.py +msgid "" +"A once aggressive and hungry bull shark, this jawed terror is now even more " +"aggressive, possibly thanks to its lack of a functioning brain." +msgstr "腹を空かせた攻撃的な大型のサメです。ジョードテラーは、脳機能に障害が生じており、それが原因で普通のサメよりも攻撃的になっているようです。" + +#: lang/json/MONSTER_from_json.py +msgid "giant carp" +msgstr "巨大コイ" + +#. ~ Description for giant carp +#: lang/json/MONSTER_from_json.py +msgid "" +"This thing seems like a carp, only swollen and very very angry. Death is " +"the gift of the carp god." +msgstr "このコイは身体を膨らませ、激怒しているよう見えます。どうやら鯉神は死の贈り物をしてくれそうです。" + +#: lang/json/MONSTER_from_json.py +msgid "giant salmon" +msgstr "巨大サケ" + +#. ~ Description for giant salmon +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutated salmon, the same size as a large dog and quite dangerous to the " +"inexperienced angler." +msgstr "突然変異を遂げた鮭です。大型犬と同等の大きさをしており、未熟な釣り師には脅威となるでしょう。" + +#: lang/json/MONSTER_from_json.py +msgid "lobster" +msgstr "ロブスター" + +#. ~ Description for lobster +#: lang/json/MONSTER_from_json.py +msgid "" +"These things were once considered pests not worth eating, then some " +"marketing genius started selling them to people as a delicacy and they took " +"off in popularity... and price." +msgstr "" +"かつては食べる価値もない害虫以下の糞虫と思われていましたが、マーケティングの天才が人々に珍味として紹介するや否や、爆発的な人気を得て、今の地位を得るに至りました。" + +#: lang/json/MONSTER_from_json.py +msgid "crayfish" +msgstr "ザリガニ" + +#. ~ Description for crayfish +#: lang/json/MONSTER_from_json.py +msgid "" +"If you could get ahold of a bunch more of these, a hefty pot of boiling " +"water, and some spicy seasonings..." +msgstr "ポットに入った沸騰したお湯と刺激的な調味料を持っていれば..." + +#: lang/json/MONSTER_from_json.py +msgid "seweranha" +msgstr "下水道のコイ" + +#. ~ Description for seweranha +#: lang/json/MONSTER_from_json.py +msgid "" +"A large mutant variety of carp. It has shimmering green scales and a mouth " +"lined with three jagged rows of razor-sharp teeth." +msgstr "巨大なコイの変異体です。緑色のウロコを持ち、3列に並んだ鋭い歯が口元からチラチラと覗いています。" + +#: lang/json/MONSTER_from_json.py +msgid "skittering plague" +msgstr "ゾンビゴキブリ" + +#. ~ Description for skittering plague +#: lang/json/MONSTER_from_json.py +msgid "A giant infected roach, it has been feeding on the undead." +msgstr "ゾンビを食べるゾンビ化した巨大ゴキブリです。" + +#: lang/json/MONSTER_from_json.py +msgid "plague nymph" +msgstr "ゾンビゴキブリ(幼体)" + +#. ~ Description for plague nymph +#: lang/json/MONSTER_from_json.py +msgid "An infected mutant cockroach about the size of a rat." +msgstr "変異しゾンビ化したゴキブリの幼体です。ネズミ程の大きさがあります。" + +#: lang/json/MONSTER_from_json.py +msgid "plague vector" +msgstr "ゾンビゴキブリ(変異体)" + +#. ~ Description for plague vector +#: lang/json/MONSTER_from_json.py +msgid "" +"This infected roach has been feeding on the undead and started to mutate " +"chaotically. Extra limbs and growths sprout from its thorax." +msgstr "ゾンビを食べるゾンビ化したゴキブリが無秩序に変異し始めました。胴体から余分な肢が生えています。" + +#: lang/json/MONSTER_from_json.py +msgid "giant cockroach" +msgstr "巨大ゴキブリ" + +#. ~ Description for giant cockroach +#: lang/json/MONSTER_from_json.py +msgid "A mutant cockroach the size of a small dog." +msgstr "変異したゴキブリです。小型犬程の大きさがあります。" + +#: lang/json/MONSTER_from_json.py +msgid "giant cockroach nymph" +msgstr "巨大ゴキブリ(幼体)" + +#. ~ Description for giant cockroach nymph +#: lang/json/MONSTER_from_json.py +msgid "A baby mutant cockroach about the size of a rat." +msgstr "変異したゴキブリの幼体です。ネズミ程の大きさがあります。" + +#: lang/json/MONSTER_from_json.py +msgid "pregnant giant cockroach" +msgstr "巨大ゴキブリ(産卵期)" + +#. ~ Description for pregnant giant cockroach +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutant cockroach the size of a small dog. It's abdomen is heavily " +"swollen." +msgstr "変異したゴキブリです。小型犬程の大きさがあり、腹部が大きく膨らんでいます。" + +#: lang/json/MONSTER_from_json.py +msgid "giant bee" +msgstr "巨大ハチ" + +#. ~ Description for giant bee +#: lang/json/MONSTER_from_json.py +msgid "" +"With a stinger the size of a kitchen knife, this dog-sized insect's black " +"and yellow markings warn you to leave it undisturbed." +msgstr "犬程の大きさの昆虫です。キッチンナイフのような針を持っています。黒と黄色の縞模様が「危険だから近づくな!」と全力で主張しています。" + +#: lang/json/MONSTER_from_json.py +msgid "giant centipede" +msgstr "巨大ムカデ" + +#. ~ Description for giant centipede +#: lang/json/MONSTER_from_json.py +msgid "" +"A meter-long centipede with a menacing pair of pincers, moving swiftly on " +"dozens of spindly legs." +msgstr "ペンチのようなアゴが恐ろしい、1メートルの長さのムカデです。数十本の細長い脚で素早く動きます。" + +#: lang/json/MONSTER_from_json.py +msgid "giant dragonfly" +msgid_plural "giant dragonflies" +msgstr[0] "巨大トンボ" + +#. ~ Description for giant dragonfly +#: lang/json/MONSTER_from_json.py +msgid "" +"A ferocious mutant dragonfly as big as a cat, darting through the air with a" +" cluster of fangs for a mouth." +msgstr "変異により巨大化したトンボです。複数の牙が生えた猫ほどの大きさの獰猛な昆虫が、空から猛烈に突進してくるのはとても危険です。" + +#: lang/json/MONSTER_from_json.py +msgid "giant fly" +msgid_plural "giant flies" +msgstr[0] "巨大ハエ" + +#. ~ Description for giant fly +#: lang/json/MONSTER_from_json.py +msgid "" +"A tremendous housefly the size of a small dog, predictably accompanied by a " +"loud, incessant buzzing sound." +msgstr "小型犬程の大きさの巨大なイエバエです。絶え間なく非常に大きな騒音を撒き散らしています。" + +#: lang/json/MONSTER_from_json.py +msgid "giant mosquito" +msgstr "巨大蚊" + +#. ~ Description for giant mosquito +#: lang/json/MONSTER_from_json.py +msgid "" +"An enormous mutant mosquito, fluttering erratically. Its face is dominated " +"by a long, spear-tipped proboscis." +msgstr "変異により巨大化した蚊です。口先の針はまるで槍の様に太くなり、空を舞いながら貫く機会を伺っています。" + +#: lang/json/MONSTER_from_json.py +msgid "giant cellar spider" +msgstr "巨大ユウレイグモ" + +#. ~ Description for giant cellar spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A twitchy mutant brown spider, with a relatively small body and spindly long" +" legs. Its smaller brethren are known for being agile, and for preying upon" +" other spiders." +msgstr "" +"せわしなく動き回る、変異した茶色のクモです。細長い脚とそれに比べて小さな胴体が特徴です。元の大きさのものは素早いことで知られ、他のクモを捕食します。ユウレイグモは和名であり、英語ではセラー(貯蔵庫・穴蔵)スパイダーと呼ばれます。" + +#: lang/json/MONSTER_from_json.py +msgid "immature giant cellar spider" +msgstr "巨大ユウレイグモ(幼体)" + +#. ~ Description for immature giant cellar spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A newly-hatched giant cellar spider. Too small to possess much venom, but " +"still quick and agile like an adult." +msgstr "卵から出たばかりの巨大ユウレイグモです。小さすぎて人を殺すほどの毒は分泌できませんが、素早さは大人と変わりません。" + +#: lang/json/MONSTER_from_json.py +msgid "giant jumping spider" +msgstr "巨大ハエトリグモ" + +#. ~ Description for giant jumping spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A giant spider with big forelegs and two pairs of inquisitive-looking eyes." +" It can leap quite quickly, even into the treetops." +msgstr "大きな前足とキョロキョロ動く4つの目を持つ、巨大なクモです。とても素早く跳躍することができ、樹木の頂上まで一瞬で届くほどです。" + +#: lang/json/MONSTER_from_json.py +msgid "giant trapdoor spider" +msgstr "巨大トダテグモ" + +#. ~ Description for giant trapdoor spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A gigantic spider with a bulbous thorax. It digs a deep underground burrow " +"that serves as a pit to trap unwary prey." +msgstr "胸部が球根型をした、巨大なクモです。不用心な獲物を捕らえる罠として使う、深い穴を掘ります。" + +#: lang/json/MONSTER_from_json.py +msgid "giant web spider" +msgstr "巨大巣作りグモ" + +#. ~ Description for giant web spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A giant mutated grass spider, it waits for prey to become ensnared in the " +"vast webs that it weaves between the trees." +msgstr "変異により巨大化したクサグモです。木と木の間に巨大なクモの巣を張り、獲物が引っ掛かるのを待ち構えています。" + +#: lang/json/MONSTER_from_json.py +msgid "immature giant web spider" +msgstr "巨大巣作りグモ(幼体)" + +#. ~ Description for immature giant web spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A still immature giant grass spider. Too young to be venomous, or to walk " +"proficiently for that matter" +msgstr "巨大化したクサグモの幼体です。まだ毒性も無く、上手に歩くこともできません。" + +#: lang/json/MONSTER_from_json.py +msgid "giant black widow" +msgstr "巨大クロゴケグモ" + +#. ~ Description for giant black widow +#: lang/json/MONSTER_from_json.py +msgid "" +"A giant mutated black widow spider. A highly venomous nightmare come to " +"life." +msgstr "変異した巨大なクロゴケグモです。毒性は非常に高く、命にかかわります。" + +#: lang/json/MONSTER_from_json.py +msgid "giant black widow spiderling" +msgstr "巨大クロゴケグモ(幼体)" + +#. ~ Description for giant black widow spiderling +#: lang/json/MONSTER_from_json.py +msgid "" +"The horrid spawn of a giant black widow spider. Even as a newborn, this " +"foul creature knows only how to kill." +msgstr "巨大クロゴケグモの恐ろしい子供たちです。生まれたばかりのこの生き物は、相手を殺す手段以外何も知りません。" + +#: lang/json/MONSTER_from_json.py +msgid "giant wolf spider" +msgstr "巨大毒グモ" + +#. ~ Description for giant wolf spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A wolf spider mutated to about thirty times its normal size, it moves " +"quickly and aggressively to catch and consume prey." +msgstr "変異により巨大化した毒グモです。元の大きさの約30倍の体長があります。獲物を捕らえる為に迅速かつ積極的に行動します。" + +#: lang/json/MONSTER_from_json.py +msgid "giant wasp" +msgstr "巨大スズメバチ" + +#. ~ Description for giant wasp +#: lang/json/MONSTER_from_json.py +msgid "" +"A gigantic slender-bodied wasp with an evil-looking stinger protruding from " +"its abdomen. Its exoskeleton glowers with ominous red markings." +msgstr "巨大化したスズメバチです。細身ながら凶悪な針を持ち、外骨格に記された不吉な赤い模様が睨みを効かせています。" + +#: lang/json/MONSTER_from_json.py +msgid "dermatik" +msgstr "ダマティック" + +#. ~ Description for dermatik +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutated wasp nearly the size of a cat, with a barbed ovipositor extruding " +"from the abdomen." +msgstr "スズメバチが変異して生まれた猫ほどの大きさの生物です。針状の産卵管が腹部から飛び出しています。" + +#: lang/json/MONSTER_from_json.py +msgid "dermatik larva" +msgstr "ダマティック(幼体)" + +#. ~ Description for dermatik larva +#: lang/json/MONSTER_from_json.py +msgid "" +"A fat white grub as big as a squirrel, with a pair of large, spadelike " +"mandibles." +msgstr "シャベルのような一対の大きなアゴが付いた、リスほどの大きさの白いうじむしです。" + +#: lang/json/MONSTER_from_json.py +msgid "giant ant" +msgstr "巨大アリ" + +#. ~ Description for giant ant +#: lang/json/MONSTER_from_json.py +msgid "" +"An enormous red ant covered in chitinous plates. It possesses a pair of " +"wriggling antennae and vicious-looking mandibles." +msgstr "キチン質の装甲で覆われた巨大な赤いアリです。蠢動する触角と見るからに危険な顎を持っています。" + +#: lang/json/MONSTER_from_json.py +msgid "giant acidic ant" +msgstr "巨大強酸アリ" + +#. ~ Description for giant acidic ant +#: lang/json/MONSTER_from_json.py +msgid "" +"A monstrous red ant with a swollen abdomen, that ends with a small orifice " +"at the tip. Glistening liquid seems to drip out periodically." +msgstr "膨れた腹部の終端に小さな管をもつ、巨大な赤いアリです。穴からは光沢のある液体のようなものが定期的にしたたり落ちています。" + +#: lang/json/MONSTER_from_json.py +msgid "acidic ant larva" +msgstr "強酸アリ(幼体)" + +#. ~ Description for acidic ant larva +#: lang/json/MONSTER_from_json.py +msgid "" +"A squirming yellow grub that seems to be oozing liquid from both ends of its" +" body. It appears its chitin hasn't developed enough to resist acid." +msgstr "体の両端から液体のようなものが染み出している、黄色い幼虫です。外殻のキチン質は十分酸に耐えられるほどには発達していないようです。" + +#: lang/json/MONSTER_from_json.py +msgid "acidic queen ant" +msgstr "女王強酸アリ" + +#. ~ Description for acidic queen ant +#: lang/json/MONSTER_from_json.py +msgid "" +"An enormous brown ant with an elongated, pulsating abdomen. Its orifice " +"seems developed only for egg-laying rather than spraying acid like the rest " +"of the colony, but it doesn't seem affected by the acrid liquid either." +msgstr "" +"脈動する細長い腹部をもつ、巨大な茶色いアリです。尻の管は産卵のためだけに発達しているため群れの他のアリのように酸を噴射できませんが、その体は強酸の影響を受けないようです。" + +#: lang/json/MONSTER_from_json.py +msgid "acidic soldier ant" +msgstr "兵隊強酸アリ" + +#. ~ Description for acidic soldier ant +#: lang/json/MONSTER_from_json.py +msgid "" +"A massive woolly brown ant that towers over the worker ants with a giant " +"head crest. Along with its huge mandibles, a corrosive liquid seeps from " +"the end of its bloated abdomen." +msgstr "" +"頭部に大きなトサカを付けた、他の働きアリよりも大きく毛深い茶色のアリです。下あごが大きく発達しており、膨張した腹部からは腐食性の液体が染み出しています。" + +#: lang/json/MONSTER_from_json.py +msgid "fungal ant" +msgstr "真菌アリ" + +#. ~ Description for fungal ant +#: lang/json/MONSTER_from_json.py +msgid "" +"Pale, sickly gray in color, this giant ant's cracked exoskeleton is barely " +"held together by coils of fungus erupting from every joint in its body." +msgstr "淡く病的な灰色をしたアリです。外骨格はひび割れ、関節からはみ出し体に巻き付いた菌糸によって、かろうじて形を保っています。" + +#: lang/json/MONSTER_from_json.py +msgid "ant larva" +msgstr "アリ(幼体)" + +#. ~ Description for ant larva +#: lang/json/MONSTER_from_json.py +msgid "" +"A pulsating sausage of glistening white flesh, the size of a large cat. On " +"one end is a set of squirming mouth parts." +msgstr "" +"肉は白く、表面に光沢があり、ソーセージのような形状をした幼虫です。脈動を繰り返しており、大きさは大型猫と同じぐらいです。口の両端を蠢動させています。" + +#: lang/json/MONSTER_from_json.py +msgid "queen ant" +msgstr "女王アリ" + +#. ~ Description for queen ant +#: lang/json/MONSTER_from_json.py +msgid "" +"A colossal red ant with a bulging, bloated thorax. It moves slowly and " +"deliberately, tending to nearby eggs and continually laying more." +msgstr "肥大化した胸部を持つ、赤い巨大アリです。周辺の卵を保育しており、沢山の卵を産み落としながら、ゆっくりと移動しています。" + +#: lang/json/MONSTER_from_json.py +msgid "soldier ant" +msgstr "兵隊アリ" + +#. ~ Description for soldier ant +#: lang/json/MONSTER_from_json.py +msgid "" +"A huge and hairy red ant almost twice the size of other giant ants. Bulging" +" pincers extend from its jaws." +msgstr "他の巨大アリの倍の大きさを誇る、非常に危険な巨大な赤いアリです。突き出たハサミが顎から伸びています。" + +#: lang/json/MONSTER_from_json.py +msgid "giant locust" +msgstr "巨大イナゴ" + +#. ~ Description for giant locust +#: lang/json/MONSTER_from_json.py +msgid "" +"An overgrown locust. You don't think it'll eat you but it could cause " +"massive damage to nearby plants." +msgstr "非常に大きく成長したイナゴです。人間を襲う様子はありませんが、付近の植物を食い荒らすかもしれません。" + +#: lang/json/MONSTER_from_json.py +msgid "locust nymph" +msgstr "イナゴ(幼体)" + +#. ~ Description for locust nymph +#: lang/json/MONSTER_from_json.py +msgid "" +"A locust the size of a rabbit. You’d hate to think what a swarm of these " +"could do." +msgstr "ウサギ程の大きさのイナゴです。これが増殖したら何が起きるかは、あまり考えたくありませんね。" + +#: lang/json/MONSTER_from_json.py +msgid "bear cub" +msgstr "クマ(幼体)" + +#: lang/json/MONSTER_from_json.py +msgid "bear" +msgstr "クマ" + +#. ~ Description for bear +#: lang/json/MONSTER_from_json.py +msgid "" +"The American black bear. A large omnivorous scavenger, it has powerful " +"claws and jaws, and is an effective ambush hunter. It can pose a " +"considerable threat, although most individuals are shy around humans." +msgstr "" +"米国に生息するクロクマです。強力な爪と顎を持ち、待ち伏せが得意な狩人です。また、雑食性で何でも食べる為、森の清掃人という顔も持っています。ほとんどのクマは人間に対して積極的に攻撃を仕掛けてきませんが、敵に回すと危険です。" + +#: lang/json/MONSTER_from_json.py +msgid "beaver" +msgstr "ビーバー" + +#. ~ Description for beaver +#: lang/json/MONSTER_from_json.py +msgid "" +"The North American beaver, the continent's largest rodent. Its paddle-" +"shaped tail helps ferry it through the water, and its prominent teeth can " +"chew through wood, which it uses to build dam-like nests in lakes and " +"streams." +msgstr "" +"北米に生息するビーバーは大陸最大の齧歯類です。へら状の尾は水を渡る際の助けとなります。また、突出した歯は木を噛む事ができ、湖畔や川にダムに似た巣を作る際に役立ちます。" + +#: lang/json/MONSTER_from_json.py +msgid "black rat" +msgstr "クマネズミ" + +#. ~ Description for black rat +#: lang/json/MONSTER_from_json.py +msgid "" +"The black rat, an omnivorous rodent with sheer black fur and a long, rough " +"tail. Harbinger of pestilence, famine, and mange, it will sometimes swarm " +"over the dead or dying." +msgstr "" +"クマネズミは、黒い毛皮と長い尻尾を持った雑食性の齧歯類です。死体や瀕死の状態で大量に発見された場合は、疫病や飢饉、疥癬の前兆であると言えます。" + +#: lang/json/MONSTER_from_json.py +msgid "bobcat" +msgstr "ボブキャット" + +#. ~ Description for bobcat +#: lang/json/MONSTER_from_json.py +msgid "" +"A spotted wild cat living across much of North America. It is not a serious" +" threat to humans, but it can be aggressive if not left alone." +msgstr "北米に多く生息する斑紋のある野生の猫です。人間にとって深刻な脅威ではありませんが、群れている場合はかなり積極的な行動を取ります。" + +#: lang/json/MONSTER_from_json.py +msgid "cat" +msgstr "ネコ" + +#. ~ Description for cat +#: lang/json/MONSTER_from_json.py +msgid "" +"A small domesticated predator gone feral in the absence of human " +"stewardship. Harried by the elements and the rigors of survival, it is " +"scruffy and skittish." +msgstr "世話をする人間がいなくなり、野生の本能を取り戻した飼い猫です。過酷な生存環境により、薄汚れて臆病になっています。" + +#: lang/json/MONSTER_from_json.py +msgid "chipmunk" +msgstr "シマリス" + +#. ~ Description for chipmunk +#: lang/json/MONSTER_from_json.py +msgid "" +"The eastern chipmunk, a tiny omnivorous rodent with a characteristic striped" +" coat. It spends much of the day patrolling its elaborate burrow and the " +"precious stores of foraged food within." +msgstr "" +"アメリカ東部に生息するシマリスは、縞模様が特徴的な雑食性の小型齧歯動物です。1日の大半を精巧な穴掘りと餌集め、巣周辺の巡回に費やしています。" + +#: lang/json/MONSTER_from_json.py +msgid "cougar" +msgstr "ピューマ" + +#. ~ Description for cougar +#: lang/json/MONSTER_from_json.py +msgid "" +"The Eastern cougar, a large feline predator. Once thought extinct in this " +"region, conservation efforts were successful in restoring a thriving " +"population." +msgstr "" +"アメリカ東部に生息するピューマは大柄なネコ科の捕食者です。この地域では絶滅したと思われていましたが、種の保全努力により、個体数を回復させる事に成功しました。" + +#: lang/json/MONSTER_from_json.py +msgid "calf" +msgstr "ウシ(幼体)" + +#. ~ Description for calf +#. ~ Description for cow +#: lang/json/MONSTER_from_json.py +msgid "" +"The domestic cow, a baleful, ruminating farm animal. It is quite muscular, " +"and the males can have a violent streak to accompany their nasty-looking " +"horns." +msgstr "家畜用のウシ、食べた物を反芻する動物です。筋肉質の体をしており、雄には見る者に恐怖感を与える立派な角が生えています。" + +#: lang/json/MONSTER_from_json.py +msgid "cow" +msgstr "ウシ" + +#: lang/json/MONSTER_from_json.py +msgid "coyote" +msgstr "コヨーテ" + +#. ~ Description for coyote +#: lang/json/MONSTER_from_json.py +msgid "" +"The Eastern coyote, also called the tweed wolf, is a territorial canine " +"descended from the offspring of gray wolves and true coyotes. It is " +"intimidated by humans and other predators, but will fight if threatened." +msgstr "" +"アメリカ東部に生息するコヨーテは、純血のコヨーテとハイイロオオカミの血を引く混血のコヨーテで、ツイードウルフとも呼ばれます。人間や他の捕食者に脅かされていますが、脅されれば戦う事もあります。" + +#. ~ Description for coyote +#: lang/json/MONSTER_from_json.py +msgid "" +"The Northeastern coyote, a widespread canine pack hunter. More timid than a" +" wolf, it is an opportunistic feeder and prefers to hunt smaller and weaker " +"prey." +msgstr "アメリカ北東部に生息するコヨーテは、広範囲を群れで行動するイヌ科の狩人です。オオカミに比べて臆病で、主に小型の弱い獲物を狩る事を好みます。" + +#: lang/json/MONSTER_from_json.py +msgid "fawn" +msgstr "シカ(幼体)" + +#. ~ Description for fawn +#. ~ Description for deer +#: lang/json/MONSTER_from_json.py +msgid "" +"The northern woodland white-tailed deer, a quick and strong grazing animal." +" Favored prey of coyotes, wolves, and giant spider mutants." +msgstr "北部の森林に生息するオジロジカで、素早く力強い草食動物です。コヨーテや狼、巨大クモなどの獲物になっています。" + +#: lang/json/MONSTER_from_json.py +msgid "deer" +msgstr "シカ" + +#. ~ Description for dog #: lang/json/MONSTER_from_json.py msgid "" -"An automated anti-personnel drone, a fist-sized robot surrounded by whirring" -" blades." -msgstr "自動操縦の対人用無人機です。拳大のロボットの円周上には刃が取り付けられています。" +"With mangy fur and hungry eyes, it's clear that this once domesticated dog " +"has gone feral." +msgstr "薄汚れた毛皮と飢えた目を見れば、この犬がかつて誰かに飼われていた事は明らかでしょう。" #: lang/json/MONSTER_from_json.py -msgid "mininuke hack" -msgstr "マンハック(小型原子爆弾)" +msgid "fox" +msgid_plural "foxes" +msgstr[0] "キツネ" -#. ~ Description for mininuke hack +#. ~ Description for fox #: lang/json/MONSTER_from_json.py msgid "" -"Twice as large as a normal manhack, this flying drone appears to have a " -"mininuke inside. If this is targeting you... Run." -msgstr "" -"通常の2倍程の大きさのマンハックです。この空飛ぶ無人機は小型原子爆弾を内蔵しているようです。もしも運悪く標的にされたなら...逃げましょう。" - -#: lang/json/MONSTER_from_json.py -msgid "Blinky" -msgid_plural "Blinkies" -msgstr[0] "ブリンキー" +"A small omnivorous canine with an almost cat-like manner. It is a solitary " +"hunter, and one of the only canids able to climb trees." +msgstr "雑食性の猫に似たイヌ科の小動物です。孤独を好む狩人で、イヌ科の中で唯一木に登る事ができます。" -#. ~ Description for Blinky +#. ~ Description for fox #: lang/json/MONSTER_from_json.py -msgid "A strange three-eyed fish." -msgstr "気味の悪い3つ目の魚です。" +msgid "" +"The red fox, an omnivorous canine and largest of the true foxes, it is a " +"wily hunter with a combative, suspicious temperament." +msgstr "アカギツネは狐の中で生息域が最も広い、雑食性のイヌ科の動物です。好戦的で疑り深い性質を持つ狡猾な狩人として知られています。" #: lang/json/MONSTER_from_json.py -msgid "freshwater eel" -msgstr "淡水ウナギ" +msgid "groundhog" +msgstr "グラウンドホッグ" -#. ~ Description for freshwater eel +#. ~ Description for groundhog #: lang/json/MONSTER_from_json.py msgid "" -"An American eel. Used to be quite common in these parts until the dams were" -" built. Guess they'll get a second chance now that they aren't running." -msgstr "" -"北アメリカ東岸に生息するアメリカウナギです。ダムが建設されるまでは一部で食用として乱獲されていました。しかし、今や彼らを脅かすものは姿を消し、平穏な日々を取り戻す機会を得たのです。" +"Also known as the woodchuck, this ground squirrel has no actual talent for " +"chucking wood." +msgstr "別名「ウッドチャック」とも呼ばれるグラウンドホッグは、木を噛む能力を持っていますが、それを活用するだけの才能がありません。" #: lang/json/MONSTER_from_json.py -msgid "bowfin" -msgstr "ボウフィン" +msgid "jackrabbit" +msgstr "ジャックウサギ" -#. ~ Description for bowfin +#. ~ Description for jackrabbit #: lang/json/MONSTER_from_json.py msgid "" -"A Bowfin. These fish are related to gar but without the huge teeth, skin " -"rending scales, and aggression." -msgstr "ボウフィンはガーという淡水魚の仲間ですが、大きな歯は無く、皮膚は柔らかく、攻撃的です。" +"The snowshoe hare, a small grass-eater with a brown fur coat that changes to" +" white in the wintertime." +msgstr "ノウサギ属の一種で、小型の草食動物です。茶色の毛皮は冬になると白く変わります。" #: lang/json/MONSTER_from_json.py -msgid "bullhead" -msgstr "ナマズ" +msgid "horse" +msgstr "ウマ" -#. ~ Description for bullhead +#. ~ Description for horse #: lang/json/MONSTER_from_json.py -msgid "A bullhead, a type of catfish. Delicious battered and fried." -msgstr "北アメリカに生息する淡水ナマズの一種です。衣をつけて揚げると美味しいよ。" +msgid "" +"A hooved grazing mammal with a mane of hair, a sweeping tail, and powerful-" +"looking muscles." +msgstr "蹄と鬣、箒に似た尻尾、強く引き締まった筋肉を持つ、牧草地帯に生息する哺乳類です。" #: lang/json/MONSTER_from_json.py -msgid "trout" -msgstr "マス" +msgid "lemming" +msgstr "レミング" -#. ~ Description for trout +#. ~ Description for lemming #: lang/json/MONSTER_from_json.py msgid "" -"A trout is a trout, without a doubt. A fish made popular by father-son " -"fishing trips, Except for the part where you have to gut it." -msgstr "マスです。父と息子が一緒に釣りを楽しむ時に釣る魚です。まぁ、息子は嫌々付き合ってるかもしれませんが..." +"The Northern bog lemming, a small, predominantly vegetarian rodent that " +"spends its life in the murk of swamps and other wetlands. Contrary to " +"popular belief, these creatures are not particularly hapless or suicidal, " +"but they can eat themselves into scarcity within a few generations." +msgstr "" +"北部の湿地帯に生息するレミングは、草食性の小さな齧歯類です。一般に集団自殺する動物として知られていますが、そのような特性はありません。しかし、食べ物がなくなれば、共食いをする事はあります。" #: lang/json/MONSTER_from_json.py -msgid "carp" -msgstr "コイ" +msgid "mink" +msgstr "ミンク" -#. ~ Description for carp +#. ~ Description for mink #: lang/json/MONSTER_from_json.py msgid "" -"A golden-yellow common carp. Some people think they don't taste great, but " -"you can't afford to be choosy in the cataclysm." -msgstr "山吹色のコイです。正直、美味しくはないと思います。しかし、この非常時に選り好みは許されないでしょう。" +"The American mink, a partially-aquatic weasel, once factory-farmed for its " +"fur. It is a capable fisher, but the presence of otters in these parts " +"makes it rely more on food from the land." +msgstr "" +"アメリカミンクは水辺に住むイタチの一種で、毛皮を剥ぐ為に大量に飼育されています。水中で魚を捕らえる能力を持ちますが、陸地で取れる食料を好む傾向があります。" #: lang/json/MONSTER_from_json.py -msgid "pike" -msgstr "カワカマス" +msgid "moose" +msgstr "ヘラジカ" -#. ~ Description for pike +#. ~ Description for moose #: lang/json/MONSTER_from_json.py msgid "" -"A pike. Pike can be a pretty aggressive fish, careful around those teeth." -msgstr "カワカマスです。鴨のクチバシのような口をしています。鋭い歯を持ち、極めて貪食な魚です。" +"The Eastern moose, the largest living species of deer. The bulls are quite " +"ill-tempered, especially in the rutting season." +msgstr "アメリカ東部に生息するヘラジカは、シカ科の最大種です。雄牛は発情期になると、非常に怒りっぽくなります。" #: lang/json/MONSTER_from_json.py -msgid "bluegill" -msgstr "ブルーギル" +msgid "muskrat" +msgstr "マスクラット" -#. ~ Description for bluegill +#. ~ Description for muskrat #: lang/json/MONSTER_from_json.py msgid "" -"A bluegill, an invasive species in Japan. Commonly gutted and cooked whole." -msgstr "ブルーギルです。日本では外来種として定着しています。綺麗に内臓を取り除いた後に焼いて食べるのが一般的です。" +"A large omnivorous rodent with a thick furry pelt, found in wetlands across " +"the northern hemisphere. It marks its territory with a musky odor for which" +" it is named." +msgstr "" +"厚い毛皮を持つ非常に大きな雑食性の齧歯類です。主に北半球の湿地帯に生息し、名前が示すように、縄張りをジャコウのような匂いでマーキングします。" #: lang/json/MONSTER_from_json.py -msgid "smallmouth bass" -msgid_plural "smallmouth bass" -msgstr[0] "コクチバス" +msgid "gigantic naked mole-rat" +msgstr "巨大ハダカデバネズミ" -#. ~ Description for smallmouth bass +#. ~ Description for gigantic naked mole-rat #: lang/json/MONSTER_from_json.py msgid "" -"A Smallmouth bass. Being intolerant to pollution in the water, smallmouth " -"bass are a good indicator of how clean it is. Just because you see them " -"though, doesn't mean you can drink the water without boiling it first." +"A huge, rumbling mutated mass of wrinkly, nearly translucent skin that has " +"been toughened by constant tunneling. Its hide is riddled with giant scabs," +" as a pair of incisors the size of an industrial excavator's buckets gnash " +"constantly and several car-length whiskers twitch at the air. It regularly " +"makes high-pitched chirps as it roams around." msgstr "" -"コクチバスです。水質汚染に耐性を持っていますが、良好な水質の指標としても扱われています。要するにコクチバスの生息域では、煮沸せずに水を飲める可能性が高いという訳です。" +"地下を掘り続けることで頑丈に成長した、半透明に近い皺だらけの皮膚をもつ巨大な騒々しいネズミです。その皮膚には大量のかさぶたに塗れ、工業用の掘削バケットのような一対の前歯を常に軋ませ、自動車ほどの全長まで発達したひげを震わせています。" +" 動き回っている時は定期的に甲高い鳴き声を上げます。" #: lang/json/MONSTER_from_json.py -msgid "largemouth bass" -msgid_plural "largemouth bass" -msgstr[0] "オオクチバス" +msgid "opossum" +msgstr "オポッサム" -#. ~ Description for largemouth bass +#. ~ Description for opossum #: lang/json/MONSTER_from_json.py -msgid "A largemouth bass. Very popular with sports fishermen." -msgstr "オオクチバスです。釣りをスポーツとして楽しむ人に人気の魚です。" +msgid "" +"The Virginia opossum, a small omnivorous marsupial native to North America." +" About the size of a cat, it is hardy and adaptive, and a fairly common " +"sight in urban areas." +msgstr "猫程度の大きさの有袋類です。北アメリカに生息しています。雑食で順応力が高く、都市部で見かける事も割とよくあります。" #: lang/json/MONSTER_from_json.py -msgid "striped bass" -msgid_plural "striped bass" -msgstr[0] "シマスズキ" +msgid "otter" +msgstr "カワウソ" -#. ~ Description for striped bass +#. ~ Description for otter #: lang/json/MONSTER_from_json.py msgid "" -"A striped bass. Mostly a salt water fish, they migrate to fresher water to " -"spawn." -msgstr "シマスズキです。普段は海水域に生息する回遊魚です。産卵期は大型河川下流の淡水域を遡上し、産卵を行います。" +"The North American river otter is a shy water dwelling relative of the " +"weasel living in large families along the banks of streams. It is an " +"excellent fisher and a resourceful survivor, using the abandoned dens of " +"beavers and other animals to raise its own young." +msgstr "" +"北米地域の川や小川に生息するカワウソは、大家族で用心深く生活しているイタチ科の動物です。若いカワウソが独立する時にはビーバーや他の動物の放棄された巣穴を利用します。機知に富んだ魚取りの名人です。" #: lang/json/MONSTER_from_json.py -msgid "perch" -msgid_plural "perches" -msgstr[0] "パーチ" +msgid "piglet" +msgstr "ブタ(幼体)" -#. ~ Description for perch +#. ~ Description for piglet +#. ~ Description for pig #: lang/json/MONSTER_from_json.py msgid "" -"A small spritely perch. A very bony fish, still got some tasty meat on it " -"though." -msgstr "小型のパーチです。骨が非常に多い魚ですが、身はかなり美味しく食べられます。" +"A domesticated omnivore descended from the wild boar, intelligent and " +"inquisitive. Left to its own devices, it has gone feral." +msgstr "賢くて好奇心旺盛な、家畜化された猪の血を引く雑食動物です。飼育者がいなくなり、野生化しています。" #: lang/json/MONSTER_from_json.py -msgid "salmon" -msgstr "サケ" +msgid "pig" +msgstr "ブタ" -#. ~ Description for salmon #: lang/json/MONSTER_from_json.py -msgid "A salmon. A very fatty, nutritious fish. Tastes great smoked." -msgstr "サケです。脂肪と栄養を豊富に蓄えています。燻製にすると最高です。" +msgid "rabbit" +msgstr "ウサギ" +#. ~ Description for rabbit #: lang/json/MONSTER_from_json.py -msgid "sunfish" -msgid_plural "sunfish" -msgstr[0] "サンフィッシュ" +msgid "" +"A small mammal with a cute wiggling nose, cotton tail, and made of delicious" +" flesh." +msgstr "ひくひくと動く鼻、フワフワの尻尾、美味しい肉にもなる可愛い小動物です。" -#. ~ Description for sunfish +#: lang/json/MONSTER_from_json.py +msgid "raccoon" +msgstr "アライグマ" + +#. ~ Description for raccoon #: lang/json/MONSTER_from_json.py msgid "" -"A sunfish. No, not the giant tropical thing. This one is a small fish " -"related to bass or bluegill." -msgstr "サンフィッシュです。いえいえ、熱帯に住んでる大きな奴の方ではありませんよ。バスやブルーギルの親類の小さな魚です。" +"A small mammal native to North America, distinctive for its dexterous paws " +"and facial markings. It is resourceful and agile enough to open sealed " +"containers with its paws." +msgstr "顔に特徴的な模様がある哺乳類です。北アメリカに生息しています。器用な前足を持っており、それで瓶の蓋を開けられる程に賢い動物です。" #: lang/json/MONSTER_from_json.py -msgid "whitefish" -msgid_plural "whitefish" -msgstr[0] "ホワイトフィッシュ" +msgid "rat king" +msgstr "ネズミの王" -#. ~ Description for whitefish +#. ~ Description for rat king #: lang/json/MONSTER_from_json.py msgid "" -"A whitefish, closely related to salmon. One can assume they are just as " -"nice when cooked with smoke." -msgstr "ホワイトフィッシュはサケのような魚です。何故なら煙で燻製にすると...そう、サケと同じように素晴らしいからですよ。" +"A towering swarm of mutated rats, their tails knotted together in a filthy " +"mass. A fetid stench flows from its filthy presence." +msgstr "ネズミの変異体の塊です。不潔な大量の尾が互いに結びあわされており、汚らしい体は酷い悪臭を放っています。" #: lang/json/MONSTER_from_json.py -msgid "pickerel" -msgid_plural "pickerel" -msgstr[0] "ピッケレル" +msgid "sewer rat" +msgstr "ドブネズミ" -#. ~ Description for pickerel +#. ~ Description for sewer rat #: lang/json/MONSTER_from_json.py -msgid "A pickerel. It looks like a pike, but much smaller." -msgstr "カワカマスの幼魚です。成魚よりも口先がより小さく見えます。" +msgid "" +"A worm-tailed rodent with long whiskers and beady eyes. The way it squeaks " +"makes it sound... hungry." +msgstr "長い髭と輝く目を持った齧歯類です。軋むような鳴き声を上げている時は...お腹を空かせています。" #: lang/json/MONSTER_from_json.py -msgid "jawed terror" -msgstr "ジョードテラー" +msgid "lamb" +msgid_plural "lambs" +msgstr[0] "ヒツジ(幼体)" -#. ~ Description for jawed terror +#. ~ Description for lamb +#. ~ Description for sheep #: lang/json/MONSTER_from_json.py msgid "" -"A once aggressive and hungry bull shark, this jawed terror is now even more " -"aggressive, possibly thanks to its lack of a functioning brain." -msgstr "腹を空かせた攻撃的な大型のサメです。ジョードテラーは、脳機能に障害が生じており、それが原因で普通のサメよりも攻撃的になっているようです。" +"A timid, hooved grazing mammal, and one of the first animals ever " +"domesticated, its body is covered in a thick layer of wool, and the males " +"have long, spiralling horns." +msgstr "" +"蹄を持った臆病な草食の哺乳類で、人類が家畜として飼い慣らしてきた最古の動物の一種です。身体は厚い羊毛に包まれており、雄は長い螺旋状の角が生えています。" #: lang/json/MONSTER_from_json.py -msgid "giant carp" -msgstr "巨大コイ" +msgid "sheep" +msgid_plural "sheep" +msgstr[0] "ヒツジ" -#. ~ Description for giant carp #: lang/json/MONSTER_from_json.py -msgid "" -"This thing seems like a carp, only swollen and very very angry. Death is " -"the gift of the carp god." -msgstr "このコイは身体を膨らませ、激怒しているよう見えます。どうやら鯉神は死の贈り物をしてくれそうです。" +msgid "squirrel" +msgstr "リス" +#. ~ Description for squirrel #: lang/json/MONSTER_from_json.py -msgid "giant salmon" -msgstr "巨大サケ" +msgid "" +"A small granivorous rodent with a long bushy tail, often seen darting amid " +"the branches of trees. A skittish varmint with an expression of unwavering " +"austerity, it is the mortal enemy of cat and dog alike." +msgstr "" +"時折、木の枝を疾走している姿が目撃される、ふさふさとした長い尻尾を持つ、穀食性の小さな齧歯類です。ポーカーフェイスと臆病な性質を持つ悪戯好きな小動物で、猫や犬の仇敵でもあります。" -#. ~ Description for giant salmon +#. ~ Description for squirrel #: lang/json/MONSTER_from_json.py msgid "" -"A mutated salmon, the same size as a large dog and quite dangerous to the " -"inexperienced angler." -msgstr "突然変異を遂げた鮭です。大型犬と同等の大きさをしており、未熟な釣り師には脅威となるでしょう。" +"A tiny opportunistic rodent with a long bushy tail. The pine squirrel is " +"clever and cute, and hunted by nearly everything in the woods with a taste " +"for meat." +msgstr "" +"ふさふさとした長い尻尾を持つ、日和見主義の小さな齧歯類です。松リスは可愛くて賢く、森の至る所でナッツ風味の肉の味を提供してくれる小動物です。" #: lang/json/MONSTER_from_json.py -msgid "lobster" -msgstr "ロブスター" +msgid "weasel" +msgstr "イタチ" -#. ~ Description for lobster +#. ~ Description for weasel #: lang/json/MONSTER_from_json.py msgid "" -"These things were once considered pests not worth eating, then some " -"marketing genius started selling them to people as a delicacy and they took " -"off in popularity... and price." -msgstr "" -"かつては食べる価値もない害虫以下の糞虫と思われていましたが、マーケティングの天才が人々に珍味として紹介するや否や、爆発的な人気を得て、今の地位を得るに至りました。" +"The long-tailed weasel, a small but ubiquitous predator whose range extends " +"across the continent. It forms its den in small burrows, preferring to " +"occupy the nesting holes of its prey." +msgstr "長い尻尾を持つイタチで、大陸全土に生息する小さな捕食者です。小さな穴に巣を作る事を好み、獲物を引きずり込みます。" #: lang/json/MONSTER_from_json.py -msgid "crayfish" -msgstr "ザリガニ" +msgid "wolf" +msgid_plural "wolves" +msgstr[0] "オオカミ" -#. ~ Description for crayfish +#. ~ Description for wolf #: lang/json/MONSTER_from_json.py msgid "" -"If you could get ahold of a bunch more of these, a hefty pot of boiling " -"water, and some spicy seasonings..." -msgstr "ポットに入った沸騰したお湯と刺激的な調味料を持っていれば..." +"A cunning pack predator, once extinct in the New England area, the wolf was " +"successfully reintroduced and their numbers reached record highs in the " +"decade before the cataclysm. Lucky you." +msgstr "" +"ニューイングランド地域で一度は絶滅した、群れを成す狡賢い捕食者です。絶滅後、再移入が行われ、復活を遂げました。その数は大変動前には、ここ十年で過去最高に達しました。そう、彼らは実に幸運な種族なのです。" #: lang/json/MONSTER_from_json.py msgid "laser turret" @@ -37568,6 +37546,200 @@ msgid "" "aggressive if disturbed." msgstr "痛そうな針とスマートな体を持つ、羽の付いた昆虫です。平穏を乱すと攻撃的になります。" +#: lang/json/MONSTER_from_json.py +msgid "giant frog" +msgstr "巨大カエル" + +#. ~ Description for giant frog +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutated bullfrog taller than you are. It stares with amber eyes as it " +"considers the easiest way to swallow you whole." +msgstr "あなたよりも背が高い、変異したウシガエルです。どうやって飲み込もうか思案しているかのように、あなたを琥珀色の目で見つめています。" + +#: lang/json/MONSTER_from_json.py +msgid "sewer gator" +msgstr "下水道のワニ" + +#. ~ Description for sewer gator +#: lang/json/MONSTER_from_json.py +msgid "" +"In the late 20th century there was an urban legend about pet alligators " +"getting flushed down the toilet and growing to adulthood in sewers. This " +"large specimen doesn't look like it is used to humans as anything other than" +" a meal." +msgstr "" +"20世紀の後半、トイレから流されたペットのワニが下水道を住処に成長しているという都市伝説が流行しました。この巨大なワニは、人間が飼っていたというよりも、人間を喰っていたように見えます。" + +#: lang/json/MONSTER_from_json.py +msgid "rattlesnake" +msgstr "ガラガラヘビ" + +#. ~ Description for rattlesnake +#: lang/json/MONSTER_from_json.py +msgid "" +"The timber rattlesnake is the most venomous viper native to New England. " +"Climatic changes have extended its range far into the north." +msgstr "シンリンガラガラヘビはニューイングランドに棲息する毒蛇の中で最も毒性の強い種です。気候の変化によって北上してきました。" + +#: lang/json/MONSTER_from_json.py +msgid "giant rattlesnake" +msgstr "巨大ガラガラヘビ" + +#. ~ Description for giant rattlesnake +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutated timber rattlesnake, about three times as large as the norm. While" +" it isn't big enough to regard humans as potential prey, it is more " +"aggresive and dangerous compared to a normal rattler." +msgstr "" +"変異したヨコシマガラガラヘビです。通常の三倍ほどの大きさになっています。人間を獲物と認識するには大きさが足りませんが、より攻撃的で危険な生物になっていることは間違いありません。" + +#: lang/json/MONSTER_from_json.py +msgid "sewer snake" +msgstr "下水道のヘビ" + +#. ~ Description for sewer snake +#: lang/json/MONSTER_from_json.py +msgid "" +"An aggressive mutant variety of the worm snake, turned pale yellow from its " +"underground life. It swarms beneath the ground and is named for its habit " +"of infesting sewer lines." +msgstr "地下生活を続けるうちに淡黄色に変色した、メクラヘビの変異体の一種です。地下に群れで生活し、下水道を住処にしています。" + +#: lang/json/MONSTER_from_json.py +msgid "biollante sprig" +msgstr "ビオランテの若芽" + +#. ~ Description for biollante sprig +#: lang/json/MONSTER_from_json.py +msgid "A short fat stalk with broad leaves and tiny flower buds." +msgstr "大きな葉と小さな花芽を付けた、太く短い茎をもつ植物です。" + +#: lang/json/MONSTER_from_json.py +msgid "biollante sprout" +msgstr "ビオランテの若木" + +#. ~ Description for biollante sprout +#: lang/json/MONSTER_from_json.py +msgid "" +"A thick stalk that rises five feet from the ground and has heavy broad " +"leaves at its base. Purple flower buds adorn the top." +msgstr "地面から1.5メートル程の高さまで成長した、太い茎の根元に大きく広がる葉を付けた植物です。茎の先端には紫色の花芽が付いています。" + +#: lang/json/MONSTER_from_json.py +msgid "biollante" +msgstr "ビオランテ" + +#. ~ Description for biollante +#: lang/json/MONSTER_from_json.py +msgid "" +"A drooped, quivering plant with a thick stalk adorned by a purple flower. " +"Its petals are closed, and pulsate ominously." +msgstr "うなだれ、震えている植物の太い茎には紫色の花が咲いています。その花弁は閉じられ、不気味に脈動しています。" + +#: lang/json/MONSTER_from_json.py +msgid "creeper hub" +msgstr "這い回る蔦の中枢" + +#. ~ Description for creeper hub +#: lang/json/MONSTER_from_json.py +msgid "" +"A thick stalk, rooted to the ground. It rapidly sprouts thorny vines in all" +" directions." +msgstr "地下には太い根が張り巡らされており、厄介な蔓が方々へ急激に伸び始めています。" + +#: lang/json/MONSTER_from_json.py +msgid "creeper vine" +msgstr "這い回る蔦" + +#. ~ Description for creeper vine +#: lang/json/MONSTER_from_json.py +msgid "A thorny vine, twisting wildly as it grows with incredible speed." +msgstr "棘のある蔓が乱暴にうねり、驚くべき速度で成長しています。" + +#: lang/json/MONSTER_from_json.py +msgid "triffid sprig" +msgstr "トリフィドの若芽" + +#. ~ Description for triffid sprig +#: lang/json/MONSTER_from_json.py +msgid "" +"A teeny-tiny triffid that has recently germinated. Like a house cat, you " +"know it wants to eat you but it just can't figure out how." +msgstr "発芽したばかりの小さなトリフィドです。ネコ程度の大きさのそれは人間を食べたがっているようですが、襲い方はまだ知らないようです。" + +#: lang/json/MONSTER_from_json.py +msgid "triffid sprout" +msgstr "トリフィドの芽" + +#. ~ Description for triffid sprout +#: lang/json/MONSTER_from_json.py +msgid "" +"A small triffid, only a few feet tall. It has not yet developed bark, but " +"its sting is still sharp and deadly." +msgstr "まだ体長が数フィートしかない小さなトリフィドです。堅い樹皮の体こそ持ちませんが、鋭利な針はしっかりとある為、刺されると危険です。" + +#: lang/json/MONSTER_from_json.py +msgid "triffid" +msgstr "トリフィド" + +#. ~ Description for triffid +#: lang/json/MONSTER_from_json.py +msgid "" +"A creeping animate plant, growing as tall as a moose. It has a single bark-" +"covered stalk supporting a flowery head with a paralyzing sting concealed " +"within." +msgstr "這い回る生きた植物です。ヘラジカと同等の大きさにまで成長しています。樹皮に覆われた茎の体と花の頭、麻痺毒の針を持っています。" + +#: lang/json/MONSTER_from_json.py +msgid "triffid queen" +msgstr "女王トリフィド" + +#. ~ Description for triffid queen +#: lang/json/MONSTER_from_json.py +msgid "" +"A ponderous and particularly arborescent triffid. It has enormous red " +"petals surrounded by a haze of spores, and two thick barbed vines stick out " +"from the stems like wary harpoons." +msgstr "" +"どっしりとした樹木のように成長したトリフィドです。胞子の靄に覆われた巨大な赤い花弁を持ち、太い棘が生えた蔓と銛のような針は常に警戒するかのように構えられています。" + +#: lang/json/MONSTER_from_json.py +msgid "vine beast" +msgstr "蔦の凶獣" + +#. ~ Description for vine beast +#: lang/json/MONSTER_from_json.py +msgid "" +"An animated mass of roots and vines, creeping along the ground with alarming" +" speed. The tangle is thick enough that the center from which they grow is " +"concealed." +msgstr "大量の根と蔦が活発に蠢き,驚くべき速度で地面を這いまわります。その本体が見えなくなるほど、蔦が育ち複雑にもつれ合っています。" + +#: lang/json/MONSTER_from_json.py +msgid "fungal fighter" +msgstr "真菌殺し" + +#. ~ Description for fungal fighter +#: lang/json/MONSTER_from_json.py +msgid "" +"A stout woody plant that can dig through the ground and flick spines from " +"its branches. The thorns carry a fungicidal compound with paralytic " +"effects." +msgstr "地面を掘り進むことができ、枝から棘を飛ばす、太い木のような植物です。棘には麻痺効果のある殺真菌性化合物が含まれています。" + +#: lang/json/MONSTER_from_json.py lang/json/overmap_terrain_from_json.py +msgid "triffid heart" +msgstr "トリフィドの心臓" + +#. ~ Description for triffid heart +#: lang/json/MONSTER_from_json.py +msgid "" +"A knot of tubular roots, flowing with sap and beating like a heart. Strands" +" of vascular tissue reach out to the surrounding root walls." +msgstr "管状になった根のこぶの中を樹液が流れ、心臓のように脈動しています。もつれ合った血管のような組織が、辺りを囲む根の壁に向かって伸びています。" + #: lang/json/MONSTER_from_json.py msgid "anklebiter" msgstr "小型ゾンビ" @@ -38352,7 +38524,6 @@ msgstr[0] "採掘ヘルメット(オン)" #. ~ Use action menu_text for thermal electric balaclava (on). #. ~ Use action menu_text for head torch (on). #. ~ Use action menu_text for survivor head torch (on). -#. ~ Use action menu_text for firefighter PBA mask (on). #. ~ Use action menu_text for rebreather mask (on). #. ~ Use action menu_text for XL rebreather mask (on). #. ~ Use action menu_text for pair of light amp goggles (on). @@ -38370,8 +38541,8 @@ msgstr[0] "採掘ヘルメット(オン)" #. ~ Use action menu_text for flashlight (on). #. ~ Use action menu_text for heavy duty flashlight (on). #. ~ Use action menu_text for acetylene lamp (on). -#: lang/json/TOOL_ARMOR_from_json.py lang/json/TOOL_from_json.py -#: lang/json/TOOL_from_json.py lang/json/item_action_from_json.py +#: lang/json/TOOL_ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py +#: lang/json/TOOL_from_json.py lang/json/TOOL_from_json.py #: lang/json/item_action_from_json.py lang/json/item_action_from_json.py #: src/iuse.cpp msgid "Turn off" @@ -38445,7 +38616,6 @@ msgstr[0] "温熱式靴下" #. ~ Use action msg for thermal electric suit. #. ~ Use action msg for pair of thermal electric gloves. #. ~ Use action msg for thermal electric balaclava. -#. ~ Use action msg for firefighter PBA mask. #. ~ Use action msg for rebreather mask. #. ~ Use action msg for XL rebreather mask. #. ~ Use action msg for pair of light amp goggles. @@ -38453,8 +38623,8 @@ msgstr[0] "温熱式靴下" #. ~ Use action msg for survivor divemask. #. ~ Use action msg for XL survivor divemask. #. ~ Use action msg for thermal electric outfit. -#: lang/json/TOOL_ARMOR_from_json.py src/bionics.cpp src/iuse_actor.cpp -#: src/mutation_ui.cpp +#: lang/json/TOOL_ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py +#: src/bionics.cpp src/iuse_actor.cpp src/mutation_ui.cpp #, c-format, no-python-format msgid "You activate your %s." msgstr "%sを稼働させました。" @@ -38463,11 +38633,11 @@ msgstr "%sを稼働させました。" #. ~ Use action need_charges_msg for thermal electric suit. #. ~ Use action need_charges_msg for pair of thermal electric gloves. #. ~ Use action need_charges_msg for thermal electric balaclava. -#. ~ Use action need_charges_msg for firefighter PBA mask. #. ~ Use action need_charges_msg for pair of light amp goggles. #. ~ Use action need_charges_msg for pair of infrared goggles. #. ~ Use action need_charges_msg for thermal electric outfit. -#: lang/json/TOOL_ARMOR_from_json.py src/iuse.cpp +#: lang/json/TOOL_ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py +#: src/iuse.cpp src/iuse.cpp #, c-format, no-python-format msgid "The %s's batteries are dead." msgstr "%sの電池が切れました。" @@ -38488,7 +38658,6 @@ msgstr[0] "温熱式靴下(オン)" #. ~ Use action msg for thermal electric suit (on). #. ~ Use action msg for pair of thermal electric gloves (on). #. ~ Use action msg for thermal electric balaclava (on). -#. ~ Use action msg for firefighter PBA mask (on). #. ~ Use action msg for rebreather mask (on). #. ~ Use action msg for XL rebreather mask (on). #. ~ Use action msg for pair of light amp goggles (on). @@ -38676,35 +38845,6 @@ msgid "" msgstr "" "より頑丈で、より明るく、より大容量かつ高効率な電源設計を備えた改良型の手製ヘッドトーチです。頭やヘルメットに合わせて長さを調節できる留め紐が付いています。電源が入っており、電池を消費しています。使用すると電源を切ります。" -#: lang/json/TOOL_ARMOR_from_json.py -msgid "firefighter PBA mask" -msgid_plural "firefighter PBA masks" -msgstr[0] "消防士用PBAマスク" - -#. ~ Description for firefighter PBA mask -#: lang/json/TOOL_ARMOR_from_json.py -msgid "" -"A full-face mask commonly used by firefighters. The battery-powered " -"protective breathing apparatus provides excellent protection from smoke, " -"flame, and other dangers. Use it to turn it on." -msgstr "" -"主に消防士が使用するフルフェイス型のマスクです。電池で作動する防護呼吸補助装置で、炎や煙を始めとする様々な危険から呼吸器を守ります。使用すると電源を入れます。" - -#: lang/json/TOOL_ARMOR_from_json.py -msgid "firefighter PBA mask (on)" -msgid_plural "firefighter PBA masks (on)" -msgstr[0] "消防士用PBAマスク(オン)" - -#. ~ Description for firefighter PBA mask (on) -#: lang/json/TOOL_ARMOR_from_json.py -msgid "" -"A full-face mask commonly used by firefighters. The battery-powered " -"protective breathing apparatus provides excellent protection from smoke, " -"flame, and other dangers. It is turned on, and continually draining " -"batteries. Use it to turn it off." -msgstr "" -"主に消防士が使用するフルフェイス型のマスクです。電池で作動する防護呼吸補助装置で、炎や煙を始めとする様々な危険から呼吸器を守ります。電源が入っており、電池を消費しています。使用すると電源を切ります。" - #: lang/json/TOOL_ARMOR_from_json.py msgid "RM13 combat armor" msgid_plural "RM13 combat armors" @@ -38801,6 +38941,188 @@ msgid "" msgstr "" "口を覆うように装着するマスクです。対応するフィルターを充填することで呼気を再利用し、水中で呼吸できるようになります。変異した体の一部を納められるよう大きめに造られています。電源が入っており、電池を消費しています。使用すると電源を切ります。" +#: lang/json/TOOL_ARMOR_from_json.py +msgid "filter mask" +msgid_plural "filter masks" +msgstr[0] "防煙マスク" + +#. ~ Description for filter mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A mask that straps over your mouth and nose and filters air. Protects from " +"smoke, dust, and other contaminants quite well. It must be prepared before " +"use." +msgstr "口と鼻を覆うフィルターが付いたマスクです。煙や埃、その他の汚染物質などをしっかりと防ぎます。使用するとフィルターが機能します。" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "gas mask" +msgid_plural "gas masks" +msgstr[0] "ガスマスク" + +#. ~ Description for gas mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A full gas mask that covers the face and eyes. Provides excellent " +"protection from smoke, teargas, and other contaminants. It must be prepared" +" before use." +msgstr "顔と目を覆う完全なガスマスクです。煙や催涙ガス、他の汚染物質などを非常に強固に防ぎます。使用するとフィルターが機能します。" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "XL gas mask" +msgid_plural "XL gas masks" +msgstr[0] "ガスマスク(XL)" + +#. ~ Description for XL gas mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A rather roomy mask with filters attached, designed to accommodate exotic " +"anatomy. Provides excellent protection from smoke, teargas, and other " +"contaminants. It must be prepared before use." +msgstr "" +"フィルターの付いたかなり大きなマスクです。風変わりな生体構造にも柔軟に対応します。煙や催涙ガス、その他の汚染物質に対して素晴らしい防護性能を発揮します。使用するとフィルターが機能します。" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "survivor firemask" +msgid_plural "survivor firemasks" +msgstr[0] "サバイバー防火マスク" + +#. ~ Description for survivor firemask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, Nomex-insulated gas mask that covers the face and eyes. It " +"provides excellent protection from heat, smoke, teargas, and shrapnel. It " +"must be prepared before use." +msgstr "特製のノーメックス製ガスマスクです。顔と目を覆い、熱や煙、催涙ガスなどから強固に保護します。使用するとフィルターが機能します。" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "XL survivor firemask" +msgid_plural "XL survivor firemasks" +msgstr[0] "サバイバー防火マスク(XL)" + +#. ~ Description for XL survivor firemask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, Nomex-insulated gas mask that covers the face and eyes " +"regardless of your state of mutation. It provides excellent protection from" +" heat, smoke, teargas, and shrapnel. It must be prepared before use." +msgstr "" +"特製のノーメックス製ガスマスクです。変異した顔と目もしっかりと覆い、煙や催涙ガス、他の汚染物質などから強固に保護します。使用するとフィルターが機能します。" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "firefighter PBA mask" +msgid_plural "firefighter PBA masks" +msgstr[0] "消防士用PBAマスク" + +#. ~ Description for firefighter PBA mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A full-face mask commonly used by firefighters. The protective breathing " +"apparatus provides excellent protection from smoke, flame, and other " +"dangers. It must be prepared before use." +msgstr "" +"主に消防士が使用するフルフェイス型のマスクです。電池で作動する防護呼吸補助装置で、炎や煙を始めとする様々な危険から呼吸器を守ります。使用するとフィルターが機能します。" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "heavy survivor mask" +msgid_plural "heavy survivor masks" +msgstr[0] "重量型サバイバーマスク" + +#. ~ Description for heavy survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, steel reinforced gas mask that covers the face and eyes. " +"Provides excellent protection from smoke, teargas, and shrapnel. It must be" +" prepared before use." +msgstr "鋼鉄で強化した特製のガスマスクです。顔と目を覆い、煙、催涙ガス、榴散弾を強固に防ぎます。使用するとフィルターが機能します。" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "light survivor mask" +msgid_plural "light survivor masks" +msgstr[0] "軽量型サバイバーマスク" + +#. ~ Description for light survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, reinforced gas mask that covers the face and eyes. Provides" +" excellent protection from smoke, teargas, and shrapnel. It must be " +"prepared before use." +msgstr "強化した特製のガスマスクです。顔と目を覆い、煙、催涙ガスなどを強固に防ぎます。使用するとフィルターが機能します。" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "survivor mask" +msgid_plural "survivor masks" +msgstr[0] "サバイバーマスク" + +#. ~ Description for survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, leather reinforced gas mask that covers the face and eyes. " +"Provides excellent protection from smoke, teargas, and shrapnel. It must be" +" prepared before use." +msgstr "革で強化した特製のガスマスクです。顔と目を覆い、催涙ガス、榴散弾などを強固に防ぎます。使用するとフィルターが機能します。" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "XL survivor mask" +msgid_plural "XL survivor masks" +msgstr[0] "サバイバーマスク(XL)" + +#. ~ Description for XL survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, reinforced gas mask that covers the face and eyes regardless" +" of your state of mutation. Provides excellent protection from smoke, " +"teargas, and shrapnel. It must be prepared before use." +msgstr "" +"特製のノーメックス製ガスマスクです。変異した顔と目もしっかりと覆い、煙や催涙ガス、他の汚染物質などから強固に保護します。使用するとフィルターが機能します。" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "winter survivor mask" +msgid_plural "winter survivor masks" +msgstr[0] "ウィンターサバイバーマスク" + +#. ~ Description for winter survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, fur-trimmed gas mask that covers the face and eyes. Quite " +"warm, it still provides excellent protection from smoke, teargas, and " +"shrapnel. It must be prepared before use." +msgstr "" +"毛皮をあしらった特製のガスマスクです。顔と目を覆い、とても暖かく、煙、破片、催涙ガスなどから強固に保護します。使用するとフィルターが機能します。" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "XL winter survivor mask" +msgid_plural "XL winter survivor masks" +msgstr[0] "ウィンターサバイバーマスク(XL)" + +#. ~ Description for XL winter survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, fur-trimmed gas mask that covers the face and eyes " +"regardless of your state of mutation. Quite warm, it still provides " +"excellent protection from smoke, teargas, and shrapnel. It must be prepared" +" before use." +msgstr "" +"毛皮をあしらった、変異状態でも着用できる特製ガスマスクです。顔と目を覆い、とても暖かく、煙、破片、催涙ガスなどから強固に保護します。使用するとフィルターが機能します。" + +#. ~ Description for hazmat suit +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"An impermeable whole-body garment worn as protection against hazardous " +"materials. Though very restrictive and fragile, wearing it will provide " +"complete protection against ambient radiation. It must be prepared before " +"use." +msgstr "" +"危険性物質から身体を守る不浸透性全身防護服です。非常に窮屈で破れやすいですが、着用すると放射能汚染環境で素晴らしい防護性能を発揮します。使用するとフィルターが機能します。" + +#. ~ Description for ANBC suit +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"An armored, impermeable full-body suit that functions as body armor, as well" +" as protecting from nuclear, biological, and chemical hazards. It must be " +"prepared before use." +msgstr "" +"不浸透性の全身用スーツです。装甲がボディアーマーとしての役目を果たし、放射線、生物、化学による汚染からも身を守ります。使用するとフィルターが機能します。" + #: lang/json/TOOL_ARMOR_from_json.py msgid "pair of light amp goggles" msgid_plural "pairs of light amp goggles" @@ -46135,7 +46457,7 @@ msgstr[0] "下僕(休眠)" #. ~ Use action friendly_msg for dormant minion. #: lang/json/TOOL_from_json.py msgid "The jabberwock climbs to its feet and shambles around." -msgstr "ジャバウォックは立ち上がり、よろよろと歩きだしました。" +msgstr "ジャバウォックは起き上がり、よろよろと歩きだしました。" #. ~ Use action hostile_msg for dormant minion. #: lang/json/TOOL_from_json.py @@ -50424,6 +50746,10 @@ msgstr "戦う気力が湧きません。" msgid "You lie down to go to sleep..." msgstr "眠ろうと横たわりました..." +#: lang/json/effects_from_json.py src/player_hardcoded_effects.cpp +msgid "You fall asleep." +msgstr "眠りに落ちました。" + #: lang/json/effects_from_json.py msgid "You wake up." msgstr "目が覚めました。" @@ -51565,12 +51891,14 @@ msgstr "道路バリケード" msgid "A road barricade. For barricading roads." msgstr "道を封鎖するバリケードです。" -#: lang/json/furniture_from_json.py lang/json/terrain_from_json.py src/map.cpp -#: src/mapdata.cpp +#: lang/json/furniture_from_json.py lang/json/furniture_from_json.py +#: lang/json/terrain_from_json.py lang/json/terrain_from_json.py +#: lang/json/terrain_from_json.py src/map.cpp src/mapdata.cpp msgid "smash!" msgstr "ガチャン!" -#: lang/json/furniture_from_json.py lang/json/terrain_from_json.py +#: lang/json/furniture_from_json.py lang/json/furniture_from_json.py +#: lang/json/terrain_from_json.py lang/json/terrain_from_json.py msgid "whump." msgstr "ドン。" @@ -51605,8 +51933,8 @@ msgstr "掲示板" msgid "Pin some notes for other survivors to read." msgstr "他の生存者に見せるメモを貼り付ける掲示板です。" -#: lang/json/furniture_from_json.py lang/json/terrain_from_json.py -#: lang/json/terrain_from_json.py src/iuse.cpp +#: lang/json/furniture_from_json.py lang/json/furniture_from_json.py +#: lang/json/terrain_from_json.py lang/json/terrain_from_json.py src/iuse.cpp msgid "crunch!" msgstr "バリバリッ!" @@ -51962,7 +52290,8 @@ msgstr "今日もビシっと...これは...血?" msgid "glass breaking" msgstr "[ガラスが割れる音]" -#: lang/json/furniture_from_json.py lang/json/terrain_from_json.py +#: lang/json/furniture_from_json.py lang/json/furniture_from_json.py +#: lang/json/terrain_from_json.py lang/json/terrain_from_json.py msgid "whack!" msgstr "バシッ!" @@ -52469,6 +52798,24 @@ msgstr "オベリスク" msgid "thunk!" msgstr "ドスン!" +#: lang/json/furniture_from_json.py +msgid "autodoc" +msgstr "オートドク" + +#. ~ Description for autodoc +#: lang/json/furniture_from_json.py +msgid "A medical apparatus for automated diagnosis and healing." +msgstr "自動的に診断と治療を行う医療装置です。" + +#: lang/json/furniture_from_json.py +msgid "autodoc couch" +msgstr "オートドク診察台" + +#. ~ Description for autodoc couch +#: lang/json/furniture_from_json.py +msgid "A special medical couch connected with the adjacent autodoc." +msgstr "医療装置に接続している特製の診察台です。" + #: lang/json/furniture_from_json.py msgid "mutated cactus" msgstr "変異したサボテン" @@ -52879,6 +53226,15 @@ msgstr[0] "強酸銃" msgid "Fake gun that fires acid globs." msgstr "酸溜まりを発射するフェイクアイテムです。" +#: lang/json/gun_from_json.py +msgid "reach bow" +msgid_plural "reach bows" +msgstr[0] "リーチボウ" + +#: lang/json/gun_from_json.py +msgid "A test item that is both a ranged weapon and a reach weapon" +msgstr "遠距離武器と遠隔武器両方の機能を持つテストアイテムです。" + #: lang/json/gun_from_json.py msgid "BB gun" msgid_plural "BB guns" @@ -56964,6 +57320,16 @@ msgid "" msgstr "" "空圧式アサルトライフルを大幅に強化して、弾速と発射間隔をより高速にしました。一方で改造によって非常に扱いづらくなっているため、発射するには固定用の台に設置する必要があります。" +#: lang/json/gun_from_json.py +msgid "Model 10 revolver" +msgid_plural "Model 10 revolver" +msgstr[0] "ハンドガン(.38口径/M10リボルバー)" + +#: lang/json/gun_from_json.py +msgid "" +"A six-shot revolver. It has a swing-out cylinder for ease of reloading." +msgstr "素早く装填できる振出式のシリンダーを備えた6連発リボルバーです。" + #: lang/json/gun_from_json.py msgid "COP .357" msgid_plural "COP .357" @@ -58171,6 +58537,10 @@ msgstr "刺激臭の漂う腐食部位を避け、柔らかい組織を正確に msgid "You laboriously dissect the colossal insect." msgstr "巨大な昆虫をなんとか解体しました。" +#: lang/json/harvest_from_json.py +msgid "You laboriously hack and dig through the remains of the fungal mass." +msgstr "残った真菌塊をなんとか掘り起こしました。" + #: lang/json/item_action_from_json.py msgid "Repair cotton/leather/wool/Nomex/fur" msgstr "綿/革/羊毛/ノーメックス/毛皮を修復する" @@ -58422,6 +58792,10 @@ msgstr "瞑想" msgid "Mop" msgstr "拭き取る" +#: lang/json/item_action_from_json.py +msgid "Prepare to use" +msgstr "有効化する" + #: lang/json/item_action_from_json.py msgid "Cook" msgstr "調理する" @@ -58617,6 +58991,13 @@ msgid "" "damage." msgstr "このアイテムはダイヤモンドコートによって斬撃ダメージが増加します。" +#. ~ Please leave anything in unchanged. +#: lang/json/json_flag_from_json.py +msgid "" +"As a weapon, this item is well-made and will withstand " +"the punishment of combat." +msgstr "このアイテムは頑丈な武器であり、戦闘時に損傷しにくい作りです。" + #. ~ Please leave anything in unchanged. #: lang/json/json_flag_from_json.py msgid "" @@ -58662,6 +59043,13 @@ msgid "" "This gear is fragile and won't protect you for long." msgstr "このアイテムは脆弱丈夫ではない防具です。" +#. ~ Please leave anything in unchanged. +#: lang/json/json_flag_from_json.py +msgid "" +"As a weapon, this item is flimsy and won't last long in " +"combat before breaking apart." +msgstr "このアイテムは武器として使うには脆弱で、戦闘時に損傷しやすい作りです。" + #. ~ Please leave anything in unchanged. #: lang/json/json_flag_from_json.py msgid "" @@ -60346,7 +60734,7 @@ msgstr "" #. ~ Description of buff for martial art 'Aikido' #: lang/json/martial_art_from_json.py -msgid "Half damage to enemies" +msgid "Half damage to enemies." msgstr "与ダメージ半減" #: lang/json/martial_art_from_json.py @@ -60398,8 +60786,8 @@ msgstr "" #. ~ Description of buff for martial art 'Judo' #: lang/json/martial_art_from_json.py -msgid "Immune to throws and knockdowns" -msgstr "投げと打ち倒しに耐性" +msgid "Immune to throws and knockdowns." +msgstr "投げ/打ち倒し耐性" #: lang/json/martial_art_from_json.py msgid "Tai Chi" @@ -60471,7 +60859,7 @@ msgstr "クラヴマガ流白兵術" #. ~ Description of buff 'Krav Maga Hand-to-Hand' for martial art 'Krav Maga' #: lang/json/martial_art_from_json.py -msgid "Increased unarmed power" +msgid "Increased unarmed power." msgstr "素手格闘の攻撃力強化" #: lang/json/martial_art_from_json.py @@ -60480,7 +60868,7 @@ msgstr "クラヴマガ流刀剣術" #. ~ Description of buff 'Krav Maga Edged' for martial art 'Krav Maga' #: lang/json/martial_art_from_json.py -msgid "Increased stabbing damage" +msgid "Increased stabbing damage." msgstr "刺突与ダメージ増加" #: lang/json/martial_art_from_json.py @@ -60501,7 +60889,7 @@ msgstr "" #. ~ Description of buff for martial art 'Muay Thai' #: lang/json/martial_art_from_json.py -msgid "Attacks scale better with strength" +msgid "Attacks scale better with strength." msgstr "攻撃力の筋力依存率増加" #: lang/json/martial_art_from_json.py @@ -60519,7 +60907,7 @@ msgstr "" #. ~ Description of buff for martial art 'Ninjutsu' #: lang/json/martial_art_from_json.py -msgid "Silent melee attacks" +msgid "Silent melee attacks." msgstr "無音近接攻撃" #: lang/json/martial_art_from_json.py @@ -60547,8 +60935,8 @@ msgstr "" #. ~ Description of buff for martial art 'Taekwondo' #: lang/json/martial_art_from_json.py -msgid "Strength decreases damage when blocking" -msgstr "筋力依存でブロック時の被ダメージを減少" +msgid "Strength decreases damage when blocking." +msgstr "筋力依存でブロック時の被ダメージ軽減" #: lang/json/martial_art_from_json.py msgid "Bionic Combatives" @@ -60721,7 +61109,7 @@ msgstr "エスクリマ打撃術" #. ~ Description of buff 'Eskrima Bashing' for martial art 'Eskrima' #: lang/json/martial_art_from_json.py -msgid "Increased bashing damage" +msgid "Increased bashing damage." msgstr "打撃与ダメージ増加" #: lang/json/martial_art_from_json.py @@ -61364,6 +61752,22 @@ msgstr "折れた" msgid "Wool" msgstr "羊毛" +#: lang/json/material_from_json.py +msgid "Feces" +msgstr "糞便" + +#: lang/json/material_from_json.py +msgid "squashed" +msgstr "潰れた" + +#: lang/json/material_from_json.py +msgid "mashed" +msgstr "押し潰された" + +#: lang/json/material_from_json.py +msgid "mushed" +msgstr "ドロドロの" + #: lang/json/material_from_json.py msgid "Bronze" msgstr "銅" @@ -70228,6 +70632,10 @@ msgstr "屋外" msgid "city building" msgstr "都市の建物" +#: lang/json/overmap_terrain_from_json.py +msgid "basement" +msgstr "地下室" + #: lang/json/overmap_terrain_from_json.py msgid "mansion" msgstr "大邸宅" @@ -70624,10 +71032,6 @@ msgstr "トリフィドの森" msgid "triffid roots" msgstr "トリフィドの根" -#: lang/json/overmap_terrain_from_json.py -msgid "basement" -msgstr "地下室" - #: lang/json/overmap_terrain_from_json.py lang/json/terrain_from_json.py msgid "solid rock" msgstr "硬岩" @@ -76845,6 +77249,36 @@ msgctxt "start_name" msgid "Out of City" msgstr "郊外" +#. ~ Name for scenario 'High tech, low life' for a male character +#: lang/json/scenario_from_json.py +msgctxt "scenario_male" +msgid "High tech, low life" +msgstr "ハイテク&ローライフ" + +#. ~ Name for scenario 'High tech, low life' for a female character +#: lang/json/scenario_from_json.py +msgctxt "scenario_female" +msgid "High tech, low life" +msgstr "ハイテク&ローライフ" + +#. ~ Description for scenario 'High tech, low life' for a male character. +#: lang/json/scenario_from_json.py +msgctxt "scen_desc_male" +msgid "Advanced technology, dystopian society, and trenchcoats." +msgstr "最新テクノロジー、ディストピア社会、そしてトレンチコートが揃った世界が舞台です。" + +#. ~ Description for scenario 'High tech, low life' for a female character. +#: lang/json/scenario_from_json.py +msgctxt "scen_desc_female" +msgid "Advanced technology, dystopian society, and trenchcoats." +msgstr "最新テクノロジー、ディストピア社会、そしてトレンチコートが揃った世界が舞台です。" + +#. ~ Starting location for scenario 'High tech, low life'. +#: lang/json/scenario_from_json.py +msgctxt "start_name" +msgid "Somewhere in town" +msgstr "市街地" + #. ~ Name for scenario 'Challenge-FEMA Death Camp' for a male character #: lang/json/scenario_from_json.py msgctxt "scenario_male" @@ -77091,10 +77525,10 @@ msgstr "弓" #: lang/json/skill_from_json.py msgid "" "Your skill in using bow weapons, from hand-carved self bows to complex " -"hunting crossbows. Quiet and effective, they require strength of body and " -"sight to wield, and are not terribly accurate over a long distance." +"compound bows. Quiet and effective, they require strength of body and sight" +" to wield, and are not terribly accurate over a long distance." msgstr "" -"弓・クロスボウを扱う為のスキルです。発射音がしないという利点がありますが、矢を番えるには筋力が必要です。また、一定のレベルに到達するまでは命中率に難があります。" +"手製の弓から精密なコンパウンドボウまで、あらゆる弓を扱う為のスキルです。素早く効果的に射るためには筋力と視力の高さが必要で、超長距離での射撃は正確性が損なわれます。" #: lang/json/skill_from_json.py msgid "bashing weapons" @@ -77158,7 +77592,7 @@ msgid "" msgstr "" "ランチャーなどの重火器を扱う為のスキルです。重火器には様々な用途があり、凄まじい破壊力を持っています。しかし、管理が面倒で扱い辛いものがほとんどです。" -#: lang/json/skill_from_json.py +#: lang/json/skill_from_json.py src/item_factory.cpp msgid "melee" msgstr "近接戦闘" @@ -84007,6 +84441,10 @@ msgstr "礼拝" msgid "Religious Cemetery" msgstr "墓地" +#: lang/json/start_location_from_json.py +msgid "Shady Basement" +msgstr "怪しい地下室" + #: lang/json/start_location_from_json.py msgid "Swamp" msgstr "湿地" @@ -88355,15 +88793,15 @@ msgstr "光の台座" #: lang/json/terrain_from_json.py msgid "red stone" -msgstr "石(赤)" +msgstr "岩(赤)" #: lang/json/terrain_from_json.py msgid "green stone" -msgstr "石(緑)" +msgstr "岩(緑)" #: lang/json/terrain_from_json.py msgid "blue stone" -msgstr "石(青)" +msgstr "岩(青)" #: lang/json/terrain_from_json.py msgid "red floor" @@ -92575,6 +93013,10 @@ msgstr "アイテムを見て、服を見て、頭を掻きました..." msgid "There are no items to be moved!" msgstr "移動するアイテムがありません!" +#: src/advanced_inv.cpp +msgid "There isn't enough room, do you really want to move all?" +msgstr "移動先に十分な容量がありませんが、全て移動しますか?" + #: src/advanced_inv.cpp msgid "Really move everything from your inventory?" msgstr "本当に所持品を全て移動させますか?" @@ -96037,11 +96479,11 @@ msgstr "水中でその行動はできません。" #: src/consumption.cpp msgid "That doesn't look edible." -msgstr "食べられそうにありません。" +msgstr "食べられそうにない。" #: src/consumption.cpp msgid "That doesn't look edible in its current form." -msgstr "そのままの状態では食べられそうにありません。" +msgstr "そのままの状態では食べられそうにない。" #: src/consumption.cpp src/player.cpp #, c-format @@ -98329,7 +98771,7 @@ msgstr "奇妙な神殿の入り口を開きました。" #: src/event.cpp msgid "The nearby grates open to reveal a staircase!" -msgstr "近くの鉄格子が開いて階段が現れた!" +msgstr "近くの鉄格子が開いて階段が現れました!" #: src/event.cpp msgid "Water quickly floods up to your knees." @@ -102866,11 +103308,11 @@ msgstr "水中に飛び込みました!" #: src/game.cpp msgid "You surface." -msgstr "水面に顔を出しました。" +msgstr "水上に顔を出しました。" #: src/game.cpp msgid "You try to surface but can't!" -msgstr "水面に上がれない!" +msgstr "水中から浮上できません!" #: src/game.cpp msgid "You can't climb here - there's a ceiling above your head" @@ -106137,6 +106579,63 @@ msgstr "簡単に戻って来られそうです。降りますか?" msgid "You may have problems climbing back up. Climb down?" msgstr "おそらく戻って来るのは困難です。降りますか?" +#: src/iexamine.cpp +msgid "No connected couches found. Operation impossible. Exiting." +msgstr "接続されている診察台が見つかりませんでした。手術が不可能です。操作を終了します。" + +#: src/iexamine.cpp +msgid "" +"No patient found located on the connected couches. Operation impossible. " +"Exiting." +msgstr "接続されている診察台に患者が見つかりません。手術が不可能です。操作を終了します。" + +#: src/iexamine.cpp +msgid "Autodoc Mk. XI. Status: Online. Please choose operation." +msgstr "オートドクMk.XI ステータス: オンライン 手術を選択してください。" + +#: src/iexamine.cpp +msgid "Choose Compact Bionic Module to install." +msgstr "移植するCBMを選択してください。" + +#: src/iexamine.cpp +msgid "Choose installed bionic to uninstall." +msgstr "摘出するCBMを選択してください。" + +#: src/iexamine.cpp +msgid "Do nothing." +msgstr "何もしない。" + +#: src/iexamine.cpp +msgid "Choose CBM to install" +msgstr "移植するCBMを選択" + +#: src/iexamine.cpp +msgid "You don't have any CBMs to install." +msgstr "移植するCBMがありません。" + +#: src/iexamine.cpp +msgid "You type data into the console, configuring Autodoc to install a CBM." +msgstr "コンソールにデータを入力してオートドクの設定を行い、CBMを移植しました。" + +#: src/iexamine.cpp +msgid "" +"Autodoc injected you with anesthesia, and while you were sleeping conducted " +"a medical operation on you." +msgstr "オートドクに麻酔薬を注入され、眠っている間に医療処置が完了しました。" + +#: src/iexamine.cpp +msgid "You don't have any bionics installed." +msgstr "CBMが体内に一つもありません。" + +#: src/iexamine.cpp +msgid "Choose bionic to uninstall" +msgstr "摘出するCBMを選択" + +#: src/iexamine.cpp +msgid "" +"You type data into the console, configuring Autodoc to uninstall a CBM." +msgstr "コンソールにデータを入力してオートドクの設定を行い、CBMを摘出しました。" + #: src/iexamine.cpp msgid "Use electrohack?" msgstr "ハッキング装置を使用しますか?" @@ -106659,7 +107158,7 @@ msgid "" "This food has started to rot. Eating it would be a " "very bad idea." msgstr "" -"この食べ物は腐敗が始まっています。<食べるのは避けるべきです。" +"この食べ物は腐敗が始まっています。食べるのは避けるべきです。" #: src/item.cpp msgid "Capacity: " @@ -107683,11 +108182,11 @@ msgstr "%dx%s" #: src/item.cpp msgid "A nearby robot has repaired itself and stands up!" -msgstr "近くのロボットが自己修復して、立ち上がりました!" +msgstr "近くのロボットが自己修復して、起き上がりました!" #: src/item.cpp msgid "A nearby corpse rises and moves towards you!" -msgstr "近くの死体が立ち上がり、徐々にこちらに向かってきました!" +msgstr "近くの死体が起き上がり、徐々にこちらに向かってきました!" #. ~ %s is corpse name #: src/item.cpp @@ -108117,7 +108616,6 @@ msgstr "不思議なことに、なかなかいける味です。" msgid "You chew your %s." msgstr "%sを噛みました。" -#. ~"Uh-uh" is a sound used for "nope", "no", etc. #: src/iuse.cpp msgid "" "After what happened that last time? uh-uh. You're not drinking that " @@ -108192,12 +108690,12 @@ msgid "Suffered a toxic marloss/mutagen reaction." msgstr "有毒なマーロス/変異原の反応に苦しんでいます。" #: src/iuse.cpp -msgctxt "memorial_female" +msgctxt "memorial_male" msgid "Consumed mutagen." msgstr "変異源物質を摂取しました。" #: src/iuse.cpp -msgctxt "memorial_male" +msgctxt "memorial_female" msgid "Consumed mutagen." msgstr "変異源物質を摂取しました。" @@ -108236,12 +108734,12 @@ msgid "Images of your past life flash before you." msgstr "過去の記憶が映像となって、瞬間的に頭を過ぎります。" #: src/iuse.cpp -msgctxt "memorial_female" +msgctxt "memorial_male" msgid "Injected mutagen." msgstr "変異原物質を注射しました。" #: src/iuse.cpp -msgctxt "memorial_male" +msgctxt "memorial_female" msgid "Injected mutagen." msgstr "変異原物質を注射しました。" @@ -108254,22 +108752,22 @@ msgid "You feel a slight itching inside, but it passes." msgstr "体内にかすかな痒みを感じましたが、すぐに治まりました。" #: src/iuse.cpp -msgctxt "memorial_female" +msgctxt "memorial_male" msgid "Consumed purifier." msgstr "変異治療薬を摂取しました。" #: src/iuse.cpp -msgctxt "memorial_male" +msgctxt "memorial_female" msgid "Consumed purifier." msgstr "変異治療薬を摂取しました。" #: src/iuse.cpp -msgctxt "memorial_female" +msgctxt "memorial_male" msgid "Injected purifier." msgstr "変異治療薬を注射しました。" #: src/iuse.cpp -msgctxt "memorial_male" +msgctxt "memorial_female" msgid "Injected purifier." msgstr "変異治療薬を注射しました。" @@ -108344,7 +108842,6 @@ msgid "" "it grew there for you." msgstr "マーロスの茂みの中で目覚めました。揺り籠のようにすっぽりと体を包み込んでいたそれは、どうやら自身の体内から生長したもののようです。" -#. ~ Beginning to hear the Mycus while conscious: that's it speaking #: src/iuse.cpp msgid "" "unity. together we have reached the door. we provide the final key. now " @@ -108355,7 +108852,6 @@ msgstr "統一。我々は門に辿り着いたのだ。この鍵を授ける。 msgid "You feel a strange warmth spreading throughout your body..." msgstr "身体全体に不思議な暖かさが広がるのを感じます..." -#. ~"Uh-uh" is a sound used for "nope", "no", etc. #: src/iuse.cpp msgid "" "After what happened that last time? uh-uh. You're not eating that alien " @@ -108429,11 +108925,6 @@ msgid "" "haze..." msgstr "白目を剥いています。何もかもが至福の霧の中へと分解されていきます..." -#. ~ The Mycus does not use the term (or encourage the concept of) "you". The -#. PC is a local/native organism, but is now the Mycus. -#. ~ It still understands the concept, but uninitelligent fungaloids and mind- -#. bent symbiotes should not need it. -#. ~ We are the Mycus. #: src/iuse.cpp msgid "We welcome into us. We have endured long in this forbidding world." msgstr "歓迎しよう。我々はこの険しき世界で長き忍従の時を過ごしてきた。" @@ -108577,22 +109068,22 @@ msgstr "裏地(毛皮)を縫う" msgid "%s (Bash/Cut: %d/%d->%d/%d, Encumbrance: %d->%d)" msgstr "%s(打撃/斬撃: %d/%d->%d/%d / 動作制限: %d->%d)" -#: src/iuse.cpp -msgid "Destroy leather padding" -msgstr "パッド(革)を取り除く" - #: src/iuse.cpp msgid "Pad with leather" msgstr "パッド(革)を付ける" #: src/iuse.cpp -msgid "Destroy Kevlar padding" -msgstr "パッド(ケブラー)を取り除く" +msgid "Destroy leather padding" +msgstr "パッド(革)を取り除く" #: src/iuse.cpp msgid "Pad with Kevlar" msgstr "パッド(ケブラー)を付ける" +#: src/iuse.cpp +msgid "Destroy Kevlar padding" +msgstr "パッド(ケブラー)を取り除く" + #: src/iuse.cpp msgid "Are you sure? You will not gain any materials back." msgstr "使った素材は戻ってきません。よろしいですか?" @@ -109433,6 +109924,25 @@ msgstr "%sに耳を傾けた。" msgid "The mp3 player turns off." msgstr "MP3プレーヤーの電源を切りました。" +#: src/iuse.cpp +#, c-format +msgid "Your %s requires new filter!" +msgstr "%sに新たなマスクフィルターを装填する必要があります。" + +#: src/iuse.cpp +msgid " needs new gas mask filter!" +msgstr "は新たなマスクフィルターを必要としています!" + +#: src/iuse.cpp +#, c-format +msgid "Your %s don't have a filter." +msgstr "%sにマスクフィルターが装填されていません。" + +#: src/iuse.cpp +#, c-format +msgid "You prepared your %s." +msgstr "%sの機能を有効化しました。" + #: src/iuse.cpp src/player.cpp msgid "You're illiterate!" msgstr "字が読めない!" @@ -111071,11 +111581,11 @@ msgstr "それはピッキングできません。" #: src/iuse_actor.cpp msgid "The lock stumps your efforts to pick it, and you destroy your tool." -msgstr "上手く鍵を開けられなかった。しかも道具を完全に壊してしまった。" +msgstr "解錠に失敗し、道具を完全に壊してしまいました。" #: src/iuse_actor.cpp msgid "The lock stumps your efforts to pick it, and you damage your tool." -msgstr "上手く鍵を開けられなかった。しかも道具を少し壊してしまった。" +msgstr "解錠に失敗し、道具を少し壊してしまいました。" #: src/iuse_actor.cpp msgid "The lock stumps your efforts to pick it." @@ -113318,6 +113828,16 @@ msgstr "罠の解除に失敗しました。" msgid "You fail to disarm the trap, and you set it off!" msgstr "罠の解除に失敗して、作動させてしまった。" +#: src/map.cpp +#, c-format +msgid "Something has crawled out of the %s plants!" +msgstr "%sから何かが這い出しました!" + +#: src/map.cpp +#, c-format +msgid "Something has crawled out of the %s!" +msgstr "%sから何かが這い出しました!" + #: src/map_extras.cpp msgid "DANGER! MINEFIELD!" msgstr "危険! 地雷原!" @@ -116507,6 +117027,15 @@ msgstr "%sの内部機構がシューと鳴って破壊的なエネルギーを msgid "A cockroach nymph crawls out of the pregnant giant cockroach corpse." msgstr "ゴキブリの幼虫が巨大ゴキブリ(妊娠中)の死骸から這い出てきました。" +#: src/mondeath.cpp +#, c-format +msgid "an explosion of tank of the %s's flamethrower!" +msgstr "%sが背負う火炎放射器のタンクが爆発しました!" + +#: src/mondeath.cpp +msgid "I love the smell of burning zed in the morning." +msgstr "「朝のゾンビが燃える臭いは格別だ」" + #: src/mondefense.cpp #, c-format msgid "Striking the %1$s shocks %2$s!" @@ -116877,7 +117406,7 @@ msgstr "射撃はどこにも当たらず%sをすり抜けました。" #: src/monster.cpp #, c-format msgid "The %s climbs to its feet!" -msgstr "%sがよろよろと立ち上がりました!" +msgstr "%sがよろよろと起き上がりました!" #: src/monster.cpp #, c-format @@ -120767,6 +121296,14 @@ msgstr "セーフモードが再度有効化されるターン数を設定しま msgid "Autosave" msgstr "自動保存" +#: src/options.cpp +msgid "Sound Enabled" +msgstr "音楽と効果音" + +#: src/options.cpp +msgid "If true, music and sound are enabled." +msgstr "trueにすると音楽と効果音が有効になります。" + #: src/options.cpp msgid "Music volume" msgstr "音量/音楽" @@ -120948,6 +121485,16 @@ msgid "" " scenario requiring a city start." msgstr "街の大きさを設定する数値です。0にすると街や道路および開始地点が街にあるシナリオを無効化します。" +#: src/options.cpp +msgid "Carrion spawn rate scaling factor" +msgstr "腐敗食品からのモンスター出現率" + +#: src/options.cpp +msgid "" +"A scaling factor that determines how often creatures spawn from rotting " +"material." +msgstr "腐っている素材からモンスターが発生する確率を設定します。" + #: src/options.cpp msgid "( WIP feature ) Determines terrain, shops, plants, and more." msgstr "地形や店、植物などを設定します(開発途上の機能)。" @@ -122434,6 +122981,10 @@ msgstr "ああああああ!" msgid "You have an asthma attack!" msgstr "喘息の発作に見舞われた!" +#: src/player.cpp +msgid "You use your inhaler and go back to sleep." +msgstr "吸入器を使用し、再び眠りにつきました。" + #: src/player.cpp msgid "You use your last inhaler charge." msgstr "吸入器を使い切りました。" @@ -122734,7 +123285,7 @@ msgstr "%i個以上の%sは同時に着用できません。" #: src/player.cpp msgid "You're already wearing footwear!" -msgstr "既に靴を履いています!" +msgstr "既に靴を着用している!" #: src/player.cpp #, c-format @@ -124266,10 +124817,6 @@ msgctxt "memorial_female" msgid "Succumbed to the infection." msgstr "感染症で倒れました。" -#: src/player_hardcoded_effects.cpp -msgid "You fall asleep." -msgstr "眠りに落ちました。" - #: src/player_hardcoded_effects.cpp msgid "You nestle your pile of clothes for warmth." msgstr "暖かさを求めて、衣の山に包まり、気持ち良く横になりました。" @@ -124300,7 +124847,7 @@ msgstr "冬眠に入りました。" #: src/player_hardcoded_effects.cpp msgid "You try to sleep, but can't..." -msgstr "眠ろうとしているが眠れない..." +msgstr "眠ろうとしましたが眠れません..." #: src/player_hardcoded_effects.cpp msgid "You feel well rested." diff --git a/lang/po/ko.po b/lang/po/ko.po index e06f995cd823b..38b4ce6e91ad1 100644 --- a/lang/po/ko.po +++ b/lang/po/ko.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: cataclysm-dda 0.C\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-06-09 21:55+0800\n" +"POT-Creation-Date: 2018-06-23 22:54+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: 탯새 , 2018\n" "Language-Team: Korean (https://www.transifex.com/cataclysm-dda-translators/teams/2217/ko/)\n" @@ -2023,8 +2023,8 @@ msgstr "깃털" #. ~ Description for feather #: lang/json/AMMO_from_json.py -msgid "Feathers from a bird. Useful for fletching arrows" -msgstr "새의 깃털. 화살의 깃을 다는데 유용하게 쓸 수 있습니다." +msgid "Feathers from a bird. Useful for fletching arrows." +msgstr "" #: lang/json/AMMO_from_json.py msgid "down feather" @@ -2315,6 +2315,33 @@ msgstr "수중호흡기 필터 카트리지" msgid "A replacement filter cartridge for a rebreather." msgstr "수중 재호흡기에 사용되는 교체용 필터 카트리지." +#: lang/json/AMMO_from_json.py lang/json/ammunition_type_from_json.py +msgid "filter mask cartridge" +msgstr "" + +#. ~ Description for filter mask cartridge +#: lang/json/AMMO_from_json.py +msgid "Small replacement filter cartridge for air filtration masks." +msgstr "" + +#: lang/json/AMMO_from_json.py lang/json/ammunition_type_from_json.py +msgid "gas mask cartridge" +msgstr "" + +#. ~ Description for gas mask cartridge +#: lang/json/AMMO_from_json.py +msgid "Medium replacement filter cartridge for air filtration masks." +msgstr "" + +#: lang/json/AMMO_from_json.py lang/json/ammunition_type_from_json.py +msgid "hazmat mask cartridge" +msgstr "" + +#. ~ Description for hazmat mask cartridge +#: lang/json/AMMO_from_json.py +msgid "Heavy replacement filter cartridge for air filtration masks." +msgstr "" + #: lang/json/AMMO_from_json.py msgid "nicotine liquid" msgstr "액상 니코틴" @@ -6327,7 +6354,7 @@ msgstr[0] "성조기" msgid "A large American flag made to fly in even the worst conditions." msgstr "최악의 상황에서도 게양할 수 있도록 만들어진 대형 성조기." -#: lang/json/ARMOR_from_json.py +#: lang/json/ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py msgid "ANBC suit" msgid_plural "ANBC suits" msgstr[0] "ANBC 슈트" @@ -8766,11 +8793,11 @@ msgid "" msgstr "챙이 짧고 처진 양모 모자. 미국 문화권에선 보통 소년 신문 배달부 들이 착용하던 모자입니다. 꽤 따뜻합니다." #: lang/json/ARMOR_from_json.py -msgid "noise cancelling headgear" -msgid_plural "noise cancelling headgears" -msgstr[0] "소음차단 헤드기어" +msgid "noise canceling headgear" +msgid_plural "noise canceling headgears" +msgstr[0] "" -#. ~ Description for noise cancelling headgear +#. ~ Description for noise canceling headgear #: lang/json/ARMOR_from_json.py msgid "" "Padding over your ears kept in place by some string. Blocks incoming " @@ -8792,7 +8819,7 @@ msgstr "" "주황색 모직물로 만든 멕시코식 모자. 멕시코의 전통적인 스타일로 하얀색과 노란색의 수가 놓여 있습니다. 챙이 넓어 태양 빛이 눈에 " "들어오지 않고, 목에 걸 수 있게 얇은 끈이 있습니다." -#: lang/json/ARMOR_from_json.py +#: lang/json/ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py msgid "hazmat suit" msgid_plural "hazmat suits" msgstr[0] "화생방 슈트" @@ -10135,72 +10162,6 @@ msgid "" "amount of protection from air-borne illness and dust." msgstr "단순한 면 조각, 귀에 걸 수 있도록 줄이 달린 마스크. 먼지와 공기로 전염되는 질병을 약간 막아줍니다." -#: lang/json/ARMOR_from_json.py -msgid "filter mask" -msgid_plural "filter masks" -msgstr[0] "필터 마스크" - -#. ~ Description for filter mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A mask that straps over your mouth and nose and filters air. Protects from " -"smoke, dust, and other contaminants quite well." -msgstr "입과 코를 덮어서 공기를 걸러주는 마스크. 연기, 먼지 등의 오염을 꽤 괜찮게 막아줍니다." - -#: lang/json/ARMOR_from_json.py -msgid "survivor firemask" -msgid_plural "survivor firemasks" -msgstr[0] "생존용 방화마스크" - -#. ~ Description for survivor firemask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, Nomex-insulated gas mask that covers the face and eyes. It " -"provides excellent protection from heat, smoke, teargas, and shrapnel." -msgstr "" -"얼굴 전체와 눈을 덮을 수 있는 가스 마스크. 노멕스로 단열처리가 된 수제품입니다. 고열, 일반적인 연기, 최루가스, 각종 파편에 대해 " -"뛰어난 방호력을 제공합니다." - -#: lang/json/ARMOR_from_json.py -msgid "XL survivor firemask" -msgid_plural "XL survivor firemasks" -msgstr[0] "특대 생존용 방화마스크" - -#. ~ Description for XL survivor firemask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, Nomex-insulated gas mask that covers the face and eyes " -"regardless of your state of mutation. It provides excellent protection from" -" heat, smoke, teargas, and shrapnel." -msgstr "" -"변이상태에 상관없이 얼굴 전체와 눈을 덮을 수 있는 맞춤형 노멕스 단열 방독면. 일반적인 연기, 최루가스, 각종 파편에 대해 뛰어난 " -"방호력을 제공합니다." - -#: lang/json/ARMOR_from_json.py -msgid "gas mask" -msgid_plural "gas masks" -msgstr[0] "가스 마스크" - -#. ~ Description for gas mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A full gas mask that covers the face and eyes. Provides excellent " -"protection from smoke, teargas, and other contaminants." -msgstr "눈과 얼굴 전체를 덮는 방독면. 연기, 최루탄 등의 오염에 대해 훌륭한 방호력을 제공합니다." - -#: lang/json/ARMOR_from_json.py -msgid "XL gas mask" -msgid_plural "XL gas masks" -msgstr[0] "특대 가스 마스크" - -#. ~ Description for XL gas mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A rather roomy mask with filters attached, designed to accommodate exotic " -"anatomy. Provides excellent protection from smoke, teargas, and other " -"contaminants." -msgstr "남다른 신체를 가진 사람도 착용할 수 있도록 넉넉하게 만들어진 방독면. 연기, 최루가스 등의 오염을 많이 막아줍니다." - #: lang/json/ARMOR_from_json.py msgid "Guy Fawkes mask" msgid_plural "Guy Fawkes masks" @@ -10223,30 +10184,6 @@ msgid "" "goalies." msgstr "두꺼운 플라스틱으로 만들어진 얼굴 방호용 마스크. 일반적으로 하키 선수들이 사용합니다." -#: lang/json/ARMOR_from_json.py -msgid "heavy survivor mask" -msgid_plural "heavy survivor masks" -msgstr[0] "중량형 생존용 마스크" - -#. ~ Description for heavy survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, steel reinforced gas mask that covers the face and eyes. " -"Provides excellent protection from smoke, teargas, and shrapnel." -msgstr "강철로 보강된 수제 가스 마스크. 얼굴과 눈을 보호하며, 연막, 최루가스, 각종 파편에 대해 뛰어난 방호력을 제공합니다." - -#: lang/json/ARMOR_from_json.py -msgid "light survivor mask" -msgid_plural "light survivor masks" -msgstr[0] "경량형 생존용 마스크" - -#. ~ Description for light survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, reinforced gas mask that covers the face and eyes. Provides" -" excellent protection from smoke, teargas, and shrapnel." -msgstr "수제 가스 마스크. 얼굴과 눈을 보호하며, 연막, 최루가스, 각종 파편에 대해 뛰어난 방호력을 제공합니다." - #: lang/json/ARMOR_from_json.py msgid "rioter mask" msgid_plural "rioter masks" @@ -10259,63 +10196,6 @@ msgid "" "rioters to hide their identity." msgstr "티셔츠의 소매를 뒤로 묶은 것. 이것은 보통 범죄자들이 신분을 감추기 위해 착용합니다." -#: lang/json/ARMOR_from_json.py -msgid "survivor mask" -msgid_plural "survivor masks" -msgstr[0] "생존용 마스크" - -#. ~ Description for survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, leather reinforced gas mask that covers the face and eyes. " -"Provides excellent protection from smoke, teargas, and shrapnel." -msgstr "가죽으로 보강된 수제 가스 마스크. 얼굴과 눈을 보호하며, 연막, 최루가스, 각종 파편에 대해 뛰어난 방호력을 제공합니다." - -#: lang/json/ARMOR_from_json.py -msgid "XL survivor mask" -msgid_plural "XL survivor masks" -msgstr[0] "특대 생존용 마스크" - -#. ~ Description for XL survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, reinforced gas mask that covers the face and eyes regardless" -" of your state of mutation. Provides excellent protection from smoke, " -"teargas, and shrapnel." -msgstr "" -"보강된 수제 가스 마스크. 변이 상태에 관계없이 착용할수 있다. 얼굴과 눈을 보호하며, 연막, 최루가스, 각종 파편에 대해 뛰어난 " -"방호력을 제공합니다." - -#: lang/json/ARMOR_from_json.py -msgid "winter survivor mask" -msgid_plural "winter survivor masks" -msgstr[0] "겨울형 생존용 마스크" - -#. ~ Description for winter survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, fur-trimmed gas mask that covers the face and eyes. Quite " -"warm, it still provides excellent protection from smoke, teargas, and " -"shrapnel." -msgstr "" -"얼굴 전체와 눈을 덮을 수 있는 가스 마스크. 모피가 덮인 수제품입니다. 상당히 따뜻하며, 일반적인 연기, 최루가스, 각종 파편에 대해 " -"뛰어난 방어력을 제공합니다." - -#: lang/json/ARMOR_from_json.py -msgid "XL winter survivor mask" -msgid_plural "XL winter survivor masks" -msgstr[0] "특대 겨울형 생존용 마스크" - -#. ~ Description for XL winter survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, fur-trimmed gas mask that covers the face and eyes " -"regardless of your state of mutation. Quite warm, it still provides " -"excellent protection from smoke, teargas, and shrapnel." -msgstr "" -"변이상태에 상관없이 얼굴 전체와 눈을 덮을 수 있는 맞춤형 모피 보온 방독면. 일반적인 연기, 최루가스, 각종 파편에 대해 뛰어난 " -"방호력을 제공합니다." - #: lang/json/ARMOR_from_json.py msgid "messenger bag" msgid_plural "messenger bags" @@ -17536,6 +17416,42 @@ msgid "" "safer to drink once purified." msgstr "갈증을 없애는 최고의 수단이자 생명의 원천인 물입니다. 한 번 정화하는 것이 더욱 안전할 것 같습니다." +#: lang/json/COMESTIBLE_from_json.py +msgid "bird litter" +msgstr "" + +#. ~ Description for bird litter +#: lang/json/COMESTIBLE_from_json.py +msgid "Bird dropping, feathers, and soiled bits of rubbish." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "cow pie" +msgstr "" + +#. ~ Description for cow pie +#: lang/json/COMESTIBLE_from_json.py +msgid "A fresh cow pie, could probably be used to make some great fertilizer." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "manure" +msgstr "" + +#. ~ Description for manure +#: lang/json/COMESTIBLE_from_json.py +msgid "Common manure, could probably be used to make some great fertilizer." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "roach dirt" +msgstr "" + +#. ~ Description for roach dirt +#: lang/json/COMESTIBLE_from_json.py +msgid "Large black pellets of rotting material." +msgstr "" + #: lang/json/COMESTIBLE_from_json.py msgid "bleach" msgid_plural "bleach" @@ -20478,35 +20394,6 @@ msgid "" "mutations." msgstr "기형적으로 변형된 인간의 다리입니다. 먹기에는 극도로 불쾌하지만, 먹으면 변이가 발생합니다." -#: lang/json/COMESTIBLE_from_json.py -msgid "ant egg" -msgstr "개미 알" - -#. ~ Description for ant egg -#: lang/json/COMESTIBLE_from_json.py -msgid "" -"A large white ant egg, the size of a softball. Extremely nutritious, but " -"incredibly gross." -msgstr "소프트볼에 쓰이는 공만큼 커다란 하얀색 개미알입니다. 영양가가 무척 높지만, 대단히 역겹습니다." - -#: lang/json/COMESTIBLE_from_json.py -msgid "spider egg" -msgstr "거미 알" - -#. ~ Description for spider egg -#: lang/json/COMESTIBLE_from_json.py -msgid "A fist sized egg from from a giant spider. Incredibly gross." -msgstr "주먹 크기의 거대 거미 알입니다. 대단히 역겹습니다." - -#: lang/json/COMESTIBLE_from_json.py -msgid "razorclaw roe" -msgstr "레이저클로 알" - -#. ~ Description for razorclaw roe -#: lang/json/COMESTIBLE_from_json.py -msgid "A clump of razorclaw eggs. A post-cataclysm delicacy." -msgstr "레이저 클로의 알덩어리. 대재앙후의 세계에서 만날 수 있는 미식입니다." - #: lang/json/COMESTIBLE_from_json.py msgid "marloss berry" msgid_plural "marloss berries" @@ -20794,8 +20681,8 @@ msgstr[0] "야생 허브" #: lang/json/COMESTIBLE_from_json.py msgid "" "A tasty collection of wild herbs including violet, sassafras, mint, clover, " -"purslane, and burdock." -msgstr "제비꽃, 사사프라스, 박하, 클로버, 쇠비름, 우엉을 포함한 맛 좋은 야생 약초 수집물." +"purslane, fireweed, and burdock." +msgstr "" #: lang/json/COMESTIBLE_from_json.py msgid "herbal tea" @@ -22680,24 +22567,6 @@ msgid "" "possibility of addiction." msgstr "담배 모양의 막대 사탕. 담배보다는 건강에 좋고, 중독성이 없다." -#: lang/json/COMESTIBLE_from_json.py -msgid "bird egg" -msgstr "새알" - -#. ~ Description for bird egg -#: lang/json/COMESTIBLE_from_json.py -msgid "Nutritious egg laid by a bird." -msgstr "영양가있는 새알입니다." - -#: lang/json/COMESTIBLE_from_json.py -msgid "reptile egg" -msgstr "파충류 알" - -#. ~ Description for reptile egg -#: lang/json/COMESTIBLE_from_json.py -msgid "An egg belonging to one of reptile species found in New England." -msgstr "이 알은 뉴잉글랜드에서 발견된 파충류 종 중 하나에 속합니다." - #: lang/json/COMESTIBLE_from_json.py msgid "vegetable salad" msgstr "야채 샐러드" @@ -23742,6 +23611,80 @@ msgstr[0] "미네랄 워터" msgid "Fancy mineral water, so fancy it makes you feel fancy just holding it." msgstr "고급스러운 미네랄 워터입니다. 무척 고급스러워서 단지 병을 들고 있는 것 만으로도 고급스러운 기분이 들도록 해줍니다." +#: lang/json/COMESTIBLE_from_json.py +msgid "bird egg" +msgstr "새알" + +#. ~ Description for bird egg +#: lang/json/COMESTIBLE_from_json.py +msgid "Nutritious egg laid by a bird." +msgstr "영양가있는 새알입니다." + +#: lang/json/COMESTIBLE_from_json.py +msgid "reptile egg" +msgstr "파충류 알" + +#. ~ Description for reptile egg +#: lang/json/COMESTIBLE_from_json.py +msgid "An egg belonging to one of reptile species found in New England." +msgstr "이 알은 뉴잉글랜드에서 발견된 파충류 종 중 하나에 속합니다." + +#: lang/json/COMESTIBLE_from_json.py +msgid "ant egg" +msgstr "개미 알" + +#. ~ Description for ant egg +#: lang/json/COMESTIBLE_from_json.py +msgid "" +"A large white ant egg, the size of a softball. Extremely nutritious, but " +"incredibly gross." +msgstr "소프트볼에 쓰이는 공만큼 커다란 하얀색 개미알입니다. 영양가가 무척 높지만, 대단히 역겹습니다." + +#: lang/json/COMESTIBLE_from_json.py +msgid "spider egg" +msgstr "거미 알" + +#. ~ Description for spider egg +#: lang/json/COMESTIBLE_from_json.py +msgid "A fist-sized egg from from a giant spider. Incredibly gross." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "roach egg" +msgstr "" + +#. ~ Description for roach egg +#: lang/json/COMESTIBLE_from_json.py +msgid "A fist-sized egg from from a giant roach. Incredibly gross." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "insect egg" +msgstr "" + +#. ~ Description for insect egg +#: lang/json/COMESTIBLE_from_json.py +msgid "A fist-sized egg from from a locust." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "razorclaw roe" +msgstr "레이저클로 알" + +#. ~ Description for razorclaw roe +#: lang/json/COMESTIBLE_from_json.py +msgid "A clump of razorclaw eggs. A post-cataclysm delicacy." +msgstr "레이저 클로의 알덩어리. 대재앙후의 세계에서 만날 수 있는 미식입니다." + +#: lang/json/COMESTIBLE_from_json.py +msgid "roe" +msgstr "" + +#. ~ Description for roe +#: lang/json/COMESTIBLE_from_json.py +msgid "Common roe from an unknown fish." +msgstr "" + #: lang/json/COMESTIBLE_from_json.py msgid "first aid kit" msgstr "구급상자" @@ -30509,6 +30452,16 @@ msgstr[0] "접이식 철사 바구니" msgid "A large wire basket from a shopping cart, modified to be foldable." msgstr "쇼핑카트에서 떼어낸 커다란 철사 바구니를 접을 수 있게 개조한 것이다." +#: lang/json/GENERIC_from_json.py +msgid "bike basket" +msgid_plural "bike baskets" +msgstr[0] "" + +#. ~ Description for bike basket +#: lang/json/GENERIC_from_json.py +msgid "A simple bike basket. It is small and foldable." +msgstr "" + #: lang/json/GENERIC_from_json.py lang/json/vehicle_part_from_json.py msgid "wooden frame" msgid_plural "wooden frames" @@ -34570,6 +34523,17 @@ msgid "" "compatible revolver." msgstr ".357 Magnum 탄약 7발을 결합할 수 있는 스피드로더. 들어맞는 리볼버를 빠르게 장전할 수 있습니다." +#: lang/json/MAGAZINE_from_json.py +msgid ".38 Special speedloader" +msgstr "" + +#. ~ Description for .38 Special speedloader +#: lang/json/MAGAZINE_from_json.py +msgid "" +"This speedloader can hold 6 rounds of .38 Special and quickly reload a " +"compatible revolver." +msgstr "" + #: lang/json/MOD_INFO_from_json.py src/color.cpp src/color.cpp msgid "default" msgstr "기본값" @@ -35159,107 +35123,6 @@ msgstr "" "약 15 미터 정도의 키를 가지고 있으며, 인간을 닮았지만 그야말로 공포스러운 존재입니다. 얼굴은 괴기스럽게 늘어나있으며, 사지는 " "촉수처럼 길게 늘어져 흐느적거립니다." -#: lang/json/MONSTER_from_json.py -msgid "giant ant" -msgstr "거대 개미" - -#. ~ Description for giant ant -#: lang/json/MONSTER_from_json.py -msgid "" -"An enormous red ant covered in chitinous plates. It possesses a pair of " -"wriggling antennae and vicious-looking mandibles." -msgstr "키틴질 판으로 무장한 거대한 붉은 개미. 대롱거리는 더듬이와 위협적인 턱을 가졌습니다." - -#: lang/json/MONSTER_from_json.py -msgid "giant acidic ant" -msgstr "거대 산성 개미" - -#. ~ Description for giant acidic ant -#: lang/json/MONSTER_from_json.py -msgid "" -"A monstrous red ant with a swollen abdomen, that ends with a small orifice " -"at the tip. Glistening liquid seems to drip out periodically." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "acidic ant larva" -msgstr "산성 개미유충" - -#. ~ Description for acidic ant larva -#: lang/json/MONSTER_from_json.py -msgid "" -"A squirming yellow grub that seems to be oozing liquid from both ends of its" -" body. It appears its chitin hasn't developed enough to resist acid." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "acidic queen ant" -msgstr "산성 여왕개미" - -#. ~ Description for acidic queen ant -#: lang/json/MONSTER_from_json.py -msgid "" -"An enormous brown ant with an elongated, pulsating abdomen. Its orifice " -"seems developed only for egg-laying rather than spraying acid like the rest " -"of the colony, but it doesn't seem affected by the acrid liquid either." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "acidic soldier ant" -msgstr "산성 병정개미" - -#. ~ Description for acidic soldier ant -#: lang/json/MONSTER_from_json.py -msgid "" -"A massive woolly brown ant that towers over the worker ants with a giant " -"head crest. Along with its huge mandibles, a corrosive liquid seeps from " -"the end of its bloated abdomen." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "fungal ant" -msgstr "진균 개미" - -#. ~ Description for fungal ant -#: lang/json/MONSTER_from_json.py -msgid "" -"Pale, sickly gray in color, this giant ant's cracked exoskeleton is barely " -"held together by coils of fungus erupting from every joint in its body." -msgstr "창백한 회색빛을 띄고 있는 거대한 개미. 관절마다 진균이 자라나 겨우 그 형체를 유지하고 있습니다." - -#: lang/json/MONSTER_from_json.py -msgid "ant larva" -msgstr "개미유충" - -#. ~ Description for ant larva -#: lang/json/MONSTER_from_json.py -msgid "" -"A pulsating sausage of glistening white flesh, the size of a large cat. On " -"one end is a set of squirming mouth parts." -msgstr "큰 고양이 크기의 꿈틀거리는 흰색 개미. 꿈틀거리는 부분이 입이다." - -#: lang/json/MONSTER_from_json.py -msgid "queen ant" -msgstr "여왕개미" - -#. ~ Description for queen ant -#: lang/json/MONSTER_from_json.py -msgid "" -"A colossal red ant with a bulging, bloated thorax. It moves slowly and " -"deliberately, tending to nearby eggs and continually laying more." -msgstr "불룩하게 부풀어오른 흉곽을 가진 거대한 빨간 개미.천천히 조심스럽게 움직이며, 알을 계속적으로 낳습니다." - -#: lang/json/MONSTER_from_json.py -msgid "soldier ant" -msgstr "병정개미" - -#. ~ Description for soldier ant -#: lang/json/MONSTER_from_json.py -msgid "" -"A huge and hairy red ant almost twice the size of other giant ants. Bulging" -" pincers extend from its jaws." -msgstr "크고 털이 많은 빨간 개미는 다른 거대 개미보다 두 배 더 큰 것 같습니다. 큰 턱이 양 쪽으로 나 있습니다." - #: lang/json/MONSTER_from_json.py msgid "bat" msgstr "박쥐" @@ -35274,20 +35137,6 @@ msgstr "" "날개가 달렸으며 곤충을 먹고 사는 포유류인 박쥐의 일종. 동굴이나 다른 공동에서 살며, 초음파의 반향을 이용해서 장애물이 많은 지형도 " "빠른 속도로 이동할 수 있다." -#: lang/json/MONSTER_from_json.py -msgid "bear" -msgstr "곰" - -#. ~ Description for bear -#: lang/json/MONSTER_from_json.py -msgid "" -"The American black bear. A large omnivorous scavenger, it has powerful " -"claws and jaws, and is an effective ambush hunter. It can pose a " -"considerable threat, although most individuals are shy around humans." -msgstr "" -"아메리카흑곰. 잡식성의 거대한 청소부이자 강력한 손톱과 턱을 가진 사냥꾼이다. 무척 위협적인 상대이지만, 대부분의 개체는 인간에게 " -"적대적이기보다 낯을 가린다." - #: lang/json/MONSTER_from_json.py msgid "Smoky bear" msgstr "연기 곰" @@ -35299,34 +35148,6 @@ msgid "" "gaze at you with malice... and hunger." msgstr "위풍당당하던 곰이 껍데기만 남은 채 연기를 내뿜고 있다. 시선을 보내는 검은 눈에 가득 찬 것은 적의와... 굶주림이다." -#: lang/json/MONSTER_from_json.py -msgid "beaver" -msgstr "비버" - -#. ~ Description for beaver -#: lang/json/MONSTER_from_json.py -msgid "" -"The North American beaver, the continent's largest rodent. Its paddle-" -"shaped tail helps ferry it through the water, and its prominent teeth can " -"chew through wood, which it uses to build dam-like nests in lakes and " -"streams." -msgstr "" -"북아메리카에서 살던 비버. 대륙에서 가장 큰 설치류이다. 노를 닮은 꼬리는 물을 건널 때 도움을 주며, 돌출된 이빨은 나무를 씹을 수 " -"있어 강이나 개울에 댐을 닮은 둥지를 만들 수 있다." - -#: lang/json/MONSTER_from_json.py -msgid "giant bee" -msgstr "거대 꿀벌" - -#. ~ Description for giant bee -#: lang/json/MONSTER_from_json.py -msgid "" -"With a stinger the size of a kitchen knife, this dog-sized insect's black " -"and yellow markings warn you to leave it undisturbed." -msgstr "" -"침의 크기가 주방용 칼에 필적하는 거대 꿀벌로, 개 정도의 크기를 가진 이 곤충의 검은색과 노란색 무늬는 당신에게 얌전히 떠나라는 경고를" -" 보내고 있는 것 같습니다." - #: lang/json/MONSTER_from_json.py msgid "scarred zombie" msgstr "흉터 좀비" @@ -35338,29 +35159,6 @@ msgid "" "calloused envelope of scar tissue." msgstr "변형된 인간 시체로, 피부를 뒤덮은 흉터 조직이 피부를 두껍게 변화시켰습니다." -#: lang/json/MONSTER_from_json.py -msgid "biollante" -msgstr "비오란테" - -#. ~ Description for biollante -#: lang/json/MONSTER_from_json.py -msgid "" -"A drooped, quivering plant with a thick stalk adorned by a purple flower. " -"Its petals are closed, and pulsate ominously." -msgstr "자주색 꽃이 달려있는 두꺼운 줄기입니다. 꽃은 아직 피지 않았지만, 기분 나쁘게 흔들리고 있습니다." - -#: lang/json/MONSTER_from_json.py -msgid "black rat" -msgstr "검은 쥐" - -#. ~ Description for black rat -#: lang/json/MONSTER_from_json.py -msgid "" -"The black rat, an omnivorous rodent with sheer black fur and a long, rough " -"tail. Harbinger of pestilence, famine, and mange, it will sometimes swarm " -"over the dead or dying." -msgstr "검은 털가죽과 길고 거친 꼬리를 가진 잡식성 설치류. 질병과 기근의 전령이며, 시체 주변에서 무더기로 발견되기도 한다." - #: lang/json/MONSTER_from_json.py msgid "blank body" msgid_plural "blank bodies" @@ -35433,17 +35231,6 @@ msgstr "" "한때는 살아있었을 더럽혀진 인간의 시체입니다. 오래전에 고문당해 죽었으며 유해는 제단에 사슬로 묶여있고, 가죽은 벗겨지고 부패되었으며 " "진흙탕에서 흘러들어온 표류물들이 붙어 있습니다." -#: lang/json/MONSTER_from_json.py -msgid "bobcat" -msgstr "보브캣" - -#. ~ Description for bobcat -#: lang/json/MONSTER_from_json.py -msgid "" -"A spotted wild cat living across much of North America. It is not a serious" -" threat to humans, but it can be aggressive if not left alone." -msgstr "북아메리카의 얼룩무늬 야생 고양이. 인간에게 별 위협은 되지 않지만, 여럿이 모이면 꽤 공격적이다." - #: lang/json/MONSTER_from_json.py msgid "boomer" msgstr "부머" @@ -35505,29 +35292,6 @@ msgstr "" "사람 머리가 달려있는 로봇. 머리에는 온갖 종류의 전선과 전자 장치가 달려있으며, 살갗은 병에 걸렸거나 썩어가고 있는 것처럼 보입니다. " "불규칙적으로 움직이고 있으며, 눈동자에는 혼란과 광기가 동시에 비치고 있습니다." -#: lang/json/MONSTER_from_json.py -msgid "cat" -msgstr "고양이" - -#. ~ Description for cat -#: lang/json/MONSTER_from_json.py -msgid "" -"A small domesticated predator gone feral in the absence of human " -"stewardship. Harried by the elements and the rigors of survival, it is " -"scruffy and skittish." -msgstr "길들여진 소형 동물이었지만, 인간의 관리가 사라져 야생성을 되찾은 야생 고양이. 환경이 열악해서인지 꾀죄죄하고 잘 놀란다." - -#: lang/json/MONSTER_from_json.py -msgid "giant centipede" -msgstr "거대 지네" - -#. ~ Description for giant centipede -#: lang/json/MONSTER_from_json.py -msgid "" -"A meter-long centipede with a menacing pair of pincers, moving swiftly on " -"dozens of spindly legs." -msgstr "길이가 1미터에 가까운 거대 지네로, 수십 개의 다리를 가지고 빠르게 움직입니다." - #: lang/json/MONSTER_from_json.py msgid "charred nightmare" msgstr "새까맣게 탄 악몽" @@ -35539,20 +35303,6 @@ msgid "" " is impossible to tell if this creature was ever human." msgstr "심각한 피폭으로 세포의 재생과 자연사멸이 변형된 것입니다. 더 이상 인간 이라고 할 수 없게 되었습니다." -#: lang/json/MONSTER_from_json.py -msgid "chicken" -msgstr "닭" - -#. ~ Description for chicken -#: lang/json/MONSTER_from_json.py -msgid "" -"A domesticated descendant of junglefowl, it may still be the most numerous " -"bird in the world. Before the Cataclysm, it was raised by humans as a " -"source of meat, eggs, and early morning wakeup calls." -msgstr "" -"이 가축화된 야생닭의 후손은 지금도 여전히 지구상에서 가장 많이 살고 있는 조류일 것이다. 대재앙 이전에는 고기, 달걀, 그리고 이른 " -"아침의 기상 알람을 위해 인간이 사육했었다." - #: lang/json/MONSTER_from_json.py msgid "chicken walker" msgstr "치킨 워커" @@ -35570,19 +35320,6 @@ msgstr "" "vehicle) 유탄 발사기와 5.56mm 대인용 화기로 무장하고 있으며, 몸체에 전기를 흐르게 해 적을 감전시키는 기능도 갖추고 있는 " "효과적인 자동화 보초 로봇이지만, 법적 분쟁 때문에 생산이 규제되었습니다." -#: lang/json/MONSTER_from_json.py -msgid "chipmunk" -msgstr "얼룩 다람쥐" - -#. ~ Description for chipmunk -#: lang/json/MONSTER_from_json.py -msgid "" -"The eastern chipmunk, a tiny omnivorous rodent with a characteristic striped" -" coat. It spends much of the day patrolling its elaborate burrow and the " -"precious stores of foraged food within." -msgstr "" -"동부에 서식하는 얼룩 다람쥐. 잡식성의 작은 설치류로, 하루 대부분을 귀중한 먹이를 정성 들여 묻어둔 구덩이를 순찰하면서 보낸다." - #: lang/json/MONSTER_from_json.py msgid "C.H.U.D." msgstr "C.H.U.D" @@ -35610,53 +35347,6 @@ msgstr "" "문명의 붕괴가 일어나기 얼마 전에 많이 사용되기 시작한 법률 집행용 무장 로봇 중 하나로, 다른 로봇들처럼 태양광으로 작동합니다. " "프로그램된 규칙에 따라 움직이며, 세 개의 바퀴를 통해 움직입니다." -#: lang/json/MONSTER_from_json.py -msgid "cougar" -msgstr "쿠거" - -#. ~ Description for cougar -#: lang/json/MONSTER_from_json.py -msgid "" -"The Eastern cougar, a large feline predator. Once thought extinct in this " -"region, conservation efforts were successful in restoring a thriving " -"population." -msgstr "" -"동부에 서식하는 대형 고양잇과 포식자인 쿠거. 이 지역에서는 멸종된 것으로 여겨졌지만, 보존 노력에 힘입어 개체 수가 회복되었다." - -#: lang/json/MONSTER_from_json.py -msgid "cow" -msgstr "소" - -#. ~ Description for cow -#: lang/json/MONSTER_from_json.py -msgid "" -"The domestic cow, a baleful, ruminating farm animal. It is quite muscular, " -"and the males can have a violent streak to accompany their nasty-looking " -"horns." -msgstr "먹은 것을 되새김질하는 가축인 소. 근육질의 몸을 가지고 있으며, 특히 수컷은 위협적이게 생긴 뿔을 가지고 있다." - -#: lang/json/MONSTER_from_json.py -msgid "coyote" -msgstr "코요테" - -#. ~ Description for coyote -#: lang/json/MONSTER_from_json.py -msgid "" -"The Eastern coyote, also called the tweed wolf, is a territorial canine " -"descended from the offspring of gray wolves and true coyotes. It is " -"intimidated by humans and other predators, but will fight if threatened." -msgstr "" -"동부 코요테나 트위드 울프라고 불리는 이 동물은 회색늑대와 순혈 코요테의 자손으로 영역 주장을 하는 갯과 동물이다. 인간이나 다른 " -"포식자를 보면 겁을 내지만, 위협을 받으면 싸우기도 한다." - -#. ~ Description for coyote -#: lang/json/MONSTER_from_json.py -msgid "" -"The Northeastern coyote, a widespread canine pack hunter. More timid than a" -" wolf, it is an opportunistic feeder and prefers to hunt smaller and weaker " -"prey." -msgstr "널리 퍼진 갯과 동물인 북동부 코요테. 늑대에 비해 소심한 기회주의적 포식자이며, 주로 작고 약한 사냥감을 먹이로 삼는다." - #: lang/json/MONSTER_from_json.py msgid "crawler" msgstr "크롤러" @@ -35668,37 +35358,6 @@ msgid "" "function, slowly dragging its eldritch body across the ground." msgstr "신체 일부분이 아주 잘못된 형태로 합쳐진 복합체로, 그 끔찍한 몸을 가지고 서서히 기어다니고 있습니다." -#: lang/json/MONSTER_from_json.py -msgid "creeper hub" -msgstr "덩굴 심장" - -#. ~ Description for creeper hub -#: lang/json/MONSTER_from_json.py -msgid "" -"A thick stalk, rooted to the ground. It rapidly sprouts thorny vines in all" -" directions." -msgstr "땅속에 뿌리를 내린 두꺼운 줄기입니다. 모든 방향으로 빠르게, 가시로 덮힌 줄기가 자라고 있습니다." - -#: lang/json/MONSTER_from_json.py -msgid "creeper vine" -msgstr "덩굴 줄기" - -#. ~ Description for creeper vine -#: lang/json/MONSTER_from_json.py -msgid "A thorny vine, twisting wildly as it grows with incredible speed." -msgstr "가시달린 줄기로, 엄청난 속도로 자라나고 있습니다." - -#: lang/json/MONSTER_from_json.py -msgid "crow" -msgstr "까마귀" - -#. ~ Description for crow -#: lang/json/MONSTER_from_json.py -msgid "" -"A small, elegant black bird, famous for its distinctive call. An " -"intelligent bird, there is a glitter of mischief behind its eyes." -msgstr "작고 우아한 검은 새. 똑똑한 새로 알려져 있으며, 눈에서는 장난기가 빛나고 있다." - #: lang/json/MONSTER_from_json.py msgid "dark wyrm" msgstr "검은 지렁이" @@ -35724,18 +35383,6 @@ msgid "" "orbs of light dominate what can only be described as its head." msgstr "무질서하게 모양과 크기를 바꾸는 거대한 그림자로, 이것의 머리라고 밖에 말할 수 없는 두 개의 빛의 구체가 특징입니다." -#: lang/json/MONSTER_from_json.py -msgid "deer" -msgstr "사슴" - -#. ~ Description for deer -#: lang/json/MONSTER_from_json.py -msgid "" -"The northern woodland white-tailed deer, a quick and strong grazing animal." -" Favored prey of coyotes, wolves, and giant spider mutants." -msgstr "" -"풀을 먹고 사는 빠르고 강한 동물인 북쪽 삼림지대의 흰 꼬리 사슴. 코요테, 늑대, 거대 변종 거미들의 주된 먹잇감이기도 하다." - #: lang/json/MONSTER_from_json.py msgid "dementia" msgstr "치매 환자" @@ -35749,39 +35396,6 @@ msgstr "" "맨들맨들한 머리 옆에 피가 나오는 구멍이 많이 뚫린, 정신이 나간 인간입니다. 뇌엽 절리술 중 일부는 부분적으로만 뇌를 제거해버린다고 " "합니다." -#: lang/json/MONSTER_from_json.py -msgid "dermatik" -msgstr "더마틱" - -#. ~ Description for dermatik -#: lang/json/MONSTER_from_json.py -msgid "" -"A mutated wasp nearly the size of a cat, with a barbed ovipositor extruding " -"from the abdomen." -msgstr "고양이 크기의 변이된 말벌입니다. 벌침이 있어야 할 자리에 커다란 산란관이 달려있습니다." - -#: lang/json/MONSTER_from_json.py -msgid "dermatik larva" -msgstr "더마틱 유충" - -#. ~ Description for dermatik larva -#: lang/json/MONSTER_from_json.py -msgid "" -"A fat white grub as big as a squirrel, with a pair of large, spadelike " -"mandibles." -msgstr "다람쥐 크기의 뚱뚱한 흰색 애벌레입니다. 입에 달린 턱은 싸우기보다는 땅을파는데 더 적합해 보입니다." - -#: lang/json/MONSTER_from_json.py -msgid "dog" -msgstr "개" - -#. ~ Description for dog -#: lang/json/MONSTER_from_json.py -msgid "" -"With mangy fur and hungry eyes, it's clear that this once domesticated dog " -"has gone feral." -msgstr "지저분한 외견과 굶주린 듯한 눈을 봐선 누군가에 의해 길러지던 개가 확실하다." - #: lang/json/MONSTER_from_json.py msgid "skeletal dog" msgstr "해골 개" @@ -35794,6 +35408,10 @@ msgid "" msgstr "" "이 개는 속이 비쳐 보일 정도로 말랐으며, 검은 정맥과 딱지투성이인 피부를 가지고 있고, 가죽이 골격에 맞춰서 딱 들러붙어 있습니다." +#: lang/json/MONSTER_from_json.py +msgid "dog" +msgstr "개" + #. ~ Description for dog #: lang/json/MONSTER_from_json.py msgid "" @@ -35823,29 +35441,6 @@ msgid "" " chains of pulsing cysts and slime dribbling ulcers." msgstr "톡 쏘는 불쾌한 악취를 풍기는 개의 사체. 일련의 꿈틀대는 물혹과 점액이 뚝뚝 떨어지는 염증이 몸 전체를 덮고 있습니다." -#: lang/json/MONSTER_from_json.py -msgid "giant dragonfly" -msgid_plural "giant dragonflies" -msgstr[0] "거대한 잠자리" - -#. ~ Description for giant dragonfly -#: lang/json/MONSTER_from_json.py -msgid "" -"A ferocious mutant dragonfly as big as a cat, darting through the air with a" -" cluster of fangs for a mouth." -msgstr "고양이 수준으로 커진 변이 잠자리로, 입에 달린 이빨들이 위협적입니다." - -#: lang/json/MONSTER_from_json.py -msgid "duck" -msgstr "오리" - -#. ~ Description for duck -#: lang/json/MONSTER_from_json.py -msgid "" -"A mallard duck, often seen around rivers and other bodies of water. It " -"feeds primarily on insects, seeds, roots, and, pre-cataclysm, bread scraps." -msgstr "강이나 다른 물가에서 종종 보이는 청둥오리. 주로 곤충, 씨앗, 뿌리 등을 먹지만, 대재앙 이전에는 빵조각도 먹고 살았다." - #: lang/json/MONSTER_from_json.py msgid "eyebot" msgstr "아이봇" @@ -35860,6 +35455,19 @@ msgstr "" "고품질 카메라 렌즈가 달린 융합 유도 UAV 로봇입니다. 이 타원형 로봇은 지면을 떠다니며, 이곳에 일어난 대격변의 조용한 증인이 되고 " "있습니다." +#: lang/json/MONSTER_from_json.py +msgid "zombie burner" +msgstr "" + +#. ~ Description for zombie burner +#: lang/json/MONSTER_from_json.py +msgid "" +"Realizing that bullets weren't enough, the army dispatched flamethrower " +"units to burn the walking dead. Unfortunately, there were too many zombies " +"and not enough flamers. It seems that the tank of the undead soldier you " +"see before you is damaged." +msgstr "" + #: lang/json/MONSTER_from_json.py msgid "flaming eye" msgstr "불타오르는 눈" @@ -35884,18 +35492,6 @@ msgstr "" "호리호리하지만 공포스러운 이 거대한 남자는 피부가 없는데도 전혀 문제가 없는 것 같아보입니다. 등에는 근육으로 이루어진 날개가 뻗어나와 " "있고, 이마에는 제 3의 눈이 달려있습니다." -#: lang/json/MONSTER_from_json.py -msgid "giant fly" -msgid_plural "giant flies" -msgstr[0] "거대 파리" - -#. ~ Description for giant fly -#: lang/json/MONSTER_from_json.py -msgid "" -"A tremendous housefly the size of a small dog, predictably accompanied by a " -"loud, incessant buzzing sound." -msgstr "작은 개 크기의 거대한 파리로, 끊임없는 날개짓 소리도 그에 맞게 커졌습니다." - #: lang/json/MONSTER_from_json.py msgid "flying polyp" msgstr "비행 변형체" @@ -35907,36 +35503,6 @@ msgid "" "incredible speeds." msgstr "엄청난 속도로 공중을 날아다니는, 뒤틀린 부정형의 검정색 살덩이입니다." -#: lang/json/MONSTER_from_json.py -msgid "fox" -msgid_plural "foxes" -msgstr[0] "여우" - -#. ~ Description for fox -#: lang/json/MONSTER_from_json.py -msgid "" -"A small omnivorous canine with an almost cat-like manner. It is a solitary " -"hunter, and one of the only canids able to climb trees." -msgstr "거의 고양이처럼 생활하는 작은 잡식성 갯과 동물. 고독한 사냥꾼이자, 나무를 탈 수 있는 유일한 갯과 동물이다." - -#. ~ Description for fox -#: lang/json/MONSTER_from_json.py -msgid "" -"The red fox, an omnivorous canine and largest of the true foxes, it is a " -"wily hunter with a combative, suspicious temperament." -msgstr "여우 중에서 가장 큰 종인 붉은 여우. 교활한 사냥꾼이기도 하다." - -#: lang/json/MONSTER_from_json.py -msgid "giant frog" -msgstr "거대 개구리" - -#. ~ Description for giant frog -#: lang/json/MONSTER_from_json.py -msgid "" -"A mutated bullfrog taller than you are. It stares with amber eyes as it " -"considers the easiest way to swallow you whole." -msgstr "사람보다 더 거대한 변종 황소개구리입니다. 당신을 먹잇감으로 보고 있는 것 같습니다." - #: lang/json/MONSTER_from_json.py msgid "fungal blossom" msgstr "진균체 꽃" @@ -35948,18 +35514,6 @@ msgid "" "emit finer spores than the typical fungal emission." msgstr "빛나는 푸른 해바라기 처럼 생긴 진균체. 일반적인 진균체보다 더 높은 수준의 포자를 내뿜는다." -#: lang/json/MONSTER_from_json.py -msgid "fungal fighter" -msgstr "진균 전사" - -#. ~ Description for fungal fighter -#: lang/json/MONSTER_from_json.py -msgid "" -"A stout woody plant that can dig through the ground and flick spines from " -"its branches. The thorns carry a fungicidal compound with paralytic " -"effects." -msgstr "땅을 파고 다닐 수 있는 나무 생명체로, 가시를 품고 있습니다. 가시는 진균 제거 성분과 함께 마비 효과를 가지고 있습니다." - #: lang/json/MONSTER_from_json.py msgid "fungal hedgerow" msgstr "진균체 울타리" @@ -36062,21 +35616,6 @@ msgstr "" "1m 정도 길이의 진균체 줄기. 가죽 질감의 껍질에 가시로 덮인 표면에서 두 개의 공격적인 덩굴이 뻗어나와 있으며, 완전히 자란 " "진균체보다 빨리 움직인다." -#: lang/json/MONSTER_from_json.py -msgid "sewer gator" -msgstr "하수구 악어" - -#. ~ Description for sewer gator -#: lang/json/MONSTER_from_json.py -msgid "" -"In the late 20th century there was an urban legend about pet alligators " -"getting flushed down the toilet and growing to adulthood in sewers. This " -"large specimen doesn't look like it is used to humans as anything other than" -" a meal." -msgstr "" -"20세기 후반에 반려동물 악어가 화장실에서 하수구로 내려가 성체로 성장했다는 도시전설이 있었습니다. 이 종은 사람을 음식으로밖에 보지 " -"않는 것 같습니다." - #: lang/json/MONSTER_from_json.py msgid "amoebic mold" msgstr "아메바" @@ -36099,24 +35638,6 @@ msgid "" "Your precious generator, noisily humming away. Defend it at all costs!" msgstr "아주 소중한 발전기로, 시끄러운 소음을 내고 있습니다. 무슨 수를 써서라도 지켜내야 합니다!" -#: lang/json/MONSTER_from_json.py -msgid "giant cockroach" -msgstr "거대 바퀴벌레" - -#. ~ Description for giant cockroach -#: lang/json/MONSTER_from_json.py -msgid "A mutant cockroach the size of a small dog." -msgstr "작은 개만 한 크기의 돌연변이 바퀴벌레." - -#: lang/json/MONSTER_from_json.py -msgid "giant cockroach nymph" -msgstr "새끼 거대 바퀴벌레" - -#. ~ Description for giant cockroach nymph -#: lang/json/MONSTER_from_json.py -msgid "A baby mutant cockroach about the size of a rat." -msgstr "쥐 만한 크기의 새끼 돌연변이 바퀴벌레" - #: lang/json/MONSTER_from_json.py msgid "giant crayfish" msgstr "거대 가재" @@ -36163,19 +35684,6 @@ msgid "" "move so fast they appear to be nothing but blurs." msgstr "기묘하게 생긴 인간형 생명체로, 손이 너무나도 빠르게 움직이고 있어 흐릿하게 보입니다." -#: lang/json/MONSTER_from_json.py -msgid "groundhog" -msgstr "마멋" - -#. ~ Description for groundhog -#: lang/json/MONSTER_from_json.py -msgid "" -"Also known as the woodchuck, this ground squirrel has no actual talent for " -"chucking wood." -msgstr "" -"마멋이 나무를 씹을 수 있다고들 하지만, 사실 마멋에겐 그런 능력이 없다.\r\n" -"(역주: 마멋은 영어로 woodchuck이라고도 불린다.)" - #: lang/json/MONSTER_from_json.py msgid "half worm" msgstr "잘린 지렁이" @@ -36203,17 +35711,6 @@ msgstr "귀신들린 멀티쿠커" msgid "The multi-cooker's got a mind of its own! Look out!" msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "jackrabbit" -msgstr "산토끼" - -#. ~ Description for jackrabbit -#: lang/json/MONSTER_from_json.py -msgid "" -"The snowshoe hare, a small grass-eater with a brown fur coat that changes to" -" white in the wintertime." -msgstr "멧토끼의 일종인 풀을 먹고 사는 작은 동물. 갈색 털가죽은 겨울이 되면 흰색으로 바뀐다." - #: lang/json/MONSTER_from_json.py msgid "cleaner bot" msgstr "청소 로봇" @@ -36257,17 +35754,6 @@ msgid "" "are totally black, and seeping with blood." msgstr "창백한 대머리 남성으로, 운동선수를 연상시키는 육체가 인상적입니다. 눈꺼풀 없는 눈은 완전히 검고, 피가 스며들어 있습니다." -#: lang/json/MONSTER_from_json.py -msgid "horse" -msgstr "말" - -#. ~ Description for horse -#: lang/json/MONSTER_from_json.py -msgid "" -"A hooved grazing mammal with a mane of hair, a sweeping tail, and powerful-" -"looking muscles." -msgstr "갈기털과 꼬리, 그리고 강인해보이는 근육이 돋보이는 발굽 달린 초식성 포유류이다." - #: lang/json/MONSTER_from_json.py msgid "human snail" msgstr "인간 달팽이" @@ -36330,21 +35816,6 @@ msgid "" msgstr "" "뚱뚱한 개 크기의 인간같이 생겼습니다. 뒤틀린 빨간 살갗과 넓은 목을 가지고 있고, 헐떡이거나 그르렁거리며 이리저리 잽싸게 돌아다닙니다." -#: lang/json/MONSTER_from_json.py -msgid "lemming" -msgstr "나그네쥐" - -#. ~ Description for lemming -#: lang/json/MONSTER_from_json.py -msgid "" -"The Northern bog lemming, a small, predominantly vegetarian rodent that " -"spends its life in the murk of swamps and other wetlands. Contrary to " -"popular belief, these creatures are not particularly hapless or suicidal, " -"but they can eat themselves into scarcity within a few generations." -msgstr "" -"북쪽 지방의 늪지에서 서식하며 주로 풀을 먹고 사는 작은 설치류인 나그네쥐. 널리 알려진 것과는 달리 딱히 자살하는 습성은 없지만, 먹을" -" 것이 없을 때 종종 자기들끼리 잡아먹기도 한다." - #: lang/json/MONSTER_from_json.py msgid "mi-go" msgstr "미고" @@ -36359,20 +35830,6 @@ msgstr "" "커다란 게에 비틀린 더듬이와 촉수 발톱이 달린 모습을 한 유연하고 끔찍한 괴물로, 생선 내부 같지만 표현하기 어려울 정도로 끔찍한 " "별모양의 머리 비슷한 것이 달려있습니다." -#: lang/json/MONSTER_from_json.py -msgid "mink" -msgstr "밍크" - -#. ~ Description for mink -#: lang/json/MONSTER_from_json.py -msgid "" -"The American mink, a partially-aquatic weasel, once factory-farmed for its " -"fur. It is a capable fisher, but the presence of otters in these parts " -"makes it rely more on food from the land." -msgstr "" -"아메리카 밍크. 털가죽을 위해 대량 사육되던 족제빗과 생물이다. 물고기를 잡을 수 있긴 하지만, 땅에서 나는 식량에 보다 의존하는 경향이" -" 있다." - #: lang/json/MONSTER_from_json.py msgid "miner bot" msgstr "채광 로봇" @@ -36384,56 +35841,6 @@ msgid "" "landmines." msgstr "뱀을 닮은 다관절 로봇으로, 터널을 만들고 지뢰를 제거하기 위해 만들어진 로봇입니다." -#: lang/json/MONSTER_from_json.py -msgid "moose" -msgstr "무스" - -#. ~ Description for moose -#: lang/json/MONSTER_from_json.py -msgid "" -"The Eastern moose, the largest living species of deer. The bulls are quite " -"ill-tempered, especially in the rutting season." -msgstr "사슴과 동물 중에 가장 큰 종인 동부 지방의 무스. 수컷은 발정기가 오면 유난히 성격이 포악해진다." - -#: lang/json/MONSTER_from_json.py -msgid "giant mosquito" -msgstr "거대 모기" - -#. ~ Description for giant mosquito -#: lang/json/MONSTER_from_json.py -msgid "" -"An enormous mutant mosquito, fluttering erratically. Its face is dominated " -"by a long, spear-tipped proboscis." -msgstr "변덕스럽게 퍼덕거리는 엄청나게 거대한 모기. 길고 창처럼 뾰족한 주둥이가 얼굴의 대부분을 차지하고 있습니다. " - -#: lang/json/MONSTER_from_json.py -msgid "muskrat" -msgstr "사향쥐" - -#. ~ Description for muskrat -#: lang/json/MONSTER_from_json.py -msgid "" -"A large omnivorous rodent with a thick furry pelt, found in wetlands across " -"the northern hemisphere. It marks its territory with a musky odor for which" -" it is named." -msgstr "" -"두꺼운 털가죽을 가진 꽤 큰 잡식성 설치류. 주로 북반구의 늪지대에서 발견되며, 이름에서 알 수 있듯이 자신의 영역을 사향 냄새로 " -"표시한다." - -#: lang/json/MONSTER_from_json.py -msgid "gigantic naked mole-rat" -msgstr "거대 벌거숭이두더지쥐" - -#. ~ Description for gigantic naked mole-rat -#: lang/json/MONSTER_from_json.py -msgid "" -"A huge, rumbling mutated mass of wrinkly, nearly translucent skin that has " -"been toughened by constant tunneling. Its hide is riddled with giant scabs," -" as a pair of incisors the size of an industrial excavator's buckets gnash " -"constantly and several car-length whiskers twitch at the air. It regularly " -"makes high-pitched chirps as it roams around." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "cyclopean" msgstr "사이클롭스" @@ -36445,45 +35852,6 @@ msgid "" "bloodshot eye." msgstr "보라색 털과 과일 크기의 새빨간 눈을 가진 돌연변이입니다. 제법 사람처럼 생겼습니다." -#: lang/json/MONSTER_from_json.py -msgid "opossum" -msgstr "주머니쥐" - -#. ~ Description for opossum -#: lang/json/MONSTER_from_json.py -msgid "" -"The Virginia opossum, a small omnivorous marsupial native to North America." -" About the size of a cat, it is hardy and adaptive, and a fairly common " -"sight in urban areas." -msgstr "" -"북아메리카 지방에서 서식하는 버지니아 주머니쥐입니다. 고양이 정도의 크기에 높은 적응력을 가지고 있으며, 도시 지역에서 자주 발견됩니다." - -#: lang/json/MONSTER_from_json.py -msgid "otter" -msgstr "수달" - -#. ~ Description for otter -#: lang/json/MONSTER_from_json.py -msgid "" -"The North American river otter is a shy water dwelling relative of the " -"weasel living in large families along the banks of streams. It is an " -"excellent fisher and a resourceful survivor, using the abandoned dens of " -"beavers and other animals to raise its own young." -msgstr "" -"개울가 등에서 대가족을 이루며 살아가는 족제빗과 동물인 북아메리카 수달. 뛰어난 낚시꾼이자 생존자이며, 비버나 다른 동물의 버려진 집을 " -"사용하는 습성도 있다." - -#: lang/json/MONSTER_from_json.py -msgid "pig" -msgstr "돼지" - -#. ~ Description for pig -#: lang/json/MONSTER_from_json.py -msgid "" -"A domesticated omnivore descended from the wild boar, intelligent and " -"inquisitive. Left to its own devices, it has gone feral." -msgstr "멧돼지의 후손이자 사육되던 잡식성 동물. 똑똑하고 호기심이 많은 동물이며, 야생화된 상태이다." - #: lang/json/MONSTER_from_json.py msgid "slimespring" msgstr "슬라임스프링" @@ -36493,80 +35861,6 @@ msgstr "슬라임스프링" msgid "A familiar-looking blob of goo. It sprouts the occasional eyestalk." msgstr "익숙한 점액 덩어리. 가끔식 눈자루를 떨어트린다." -#: lang/json/MONSTER_from_json.py -msgid "pregnant giant cockroach" -msgstr "임신한 거대 바퀴벌레" - -#. ~ Description for pregnant giant cockroach -#: lang/json/MONSTER_from_json.py -msgid "" -"A mutant cockroach the size of a small dog. It's abdomen is heavily " -"swollen." -msgstr "작은 개 정도 크기의 돌연변이 바퀴벌레. 복부가 심하게 부풀어 올라 있습니다." - -#: lang/json/MONSTER_from_json.py -msgid "rabbit" -msgstr "토끼" - -#. ~ Description for rabbit -#: lang/json/MONSTER_from_json.py -msgid "" -"A small mammal with a cute wiggling nose, cotton tail, and made of delicious" -" flesh." -msgstr "씰룩거리는 코, 솜 같은 꼬리, 맛있는 고기로 이루어진 귀여운 동물." - -#: lang/json/MONSTER_from_json.py -msgid "raccoon" -msgstr "너구리" - -#. ~ Description for raccoon -#: lang/json/MONSTER_from_json.py -msgid "" -"A small mammal native to North America, distinctive for its dexterous paws " -"and facial markings. It is resourceful and agile enough to open sealed " -"containers with its paws." -msgstr "" -"북아메리카 원산의 소형 포유류. 특유의 영리한 발과 얼굴 무늬를 가지고 있습니다. 이 동물은 발을 이용해 밀봉된 용기를 열 수 있을 " -"정도로 꾀가 많고 민첩합니다." - -#: lang/json/MONSTER_from_json.py -msgid "rat king" -msgstr "왕쥐" - -#. ~ Description for rat king -#: lang/json/MONSTER_from_json.py -msgid "" -"A towering swarm of mutated rats, their tails knotted together in a filthy " -"mass. A fetid stench flows from its filthy presence." -msgstr "꼬리가 하나로 묶인 쥐떼. 꼬리로 된 매듭으로 부터 악취가 풍겨져 나온다." - -#: lang/json/MONSTER_from_json.py -msgid "rattlesnake" -msgstr "방울뱀" - -#. ~ Description for rattlesnake -#: lang/json/MONSTER_from_json.py -msgid "" -"The timber rattlesnake is the most venomous viper native to New England. " -"Climatic changes have extended its range far into the north." -msgstr "" -"위험한 방울뱀으로, 뉴 잉글랜드 지방에서 가장 강력한 독을 가진 뱀들 중 하나입니다. 기후 변화로 인해, 서식 지역이 북쪽으로 더 " -"확장되었습니다." - -#: lang/json/MONSTER_from_json.py -msgid "giant rattlesnake" -msgstr "거대 방울뱀" - -#. ~ Description for giant rattlesnake -#: lang/json/MONSTER_from_json.py -msgid "" -"A mutated timber rattlesnake, about three times as large as the norm. While" -" it isn't big enough to regard humans as potential prey, it is more " -"aggresive and dangerous compared to a normal rattler." -msgstr "" -"일반적인 방울뱀보다 3배 정도 큰 변이체. 인간을 잠재적인 먹이로 여길만큼 커지지는 않았지만, 일반적인 방울뱀보다 더 공격적이고 " -"위험해졌습니다." - #: lang/json/MONSTER_from_json.py msgid "razorclaw" msgstr "레이저클로" @@ -36596,40 +35890,6 @@ msgstr "" "비폭력적인 시위진압 로봇. 시위를 진압하고 체포를 돕도록 설계되었습니다. 진정 가스가 가장 잘 알려진 무기이긴 하지만, 자기방어를 위해 " "섬광을 뿜거나 저출력 전기 충격기도 가지고 있습니다. 전자 수갑 말고도요." -#: lang/json/MONSTER_from_json.py -msgid "seweranha" -msgstr "하수구 잉어" - -#. ~ Description for seweranha -#: lang/json/MONSTER_from_json.py -msgid "" -"A large mutant variety of carp. It has shimmering green scales and a mouth " -"lined with three jagged rows of razor-sharp teeth." -msgstr "잉어가 변이된, 큰 개체입니다. 반짝이는 초록색 비늘과 세 겹으로 이루어진 날카로운 이빨을 가지고 있습니다." - -#: lang/json/MONSTER_from_json.py -msgid "sewer rat" -msgstr "하수구 쥐" - -#. ~ Description for sewer rat -#: lang/json/MONSTER_from_json.py -msgid "" -"A worm-tailed rodent with long whiskers and beady eyes. The way it squeaks " -"makes it sound... hungry." -msgstr "지렁이같은 꼬리와 긴 수염과 구슬같은 눈을 가진 설치류 동물. 찍찍거리는 소리는 아마... 배고픔을 표현하는 것 같다." - -#: lang/json/MONSTER_from_json.py -msgid "sewer snake" -msgstr "하수구 뱀" - -#. ~ Description for sewer snake -#: lang/json/MONSTER_from_json.py -msgid "" -"An aggressive mutant variety of the worm snake, turned pale yellow from its " -"underground life. It swarms beneath the ground and is named for its habit " -"of infesting sewer lines." -msgstr "호전적인 변종 지렁이뱀으로, 지하에서의 오랜 삶 때문에 창백한 노란색 피부를 가지고 있습니다." - #: lang/json/MONSTER_from_json.py msgid "shadow" msgstr "그림자" @@ -36648,19 +35908,6 @@ msgstr "그림자 뱀" msgid "A translucent black snake, long and fearsome looking." msgstr "반투명한 검은색 긴 뱀으로, 공포스럽게 생겼습니다." -#: lang/json/MONSTER_from_json.py -msgid "sheep" -msgid_plural "sheep" -msgstr[0] "양" - -#. ~ Description for sheep -#: lang/json/MONSTER_from_json.py -msgid "" -"A timid, hooved grazing mammal, and one of the first animals ever " -"domesticated, its body is covered in a thick layer of wool, and the males " -"have long, spiralling horns." -msgstr "두꺼운 양털과 발굽을 가진 소심한 포유류. 최초로 사육된 동물 중 하나이며, 수컷은 긴 나선형의 뿔을 가지고 있다." - #: lang/json/MONSTER_from_json.py msgid "Shia LaBeouf" msgid_plural "Shia LaBeouf" @@ -36750,250 +35997,64 @@ msgstr "" "자국이 남습니다." #: lang/json/MONSTER_from_json.py -msgid "giant cellar spider" -msgstr "거대 유령거미" +msgid "spore cloud" +msgstr "포자 구름" -#. ~ Description for giant cellar spider +#. ~ Description for spore cloud #: lang/json/MONSTER_from_json.py -msgid "" -"A twitchy mutant brown spider, with a relatively small body and spindly long" -" legs. Its smaller brethren are known for being agile, and for preying upon" -" other spiders." -msgstr "" -"바삐 움직이는 갈색 변이 거미. 작은 몸과 어울리지 않게 긴 다리를 가지고 있다. 크기가 작았을 때에는 민첩하고 다른 거미들의 먹이에 " -"불과했다." +msgid "A mass of spores the size of a balled fist, wafting around in the air." +msgstr "주먹 크기 정도의 성긴 포자입니다. 바람에 흩날리고 있습니다." #: lang/json/MONSTER_from_json.py -msgid "immature giant cellar spider" -msgstr "거대 유령거미 새끼" +msgid "tank drone" +msgstr "탱크 드론" -#. ~ Description for immature giant cellar spider +#. ~ Description for tank drone #: lang/json/MONSTER_from_json.py msgid "" -"A newly-hatched giant cellar spider. Too small to possess much venom, but " -"still quick and agile like an adult." -msgstr "갓 태어난 거대 유령거미. 아직 독을 생산할 정도로는 자라지 않았지만 그 민첩성은 다 자란 정도에 비견할 만하다." +"The Northrup Emancipator is the first and only automated tank ever produced," +" made shortly after the split-up of Northrup Grumman. Clad in depleted " +"uranium plating, and armed with advanced munitions and a 120-mm gun, it is " +"capable of delivering extraordinary firepower." +msgstr "" +"노스롭 \"해방자\"는 노스롭 그루먼 사가 분리된 이후 짧은 시간동안 만들어졌던 최초이자 최후의 자동화 탱크입니다. 열화 우라늄 장갑과 " +"120mm 주포, 그리고 진보된 탄약으로 무장하고 있어 엄청나게 강력한 화력을 투사할 수 있습니다." #: lang/json/MONSTER_from_json.py -msgid "giant jumping spider" -msgstr "거대 깡충거미" +msgid "thing" +msgstr "괴물" -#. ~ Description for giant jumping spider +#. ~ Description for thing #: lang/json/MONSTER_from_json.py msgid "" -"A giant spider with big forelegs and two pairs of inquisitive-looking eyes." -" It can leap quite quickly, even into the treetops." -msgstr "큰 다리와 두 쌍의 번뜩이는 눈을 가진 거대한 거미로, 빠르게 뛰어다니며 단번에 나무 꼭대기까지도 뛰어오를 수 있습니다." +"An amorphous black creature, detaching and sprouting tentacles without any " +"apparent pause." +msgstr "검정색의 부정형 생명체로, 쉴새없이 촉수를 뻗었다 움츠렸다 합니다." #: lang/json/MONSTER_from_json.py -msgid "giant trapdoor spider" -msgstr "거대 문짝거미" +msgid "tribot" +msgstr "세발 로봇" -#. ~ Description for giant trapdoor spider +#. ~ Description for tribot #: lang/json/MONSTER_from_json.py msgid "" -"A gigantic spider with a bulbous thorax. It digs a deep underground burrow " -"that serves as a pit to trap unwary prey." -msgstr "둥글납작한 흉부를 가진 거대거미입니다. 땅 밑에 깊은 굴을 판 뒤, 그곳에 숨어 부주의한 희생양을 기다립니다." +"The Honda Regnal, a tall robot walking on three spidery legs. For weapons, " +"it has a trio of spiked retractable cables and a flamethrower mounted on its" +" head." +msgstr "" +"Honda Regnal 모델로, 세 개의 거미 모양 다리를 가진 긴 로봇입니다. 무기로는 세 쌍의 가시달린 케이블과 머리 부분의 " +"화염방사기가 있습니다." #: lang/json/MONSTER_from_json.py -msgid "giant web spider" -msgstr "거대 거미줄거미" +msgid "milspec searchlight" +msgstr "군용 탐조등" -#. ~ Description for giant web spider +#. ~ Description for milspec searchlight #: lang/json/MONSTER_from_json.py msgid "" -"A giant mutated grass spider, it waits for prey to become ensnared in the " -"vast webs that it weaves between the trees." -msgstr "거대한 변종 거미로, 나무 사이에 거미줄을 친 다음 사냥감을 기다리는 습성을 가지고 있습니다." - -#: lang/json/MONSTER_from_json.py -msgid "immature giant web spider" -msgstr "거대 거미줄거미 새끼" - -#. ~ Description for immature giant web spider -#: lang/json/MONSTER_from_json.py -msgid "" -"A still immature giant grass spider. Too young to be venomous, or to walk " -"proficiently for that matter" -msgstr "아직 성숙하지 못한 거대 거미줄거미. 너무 어려서 독이 없으며, 능숙하게 기어다니지 못합니다." - -#: lang/json/MONSTER_from_json.py -msgid "giant black widow" -msgstr "거대 검은과부거미" - -#. ~ Description for giant black widow -#: lang/json/MONSTER_from_json.py -msgid "" -"A giant mutated black widow spider. A highly venomous nightmare come to " -"life." -msgstr "거대 검은과부거미입니다. 악몽이 맹독을 가진 채 생명을 얻는다면 이런 모습일 것입니다." - -#: lang/json/MONSTER_from_json.py -msgid "giant black widow spiderling" -msgstr "거대 검은과부거미 새끼" - -#. ~ Description for giant black widow spiderling -#: lang/json/MONSTER_from_json.py -msgid "" -"The horrid spawn of a giant black widow spider. Even as a newborn, this " -"foul creature knows only how to kill." -msgstr "검은 과부거미의 징그럽게 생긴 새끼입니다. 비록 갓 태어났다지만, 이 나쁜 생명체는 죽이는 법을 알고 있습니다." - -#: lang/json/MONSTER_from_json.py -msgid "giant wolf spider" -msgstr "거대 늑대거미" - -#. ~ Description for giant wolf spider -#: lang/json/MONSTER_from_json.py -msgid "" -"A wolf spider mutated to about thirty times its normal size, it moves " -"quickly and aggressively to catch and consume prey." -msgstr "보통 크기보다 30배는 더 큰 변종 늑대거미로, 빠르고 공격적이게 움직여서 사냥감을 잡아먹습니다." - -#: lang/json/MONSTER_from_json.py -msgid "spore cloud" -msgstr "포자 구름" - -#. ~ Description for spore cloud -#: lang/json/MONSTER_from_json.py -msgid "A mass of spores the size of a balled fist, wafting around in the air." -msgstr "주먹 크기 정도의 성긴 포자입니다. 바람에 흩날리고 있습니다." - -#: lang/json/MONSTER_from_json.py -msgid "squirrel" -msgstr "다람쥐" - -#. ~ Description for squirrel -#: lang/json/MONSTER_from_json.py -msgid "" -"A small granivorous rodent with a long bushy tail, often seen darting amid " -"the branches of trees. A skittish varmint with an expression of unwavering " -"austerity, it is the mortal enemy of cat and dog alike." -msgstr "" -"곡식을 먹는 작은 설치류. 길고 숱이 많은 꼬리를 가졌으며, 종종 나뭇가지 사이로 쏜살같이 튀어 나가는 것을 볼 수 있다. 겁은 " -"많으면서도 식량은 항상 많이 모아두려 하기 때문에 개나 고양이의 원수와도 같은 존재이다." - -#. ~ Description for squirrel -#: lang/json/MONSTER_from_json.py -msgid "" -"A tiny opportunistic rodent with a long bushy tail. The pine squirrel is " -"clever and cute, and hunted by nearly everything in the woods with a taste " -"for meat." -msgstr "" -"길고 풍성한 꼬리를 지닌 작고 약삭빠른 설치류. 소나무 다람쥐는 영리하고 귀엽지만, 숲속에 사는 거의 모든 동물이 이 다람쥐를 먹잇감으로" -" 삼는다." - -#: lang/json/MONSTER_from_json.py -msgid "tank drone" -msgstr "탱크 드론" - -#. ~ Description for tank drone -#: lang/json/MONSTER_from_json.py -msgid "" -"The Northrup Emancipator is the first and only automated tank ever produced," -" made shortly after the split-up of Northrup Grumman. Clad in depleted " -"uranium plating, and armed with advanced munitions and a 120-mm gun, it is " -"capable of delivering extraordinary firepower." -msgstr "" -"노스롭 \"해방자\"는 노스롭 그루먼 사가 분리된 이후 짧은 시간동안 만들어졌던 최초이자 최후의 자동화 탱크입니다. 열화 우라늄 장갑과 " -"120mm 주포, 그리고 진보된 탄약으로 무장하고 있어 엄청나게 강력한 화력을 투사할 수 있습니다." - -#: lang/json/MONSTER_from_json.py -msgid "thing" -msgstr "괴물" - -#. ~ Description for thing -#: lang/json/MONSTER_from_json.py -msgid "" -"An amorphous black creature, detaching and sprouting tentacles without any " -"apparent pause." -msgstr "검정색의 부정형 생명체로, 쉴새없이 촉수를 뻗었다 움츠렸다 합니다." - -#: lang/json/MONSTER_from_json.py -msgid "triffid" -msgstr "트리피드" - -#. ~ Description for triffid -#: lang/json/MONSTER_from_json.py -msgid "" -"A creeping animate plant, growing as tall as a moose. It has a single bark-" -"covered stalk supporting a flowery head with a paralyzing sting concealed " -"within." -msgstr "머리 너머까지 자랐으며, 두꺼운 나무껍질로 몸을 감싼 식물입니다. 꽃을 닮은 머리에는 적을 마비시키는 가시가 들어있습니다." - -#: lang/json/MONSTER_from_json.py lang/json/overmap_terrain_from_json.py -msgid "triffid heart" -msgstr "트리피드 심장" - -#. ~ Description for triffid heart -#: lang/json/MONSTER_from_json.py -msgid "" -"A knot of tubular roots, flowing with sap and beating like a heart. Strands" -" of vascular tissue reach out to the surrounding root walls." -msgstr "심장처럼 얽혀있는 뿌리입니다. 수액이 흐르고 있으며, 느리게 뛰면서 주변을 둘러싼 벽에 수액을 보내고 있습니다." - -#: lang/json/MONSTER_from_json.py -msgid "triffid queen" -msgstr "여왕 트리피드" - -#. ~ Description for triffid queen -#: lang/json/MONSTER_from_json.py -msgid "" -"A ponderous and particularly arborescent triffid. It has enormous red " -"petals surrounded by a haze of spores, and two thick barbed vines stick out " -"from the stems like wary harpoons." -msgstr "" -"아주 큰 트리피드로, 극히 흉악스럽게 생긴 가시와 두꺼운 껍질, 붉은 꽃잎을 가지고 있습니다. 움직이면 몸에서 식물 조각들이 떨어지는데," -" 조각들은 떨어지자마자 뿌리를 내립니다." - -#: lang/json/MONSTER_from_json.py -msgid "triffid sprout" -msgstr "새싹 트리피드" - -#. ~ Description for triffid sprout -#: lang/json/MONSTER_from_json.py -msgid "" -"A small triffid, only a few feet tall. It has not yet developed bark, but " -"its sting is still sharp and deadly." -msgstr "몇 피트밖에 안 되는 작은 트리피드. 아직 발달한 껍질은 없지만, 그래도 가시는 날카롭고 위험합니다." - -#: lang/json/MONSTER_from_json.py -msgid "tribot" -msgstr "세발 로봇" - -#. ~ Description for tribot -#: lang/json/MONSTER_from_json.py -msgid "" -"The Honda Regnal, a tall robot walking on three spidery legs. For weapons, " -"it has a trio of spiked retractable cables and a flamethrower mounted on its" -" head." -msgstr "" -"Honda Regnal 모델로, 세 개의 거미 모양 다리를 가진 긴 로봇입니다. 무기로는 세 쌍의 가시달린 케이블과 머리 부분의 " -"화염방사기가 있습니다." - -#: lang/json/MONSTER_from_json.py -msgid "turkey" -msgstr "칠면조" - -#. ~ Description for turkey -#: lang/json/MONSTER_from_json.py -msgid "" -"A large and colorful game bird native to the forests of North America. Its " -"head and beak are covered in fleshy protuberances." -msgstr "" -"북아메리카의 숲에 서식하며 큰 덩치와 다채로운 색깔을 가진 엽조(game bird). 머리와 부리가 두껍고 연한 돌기로 덮여있습니다." - -#: lang/json/MONSTER_from_json.py -msgid "milspec searchlight" -msgstr "군용 탐조등" - -#. ~ Description for milspec searchlight -#: lang/json/MONSTER_from_json.py -msgid "" -"Three high-powered searchlights with automated search AI and mounting, " -"continually seeking targets." -msgstr "자동화된 수색 인공지능이 탑재된 세 개의 고성능 탐조등. 끊임없이 목표물을 찾고 있습니다." +"Three high-powered searchlights with automated search AI and mounting, " +"continually seeking targets." +msgstr "자동화된 수색 인공지능이 탑재된 세 개의 고성능 탐조등. 끊임없이 목표물을 찾고 있습니다." #: lang/json/MONSTER_from_json.py msgid "twisted body" @@ -37009,18 +36070,6 @@ msgstr "" "인간의 시체입니다만, 사지와 목, 머리카락이 믿기 어려울 정도로 뒤틀려있습니다. 잽싸게 주위를 기어다니며, 끔찍할 정도로 거슬리는 소리를" " 내고 있습니다." -#: lang/json/MONSTER_from_json.py -msgid "vine beast" -msgstr "덩굴 괴물" - -#. ~ Description for vine beast -#: lang/json/MONSTER_from_json.py -msgid "" -"An animated mass of roots and vines, creeping along the ground with alarming" -" speed. The tangle is thick enough that the center from which they grow is " -"concealed." -msgstr "큰 줄기처럼 보이지만, 놀랄만한 속도로 이동하고 있습니다. 너무 두껍게 얽혀있어서, 중간에 뭐가 있는지 보이지 않습니다." - #: lang/json/MONSTER_from_json.py msgid "vortex" msgid_plural "vortexes" @@ -37032,46 +36081,6 @@ msgid "" "A twisting spot in the air, with some kind of morphing mass at its center." msgstr "대기 중에 떠있는 소용돌이로, 중앙에는 무언가 꾸물거리는 덩어리가 있습니다." -#: lang/json/MONSTER_from_json.py -msgid "giant wasp" -msgstr "거대 말벌" - -#. ~ Description for giant wasp -#: lang/json/MONSTER_from_json.py -msgid "" -"A gigantic slender-bodied wasp with an evil-looking stinger protruding from " -"its abdomen. Its exoskeleton glowers with ominous red markings." -msgstr "흉악하게 생겼으며, 날렵한 몸을 가진 거대 말벌입니다. 무서운 벌침을 가지고 있습니다." - -#: lang/json/MONSTER_from_json.py -msgid "weasel" -msgstr "족제비" - -#. ~ Description for weasel -#: lang/json/MONSTER_from_json.py -msgid "" -"The long-tailed weasel, a small but ubiquitous predator whose range extends " -"across the continent. It forms its den in small burrows, preferring to " -"occupy the nesting holes of its prey." -msgstr "" -"긴 꼬리가 달린 족제비. 작은 동물이지만, 전 세계 어디에서나 볼 수 있는 육식동물이다. 주로 작은 굴을 파 집으로 삼으며, 잡아먹힌 " -"생물이 살던 굴을 집으로 사용하는 것을 선호한다." - -#: lang/json/MONSTER_from_json.py -msgid "wolf" -msgid_plural "wolves" -msgstr[0] "늑대" - -#. ~ Description for wolf -#: lang/json/MONSTER_from_json.py -msgid "" -"A cunning pack predator, once extinct in the New England area, the wolf was " -"successfully reintroduced and their numbers reached record highs in the " -"decade before the cataclysm. Lucky you." -msgstr "" -"무리생활을 하는 교활한 포식자로, 뉴잉글랜드 지방에서는 한 때 멸종된 것으로 여겨지기도 했었지만, 복원 계획으로 인해 대재앙이 일어나기 " -"10년 전쯤 개체 수가 최고로 뛰어올랐다. 운 한번 참 좋네." - #: lang/json/MONSTER_from_json.py msgid "giant worm" msgstr "거대 지렁이" @@ -37710,6 +36719,132 @@ msgid "" "and its eyes bulge with black goo." msgstr "뒷다리가 부풀어 오르고 눈이 검은 오물로 가득찬 것만 빼면 멀쩡해 보이는 쿠거입니다." +#: lang/json/MONSTER_from_json.py +msgid "chicken" +msgstr "닭" + +#. ~ Description for chicken +#: lang/json/MONSTER_from_json.py +msgid "" +"A domesticated descendant of junglefowl, it may still be the most numerous " +"bird in the world. Before the Cataclysm, it was raised by humans as a " +"source of meat, eggs, and early morning wakeup calls." +msgstr "" +"이 가축화된 야생닭의 후손은 지금도 여전히 지구상에서 가장 많이 살고 있는 조류일 것이다. 대재앙 이전에는 고기, 달걀, 그리고 이른 " +"아침의 기상 알람을 위해 인간이 사육했었다." + +#: lang/json/MONSTER_from_json.py +msgid "grouse" +msgstr "" + +#. ~ Description for grouse +#: lang/json/MONSTER_from_json.py +msgid "" +"A very common game bird, these creatures remind you of what a wild chicken " +"must have been like." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "crow" +msgstr "까마귀" + +#. ~ Description for crow +#: lang/json/MONSTER_from_json.py +msgid "" +"A small, elegant black bird, famous for its distinctive call. An " +"intelligent bird, there is a glitter of mischief behind its eyes." +msgstr "작고 우아한 검은 새. 똑똑한 새로 알려져 있으며, 눈에서는 장난기가 빛나고 있다." + +#: lang/json/MONSTER_from_json.py +msgid "duck" +msgstr "오리" + +#. ~ Description for duck +#: lang/json/MONSTER_from_json.py +msgid "" +"A mallard duck, often seen around rivers and other bodies of water. It " +"feeds primarily on insects, seeds, roots, and, pre-cataclysm, bread scraps." +msgstr "강이나 다른 물가에서 종종 보이는 청둥오리. 주로 곤충, 씨앗, 뿌리 등을 먹지만, 대재앙 이전에는 빵조각도 먹고 살았다." + +#: lang/json/MONSTER_from_json.py +msgid "goose" +msgstr "" + +#. ~ Description for goose +#: lang/json/MONSTER_from_json.py +msgid "A canadian goose, a common waterfowl that regrets leaving Canada." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "turkey" +msgstr "칠면조" + +#. ~ Description for turkey +#: lang/json/MONSTER_from_json.py +msgid "" +"A large and colorful game bird native to the forests of North America. Its " +"head and beak are covered in fleshy protuberances." +msgstr "" +"북아메리카의 숲에 서식하며 큰 덩치와 다채로운 색깔을 가진 엽조(game bird). 머리와 부리가 두껍고 연한 돌기로 덮여있습니다." + +#: lang/json/MONSTER_from_json.py +msgid "pheasant" +msgstr "" + +#. ~ Description for pheasant +#: lang/json/MONSTER_from_json.py +msgid "" +"A medium sized game bird that can have bright feathers depending on the sex " +"and species." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "cockatrice" +msgstr "" + +#. ~ Description for cockatrice +#: lang/json/MONSTER_from_json.py +msgid "" +"This strange mutant bird gains its name from its odd appearance. Although " +"its features seem to be becoming more reptilian, it doesn't appear " +"dangerous." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "yellow chick" +msgstr "" + +#. ~ Description for yellow chick +#: lang/json/MONSTER_from_json.py +msgid "" +"A tiny yellow and brown chick, it could be from a number of different " +"species." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "brown chick" +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "strange chick" +msgstr "" + +#. ~ Description for strange chick +#: lang/json/MONSTER_from_json.py +msgid "A strange tiny chick, it could be from a number of different species." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "waterfowl chick" +msgstr "" + +#. ~ Description for waterfowl chick +#: lang/json/MONSTER_from_json.py +msgid "" +"A tiny yellow and brown waterfowl chick, it could be from a number of " +"different species." +msgstr "" + #: lang/json/MONSTER_from_json.py msgid "security bot" msgstr "보안 로봇" @@ -37826,242 +36961,1070 @@ msgid "Blinky" msgid_plural "Blinkies" msgstr[0] "블링키" -#. ~ Description for Blinky +#. ~ Description for Blinky +#: lang/json/MONSTER_from_json.py +msgid "A strange three-eyed fish." +msgstr "" +"이상한 세눈박이 물고기입니다.\n" +"(역주: 심슨 가족에 등장.)" + +#: lang/json/MONSTER_from_json.py +msgid "freshwater eel" +msgstr "뱀장어" + +#. ~ Description for freshwater eel +#: lang/json/MONSTER_from_json.py +msgid "" +"An American eel. Used to be quite common in these parts until the dams were" +" built. Guess they'll get a second chance now that they aren't running." +msgstr "" +"미국 뱀장어는 한때 흔했지만 댐이 건설된 후 보기 힘들어졌습니다. 이제 댐을 돌릴 사람도 없으니 다시 번영할 기회가 온 것 같습니다." + +#: lang/json/MONSTER_from_json.py +msgid "bowfin" +msgstr "보우핀" + +#. ~ Description for bowfin +#: lang/json/MONSTER_from_json.py +msgid "" +"A Bowfin. These fish are related to gar but without the huge teeth, skin " +"rending scales, and aggression." +msgstr "" +"아미아고기는 가(gar)*와 친척간이지만 거대한 이빨, 날카로운 비늘, 공격성이 없습니다.\n" +"* 엘리게이터 가 : 앨리게이터가는 원시적인 조기어류로, 주둥이 부분이 악어를 닮은 것이 특징." + +#: lang/json/MONSTER_from_json.py +msgid "bullhead" +msgstr "동자개" + +#. ~ Description for bullhead +#: lang/json/MONSTER_from_json.py +msgid "A bullhead, a type of catfish. Delicious battered and fried." +msgstr "메기의 일종인 동자개. 튀김옷을 입혀 튀기면 맛있습니다." + +#: lang/json/MONSTER_from_json.py +msgid "trout" +msgstr "송어" + +#. ~ Description for trout +#: lang/json/MONSTER_from_json.py +msgid "" +"A trout is a trout, without a doubt. A fish made popular by father-son " +"fishing trips, Except for the part where you have to gut it." +msgstr "" +"송어(trout)는 의심(doubt)할 바 없이(without) 송어(trout)입니다*. 부자가 함께 송어낚시 여행을 하는 것으로 유명해졌습니다. 내장을 따야 한다는 건 빼고 말이죠.\n" +"\n" +"*발음을 이용한 말장난" + +#: lang/json/MONSTER_from_json.py +msgid "carp" +msgstr "잉어" + +#. ~ Description for carp +#: lang/json/MONSTER_from_json.py +msgid "" +"A golden-yellow common carp. Some people think they don't taste great, but " +"you can't afford to be choosy in the cataclysm." +msgstr "금빛이 감도는 잉어. 맛이 좋지 않다고 여기는 사람들도 있지만 대재앙 후의 세계에서는 그렇게 까다롭게 굴 처지가 아닙니다." + +#: lang/json/MONSTER_from_json.py +msgid "pike" +msgstr "강꼬치고기" + +#. ~ Description for pike +#: lang/json/MONSTER_from_json.py +msgid "" +"A pike. Pike can be a pretty aggressive fish, careful around those teeth." +msgstr "꼬치고기는 상당히 공격적인 종이며 특히 이빨을 조심해야 합니다." + +#: lang/json/MONSTER_from_json.py +msgid "bluegill" +msgstr "블루길" + +#. ~ Description for bluegill +#: lang/json/MONSTER_from_json.py +msgid "" +"A bluegill, an invasive species in Japan. Commonly gutted and cooked whole." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "smallmouth bass" +msgid_plural "smallmouth bass" +msgstr[0] "작은입우럭" + +#. ~ Description for smallmouth bass +#: lang/json/MONSTER_from_json.py +msgid "" +"A Smallmouth bass. Being intolerant to pollution in the water, smallmouth " +"bass are a good indicator of how clean it is. Just because you see them " +"though, doesn't mean you can drink the water without boiling it first." +msgstr "" +"작은입 배스는 수질오염에 민감해 물의 오염도를 측정하는 좋은 지표가 됩니다. 하지만 이 물고기가 산다고 해서 그 물을 끓이지 않고 마셔도" +" 된다는 것은 아닙니다." + +#: lang/json/MONSTER_from_json.py +msgid "largemouth bass" +msgid_plural "largemouth bass" +msgstr[0] "큰입우럭" + +#. ~ Description for largemouth bass +#: lang/json/MONSTER_from_json.py +msgid "A largemouth bass. Very popular with sports fishermen." +msgstr "큰입 배스는 스포츠 낚시꾼들에게 인기가 높습니다." + +#: lang/json/MONSTER_from_json.py +msgid "striped bass" +msgid_plural "striped bass" +msgstr[0] "줄무늬농어" + +#. ~ Description for striped bass +#: lang/json/MONSTER_from_json.py +msgid "" +"A striped bass. Mostly a salt water fish, they migrate to fresher water to " +"spawn." +msgstr "줄무늬 배스는 바다에서 주로 살며 번식하기 위해 민물에 올라옵니다." + +#: lang/json/MONSTER_from_json.py +msgid "perch" +msgid_plural "perches" +msgstr[0] "민물 농어" + +#. ~ Description for perch +#: lang/json/MONSTER_from_json.py +msgid "" +"A small spritely perch. A very bony fish, still got some tasty meat on it " +"though." +msgstr "작고 힘이 넘치는 농어. 뼈가 많지만 뼈에 붙은 살점이 맛있습니다." + +#: lang/json/MONSTER_from_json.py +msgid "salmon" +msgstr "연어" + +#. ~ Description for salmon +#: lang/json/MONSTER_from_json.py +msgid "A salmon. A very fatty, nutritious fish. Tastes great smoked." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "sunfish" +msgid_plural "sunfish" +msgstr[0] "개복치" + +#. ~ Description for sunfish +#: lang/json/MONSTER_from_json.py +msgid "" +"A sunfish. No, not the giant tropical thing. This one is a small fish " +"related to bass or bluegill." +msgstr "개복치입니다. 아니, 그 열대지방에 사는 거대한 놈 말고요. 이 작은 물고기는 배스나 블루길과 관계가 있습니다." + +#: lang/json/MONSTER_from_json.py +msgid "whitefish" +msgid_plural "whitefish" +msgstr[0] "화이트피시" + +#. ~ Description for whitefish +#: lang/json/MONSTER_from_json.py +msgid "" +"A whitefish, closely related to salmon. One can assume they are just as " +"nice when cooked with smoke." +msgstr "뱅어. 연어와 밀접한 관계가 있습니다. 누군가는 훈제 요리를 해먹으면 맛이 좋겠다고 생각하겠죠." + +#: lang/json/MONSTER_from_json.py +msgid "pickerel" +msgid_plural "pickerel" +msgstr[0] "피커럴" + +#. ~ Description for pickerel +#: lang/json/MONSTER_from_json.py +msgid "A pickerel. It looks like a pike, but much smaller." +msgstr "피커럴. 강꼬치고기처럼 보이지만, 더 작다." + +#: lang/json/MONSTER_from_json.py +msgid "jawed terror" +msgstr "공포의 송곳니" + +#. ~ Description for jawed terror +#: lang/json/MONSTER_from_json.py +msgid "" +"A once aggressive and hungry bull shark, this jawed terror is now even more " +"aggressive, possibly thanks to its lack of a functioning brain." +msgstr "" +"한 때 사납고 굶주린 황소상어였으며, 이젠 더 공격적인 괴물이 되었습니다. 이 괴물의 공격성은 아마 뇌의 결여로부터 나오는 것 같습니다." + +#: lang/json/MONSTER_from_json.py +msgid "giant carp" +msgstr "거대 잉어" + +#. ~ Description for giant carp +#: lang/json/MONSTER_from_json.py +msgid "" +"This thing seems like a carp, only swollen and very very angry. Death is " +"the gift of the carp god." +msgstr "이것은 잉어같긴 한데 크게 부풀어오르고 아주 아주 화난 잉어처럼 생겼습니다. 죽음은 잉어 신의 선물입니다." + +#: lang/json/MONSTER_from_json.py +msgid "giant salmon" +msgstr "거대 연어" + +#. ~ Description for giant salmon +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutated salmon, the same size as a large dog and quite dangerous to the " +"inexperienced angler." +msgstr "변이된 연어. 커다란 개만한 크기이며, 경험이 부족한 낚시꾼에게는 꽤나 위험한 상대입니다." + +#: lang/json/MONSTER_from_json.py +msgid "lobster" +msgstr "" + +#. ~ Description for lobster +#: lang/json/MONSTER_from_json.py +msgid "" +"These things were once considered pests not worth eating, then some " +"marketing genius started selling them to people as a delicacy and they took " +"off in popularity... and price." +msgstr "" +"한때는 못 먹는 해충 정도로 여겨졌지만, 몇몇 마케팅의 귀재들이 별미라고 포장하여 사람들에게 판매하면서 인기가 하늘로 치솟았습니다... " +"가격도 함께요." + +#: lang/json/MONSTER_from_json.py +msgid "crayfish" +msgstr "" + +#. ~ Description for crayfish +#: lang/json/MONSTER_from_json.py +msgid "" +"If you could get ahold of a bunch more of these, a hefty pot of boiling " +"water, and some spicy seasonings..." +msgstr "잔뜩 잡아서 큼직한 냄비에 한 가득 물을 끓인 다음, 매콤한 양념을 약간 넣어 마무리하면..." + +#: lang/json/MONSTER_from_json.py +msgid "seweranha" +msgstr "하수구 잉어" + +#. ~ Description for seweranha +#: lang/json/MONSTER_from_json.py +msgid "" +"A large mutant variety of carp. It has shimmering green scales and a mouth " +"lined with three jagged rows of razor-sharp teeth." +msgstr "잉어가 변이된, 큰 개체입니다. 반짝이는 초록색 비늘과 세 겹으로 이루어진 날카로운 이빨을 가지고 있습니다." + +#: lang/json/MONSTER_from_json.py +msgid "skittering plague" +msgstr "" + +#. ~ Description for skittering plague +#: lang/json/MONSTER_from_json.py +msgid "A giant infected roach, it has been feeding on the undead." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "plague nymph" +msgstr "" + +#. ~ Description for plague nymph +#: lang/json/MONSTER_from_json.py +msgid "An infected mutant cockroach about the size of a rat." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "plague vector" +msgstr "" + +#. ~ Description for plague vector +#: lang/json/MONSTER_from_json.py +msgid "" +"This infected roach has been feeding on the undead and started to mutate " +"chaotically. Extra limbs and growths sprout from its thorax." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant cockroach" +msgstr "거대 바퀴벌레" + +#. ~ Description for giant cockroach +#: lang/json/MONSTER_from_json.py +msgid "A mutant cockroach the size of a small dog." +msgstr "작은 개만 한 크기의 돌연변이 바퀴벌레." + +#: lang/json/MONSTER_from_json.py +msgid "giant cockroach nymph" +msgstr "새끼 거대 바퀴벌레" + +#. ~ Description for giant cockroach nymph +#: lang/json/MONSTER_from_json.py +msgid "A baby mutant cockroach about the size of a rat." +msgstr "쥐 만한 크기의 새끼 돌연변이 바퀴벌레" + +#: lang/json/MONSTER_from_json.py +msgid "pregnant giant cockroach" +msgstr "임신한 거대 바퀴벌레" + +#. ~ Description for pregnant giant cockroach +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutant cockroach the size of a small dog. It's abdomen is heavily " +"swollen." +msgstr "작은 개 정도 크기의 돌연변이 바퀴벌레. 복부가 심하게 부풀어 올라 있습니다." + +#: lang/json/MONSTER_from_json.py +msgid "giant bee" +msgstr "거대 꿀벌" + +#. ~ Description for giant bee +#: lang/json/MONSTER_from_json.py +msgid "" +"With a stinger the size of a kitchen knife, this dog-sized insect's black " +"and yellow markings warn you to leave it undisturbed." +msgstr "" +"침의 크기가 주방용 칼에 필적하는 거대 꿀벌로, 개 정도의 크기를 가진 이 곤충의 검은색과 노란색 무늬는 당신에게 얌전히 떠나라는 경고를" +" 보내고 있는 것 같습니다." + +#: lang/json/MONSTER_from_json.py +msgid "giant centipede" +msgstr "거대 지네" + +#. ~ Description for giant centipede +#: lang/json/MONSTER_from_json.py +msgid "" +"A meter-long centipede with a menacing pair of pincers, moving swiftly on " +"dozens of spindly legs." +msgstr "길이가 1미터에 가까운 거대 지네로, 수십 개의 다리를 가지고 빠르게 움직입니다." + +#: lang/json/MONSTER_from_json.py +msgid "giant dragonfly" +msgid_plural "giant dragonflies" +msgstr[0] "거대한 잠자리" + +#. ~ Description for giant dragonfly +#: lang/json/MONSTER_from_json.py +msgid "" +"A ferocious mutant dragonfly as big as a cat, darting through the air with a" +" cluster of fangs for a mouth." +msgstr "고양이 수준으로 커진 변이 잠자리로, 입에 달린 이빨들이 위협적입니다." + +#: lang/json/MONSTER_from_json.py +msgid "giant fly" +msgid_plural "giant flies" +msgstr[0] "거대 파리" + +#. ~ Description for giant fly +#: lang/json/MONSTER_from_json.py +msgid "" +"A tremendous housefly the size of a small dog, predictably accompanied by a " +"loud, incessant buzzing sound." +msgstr "작은 개 크기의 거대한 파리로, 끊임없는 날개짓 소리도 그에 맞게 커졌습니다." + +#: lang/json/MONSTER_from_json.py +msgid "giant mosquito" +msgstr "거대 모기" + +#. ~ Description for giant mosquito +#: lang/json/MONSTER_from_json.py +msgid "" +"An enormous mutant mosquito, fluttering erratically. Its face is dominated " +"by a long, spear-tipped proboscis." +msgstr "변덕스럽게 퍼덕거리는 엄청나게 거대한 모기. 길고 창처럼 뾰족한 주둥이가 얼굴의 대부분을 차지하고 있습니다. " + +#: lang/json/MONSTER_from_json.py +msgid "giant cellar spider" +msgstr "거대 유령거미" + +#. ~ Description for giant cellar spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A twitchy mutant brown spider, with a relatively small body and spindly long" +" legs. Its smaller brethren are known for being agile, and for preying upon" +" other spiders." +msgstr "" +"바삐 움직이는 갈색 변이 거미. 작은 몸과 어울리지 않게 긴 다리를 가지고 있다. 크기가 작았을 때에는 민첩하고 다른 거미들의 먹이에 " +"불과했다." + +#: lang/json/MONSTER_from_json.py +msgid "immature giant cellar spider" +msgstr "거대 유령거미 새끼" + +#. ~ Description for immature giant cellar spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A newly-hatched giant cellar spider. Too small to possess much venom, but " +"still quick and agile like an adult." +msgstr "갓 태어난 거대 유령거미. 아직 독을 생산할 정도로는 자라지 않았지만 그 민첩성은 다 자란 정도에 비견할 만하다." + +#: lang/json/MONSTER_from_json.py +msgid "giant jumping spider" +msgstr "거대 깡충거미" + +#. ~ Description for giant jumping spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A giant spider with big forelegs and two pairs of inquisitive-looking eyes." +" It can leap quite quickly, even into the treetops." +msgstr "큰 다리와 두 쌍의 번뜩이는 눈을 가진 거대한 거미로, 빠르게 뛰어다니며 단번에 나무 꼭대기까지도 뛰어오를 수 있습니다." + +#: lang/json/MONSTER_from_json.py +msgid "giant trapdoor spider" +msgstr "거대 문짝거미" + +#. ~ Description for giant trapdoor spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A gigantic spider with a bulbous thorax. It digs a deep underground burrow " +"that serves as a pit to trap unwary prey." +msgstr "둥글납작한 흉부를 가진 거대거미입니다. 땅 밑에 깊은 굴을 판 뒤, 그곳에 숨어 부주의한 희생양을 기다립니다." + +#: lang/json/MONSTER_from_json.py +msgid "giant web spider" +msgstr "거대 거미줄거미" + +#. ~ Description for giant web spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A giant mutated grass spider, it waits for prey to become ensnared in the " +"vast webs that it weaves between the trees." +msgstr "거대한 변종 거미로, 나무 사이에 거미줄을 친 다음 사냥감을 기다리는 습성을 가지고 있습니다." + +#: lang/json/MONSTER_from_json.py +msgid "immature giant web spider" +msgstr "거대 거미줄거미 새끼" + +#. ~ Description for immature giant web spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A still immature giant grass spider. Too young to be venomous, or to walk " +"proficiently for that matter" +msgstr "아직 성숙하지 못한 거대 거미줄거미. 너무 어려서 독이 없으며, 능숙하게 기어다니지 못합니다." + +#: lang/json/MONSTER_from_json.py +msgid "giant black widow" +msgstr "거대 검은과부거미" + +#. ~ Description for giant black widow +#: lang/json/MONSTER_from_json.py +msgid "" +"A giant mutated black widow spider. A highly venomous nightmare come to " +"life." +msgstr "거대 검은과부거미입니다. 악몽이 맹독을 가진 채 생명을 얻는다면 이런 모습일 것입니다." + +#: lang/json/MONSTER_from_json.py +msgid "giant black widow spiderling" +msgstr "거대 검은과부거미 새끼" + +#. ~ Description for giant black widow spiderling +#: lang/json/MONSTER_from_json.py +msgid "" +"The horrid spawn of a giant black widow spider. Even as a newborn, this " +"foul creature knows only how to kill." +msgstr "검은 과부거미의 징그럽게 생긴 새끼입니다. 비록 갓 태어났다지만, 이 나쁜 생명체는 죽이는 법을 알고 있습니다." + +#: lang/json/MONSTER_from_json.py +msgid "giant wolf spider" +msgstr "거대 늑대거미" + +#. ~ Description for giant wolf spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A wolf spider mutated to about thirty times its normal size, it moves " +"quickly and aggressively to catch and consume prey." +msgstr "보통 크기보다 30배는 더 큰 변종 늑대거미로, 빠르고 공격적이게 움직여서 사냥감을 잡아먹습니다." + +#: lang/json/MONSTER_from_json.py +msgid "giant wasp" +msgstr "거대 말벌" + +#. ~ Description for giant wasp +#: lang/json/MONSTER_from_json.py +msgid "" +"A gigantic slender-bodied wasp with an evil-looking stinger protruding from " +"its abdomen. Its exoskeleton glowers with ominous red markings." +msgstr "흉악하게 생겼으며, 날렵한 몸을 가진 거대 말벌입니다. 무서운 벌침을 가지고 있습니다." + +#: lang/json/MONSTER_from_json.py +msgid "dermatik" +msgstr "더마틱" + +#. ~ Description for dermatik +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutated wasp nearly the size of a cat, with a barbed ovipositor extruding " +"from the abdomen." +msgstr "고양이 크기의 변이된 말벌입니다. 벌침이 있어야 할 자리에 커다란 산란관이 달려있습니다." + +#: lang/json/MONSTER_from_json.py +msgid "dermatik larva" +msgstr "더마틱 유충" + +#. ~ Description for dermatik larva +#: lang/json/MONSTER_from_json.py +msgid "" +"A fat white grub as big as a squirrel, with a pair of large, spadelike " +"mandibles." +msgstr "다람쥐 크기의 뚱뚱한 흰색 애벌레입니다. 입에 달린 턱은 싸우기보다는 땅을파는데 더 적합해 보입니다." + +#: lang/json/MONSTER_from_json.py +msgid "giant ant" +msgstr "거대 개미" + +#. ~ Description for giant ant +#: lang/json/MONSTER_from_json.py +msgid "" +"An enormous red ant covered in chitinous plates. It possesses a pair of " +"wriggling antennae and vicious-looking mandibles." +msgstr "키틴질 판으로 무장한 거대한 붉은 개미. 대롱거리는 더듬이와 위협적인 턱을 가졌습니다." + +#: lang/json/MONSTER_from_json.py +msgid "giant acidic ant" +msgstr "거대 산성 개미" + +#. ~ Description for giant acidic ant +#: lang/json/MONSTER_from_json.py +msgid "" +"A monstrous red ant with a swollen abdomen, that ends with a small orifice " +"at the tip. Glistening liquid seems to drip out periodically." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "acidic ant larva" +msgstr "산성 개미유충" + +#. ~ Description for acidic ant larva +#: lang/json/MONSTER_from_json.py +msgid "" +"A squirming yellow grub that seems to be oozing liquid from both ends of its" +" body. It appears its chitin hasn't developed enough to resist acid." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "acidic queen ant" +msgstr "산성 여왕개미" + +#. ~ Description for acidic queen ant +#: lang/json/MONSTER_from_json.py +msgid "" +"An enormous brown ant with an elongated, pulsating abdomen. Its orifice " +"seems developed only for egg-laying rather than spraying acid like the rest " +"of the colony, but it doesn't seem affected by the acrid liquid either." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "acidic soldier ant" +msgstr "산성 병정개미" + +#. ~ Description for acidic soldier ant +#: lang/json/MONSTER_from_json.py +msgid "" +"A massive woolly brown ant that towers over the worker ants with a giant " +"head crest. Along with its huge mandibles, a corrosive liquid seeps from " +"the end of its bloated abdomen." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "fungal ant" +msgstr "진균 개미" + +#. ~ Description for fungal ant +#: lang/json/MONSTER_from_json.py +msgid "" +"Pale, sickly gray in color, this giant ant's cracked exoskeleton is barely " +"held together by coils of fungus erupting from every joint in its body." +msgstr "창백한 회색빛을 띄고 있는 거대한 개미. 관절마다 진균이 자라나 겨우 그 형체를 유지하고 있습니다." + +#: lang/json/MONSTER_from_json.py +msgid "ant larva" +msgstr "개미유충" + +#. ~ Description for ant larva +#: lang/json/MONSTER_from_json.py +msgid "" +"A pulsating sausage of glistening white flesh, the size of a large cat. On " +"one end is a set of squirming mouth parts." +msgstr "큰 고양이 크기의 꿈틀거리는 흰색 개미. 꿈틀거리는 부분이 입이다." + +#: lang/json/MONSTER_from_json.py +msgid "queen ant" +msgstr "여왕개미" + +#. ~ Description for queen ant +#: lang/json/MONSTER_from_json.py +msgid "" +"A colossal red ant with a bulging, bloated thorax. It moves slowly and " +"deliberately, tending to nearby eggs and continually laying more." +msgstr "불룩하게 부풀어오른 흉곽을 가진 거대한 빨간 개미.천천히 조심스럽게 움직이며, 알을 계속적으로 낳습니다." + +#: lang/json/MONSTER_from_json.py +msgid "soldier ant" +msgstr "병정개미" + +#. ~ Description for soldier ant +#: lang/json/MONSTER_from_json.py +msgid "" +"A huge and hairy red ant almost twice the size of other giant ants. Bulging" +" pincers extend from its jaws." +msgstr "크고 털이 많은 빨간 개미는 다른 거대 개미보다 두 배 더 큰 것 같습니다. 큰 턱이 양 쪽으로 나 있습니다." + +#: lang/json/MONSTER_from_json.py +msgid "giant locust" +msgstr "" + +#. ~ Description for giant locust +#: lang/json/MONSTER_from_json.py +msgid "" +"An overgrown locust. You don't think it'll eat you but it could cause " +"massive damage to nearby plants." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "locust nymph" +msgstr "" + +#. ~ Description for locust nymph +#: lang/json/MONSTER_from_json.py +msgid "" +"A locust the size of a rabbit. You’d hate to think what a swarm of these " +"could do." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "bear cub" +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "bear" +msgstr "곰" + +#. ~ Description for bear +#: lang/json/MONSTER_from_json.py +msgid "" +"The American black bear. A large omnivorous scavenger, it has powerful " +"claws and jaws, and is an effective ambush hunter. It can pose a " +"considerable threat, although most individuals are shy around humans." +msgstr "" +"아메리카흑곰. 잡식성의 거대한 청소부이자 강력한 손톱과 턱을 가진 사냥꾼이다. 무척 위협적인 상대이지만, 대부분의 개체는 인간에게 " +"적대적이기보다 낯을 가린다." + +#: lang/json/MONSTER_from_json.py +msgid "beaver" +msgstr "비버" + +#. ~ Description for beaver +#: lang/json/MONSTER_from_json.py +msgid "" +"The North American beaver, the continent's largest rodent. Its paddle-" +"shaped tail helps ferry it through the water, and its prominent teeth can " +"chew through wood, which it uses to build dam-like nests in lakes and " +"streams." +msgstr "" +"북아메리카에서 살던 비버. 대륙에서 가장 큰 설치류이다. 노를 닮은 꼬리는 물을 건널 때 도움을 주며, 돌출된 이빨은 나무를 씹을 수 " +"있어 강이나 개울에 댐을 닮은 둥지를 만들 수 있다." + +#: lang/json/MONSTER_from_json.py +msgid "black rat" +msgstr "검은 쥐" + +#. ~ Description for black rat +#: lang/json/MONSTER_from_json.py +msgid "" +"The black rat, an omnivorous rodent with sheer black fur and a long, rough " +"tail. Harbinger of pestilence, famine, and mange, it will sometimes swarm " +"over the dead or dying." +msgstr "검은 털가죽과 길고 거친 꼬리를 가진 잡식성 설치류. 질병과 기근의 전령이며, 시체 주변에서 무더기로 발견되기도 한다." + +#: lang/json/MONSTER_from_json.py +msgid "bobcat" +msgstr "보브캣" + +#. ~ Description for bobcat +#: lang/json/MONSTER_from_json.py +msgid "" +"A spotted wild cat living across much of North America. It is not a serious" +" threat to humans, but it can be aggressive if not left alone." +msgstr "북아메리카의 얼룩무늬 야생 고양이. 인간에게 별 위협은 되지 않지만, 여럿이 모이면 꽤 공격적이다." + +#: lang/json/MONSTER_from_json.py +msgid "cat" +msgstr "고양이" + +#. ~ Description for cat +#: lang/json/MONSTER_from_json.py +msgid "" +"A small domesticated predator gone feral in the absence of human " +"stewardship. Harried by the elements and the rigors of survival, it is " +"scruffy and skittish." +msgstr "길들여진 소형 동물이었지만, 인간의 관리가 사라져 야생성을 되찾은 야생 고양이. 환경이 열악해서인지 꾀죄죄하고 잘 놀란다." + +#: lang/json/MONSTER_from_json.py +msgid "chipmunk" +msgstr "얼룩 다람쥐" + +#. ~ Description for chipmunk +#: lang/json/MONSTER_from_json.py +msgid "" +"The eastern chipmunk, a tiny omnivorous rodent with a characteristic striped" +" coat. It spends much of the day patrolling its elaborate burrow and the " +"precious stores of foraged food within." +msgstr "" +"동부에 서식하는 얼룩 다람쥐. 잡식성의 작은 설치류로, 하루 대부분을 귀중한 먹이를 정성 들여 묻어둔 구덩이를 순찰하면서 보낸다." + +#: lang/json/MONSTER_from_json.py +msgid "cougar" +msgstr "쿠거" + +#. ~ Description for cougar +#: lang/json/MONSTER_from_json.py +msgid "" +"The Eastern cougar, a large feline predator. Once thought extinct in this " +"region, conservation efforts were successful in restoring a thriving " +"population." +msgstr "" +"동부에 서식하는 대형 고양잇과 포식자인 쿠거. 이 지역에서는 멸종된 것으로 여겨졌지만, 보존 노력에 힘입어 개체 수가 회복되었다." + +#: lang/json/MONSTER_from_json.py +msgid "calf" +msgstr "" + +#. ~ Description for calf +#. ~ Description for cow +#: lang/json/MONSTER_from_json.py +msgid "" +"The domestic cow, a baleful, ruminating farm animal. It is quite muscular, " +"and the males can have a violent streak to accompany their nasty-looking " +"horns." +msgstr "먹은 것을 되새김질하는 가축인 소. 근육질의 몸을 가지고 있으며, 특히 수컷은 위협적이게 생긴 뿔을 가지고 있다." + +#: lang/json/MONSTER_from_json.py +msgid "cow" +msgstr "소" + +#: lang/json/MONSTER_from_json.py +msgid "coyote" +msgstr "코요테" + +#. ~ Description for coyote +#: lang/json/MONSTER_from_json.py +msgid "" +"The Eastern coyote, also called the tweed wolf, is a territorial canine " +"descended from the offspring of gray wolves and true coyotes. It is " +"intimidated by humans and other predators, but will fight if threatened." +msgstr "" +"동부 코요테나 트위드 울프라고 불리는 이 동물은 회색늑대와 순혈 코요테의 자손으로 영역 주장을 하는 갯과 동물이다. 인간이나 다른 " +"포식자를 보면 겁을 내지만, 위협을 받으면 싸우기도 한다." + +#. ~ Description for coyote +#: lang/json/MONSTER_from_json.py +msgid "" +"The Northeastern coyote, a widespread canine pack hunter. More timid than a" +" wolf, it is an opportunistic feeder and prefers to hunt smaller and weaker " +"prey." +msgstr "널리 퍼진 갯과 동물인 북동부 코요테. 늑대에 비해 소심한 기회주의적 포식자이며, 주로 작고 약한 사냥감을 먹이로 삼는다." + +#: lang/json/MONSTER_from_json.py +msgid "fawn" +msgstr "" + +#. ~ Description for fawn +#. ~ Description for deer +#: lang/json/MONSTER_from_json.py +msgid "" +"The northern woodland white-tailed deer, a quick and strong grazing animal." +" Favored prey of coyotes, wolves, and giant spider mutants." +msgstr "" +"풀을 먹고 사는 빠르고 강한 동물인 북쪽 삼림지대의 흰 꼬리 사슴. 코요테, 늑대, 거대 변종 거미들의 주된 먹잇감이기도 하다." + +#: lang/json/MONSTER_from_json.py +msgid "deer" +msgstr "사슴" + +#. ~ Description for dog +#: lang/json/MONSTER_from_json.py +msgid "" +"With mangy fur and hungry eyes, it's clear that this once domesticated dog " +"has gone feral." +msgstr "지저분한 외견과 굶주린 듯한 눈을 봐선 누군가에 의해 길러지던 개가 확실하다." + +#: lang/json/MONSTER_from_json.py +msgid "fox" +msgid_plural "foxes" +msgstr[0] "여우" + +#. ~ Description for fox +#: lang/json/MONSTER_from_json.py +msgid "" +"A small omnivorous canine with an almost cat-like manner. It is a solitary " +"hunter, and one of the only canids able to climb trees." +msgstr "거의 고양이처럼 생활하는 작은 잡식성 갯과 동물. 고독한 사냥꾼이자, 나무를 탈 수 있는 유일한 갯과 동물이다." + +#. ~ Description for fox #: lang/json/MONSTER_from_json.py -msgid "A strange three-eyed fish." -msgstr "" -"이상한 세눈박이 물고기입니다.\n" -"(역주: 심슨 가족에 등장.)" +msgid "" +"The red fox, an omnivorous canine and largest of the true foxes, it is a " +"wily hunter with a combative, suspicious temperament." +msgstr "여우 중에서 가장 큰 종인 붉은 여우. 교활한 사냥꾼이기도 하다." #: lang/json/MONSTER_from_json.py -msgid "freshwater eel" -msgstr "뱀장어" +msgid "groundhog" +msgstr "마멋" -#. ~ Description for freshwater eel +#. ~ Description for groundhog #: lang/json/MONSTER_from_json.py msgid "" -"An American eel. Used to be quite common in these parts until the dams were" -" built. Guess they'll get a second chance now that they aren't running." +"Also known as the woodchuck, this ground squirrel has no actual talent for " +"chucking wood." msgstr "" -"미국 뱀장어는 한때 흔했지만 댐이 건설된 후 보기 힘들어졌습니다. 이제 댐을 돌릴 사람도 없으니 다시 번영할 기회가 온 것 같습니다." +"마멋이 나무를 씹을 수 있다고들 하지만, 사실 마멋에겐 그런 능력이 없다.\r\n" +"(역주: 마멋은 영어로 woodchuck이라고도 불린다.)" #: lang/json/MONSTER_from_json.py -msgid "bowfin" -msgstr "보우핀" +msgid "jackrabbit" +msgstr "산토끼" -#. ~ Description for bowfin +#. ~ Description for jackrabbit #: lang/json/MONSTER_from_json.py msgid "" -"A Bowfin. These fish are related to gar but without the huge teeth, skin " -"rending scales, and aggression." -msgstr "" -"아미아고기는 가(gar)*와 친척간이지만 거대한 이빨, 날카로운 비늘, 공격성이 없습니다.\n" -"* 엘리게이터 가 : 앨리게이터가는 원시적인 조기어류로, 주둥이 부분이 악어를 닮은 것이 특징." +"The snowshoe hare, a small grass-eater with a brown fur coat that changes to" +" white in the wintertime." +msgstr "멧토끼의 일종인 풀을 먹고 사는 작은 동물. 갈색 털가죽은 겨울이 되면 흰색으로 바뀐다." #: lang/json/MONSTER_from_json.py -msgid "bullhead" -msgstr "동자개" +msgid "horse" +msgstr "말" -#. ~ Description for bullhead +#. ~ Description for horse #: lang/json/MONSTER_from_json.py -msgid "A bullhead, a type of catfish. Delicious battered and fried." -msgstr "메기의 일종인 동자개. 튀김옷을 입혀 튀기면 맛있습니다." +msgid "" +"A hooved grazing mammal with a mane of hair, a sweeping tail, and powerful-" +"looking muscles." +msgstr "갈기털과 꼬리, 그리고 강인해보이는 근육이 돋보이는 발굽 달린 초식성 포유류이다." #: lang/json/MONSTER_from_json.py -msgid "trout" -msgstr "송어" +msgid "lemming" +msgstr "나그네쥐" -#. ~ Description for trout +#. ~ Description for lemming #: lang/json/MONSTER_from_json.py msgid "" -"A trout is a trout, without a doubt. A fish made popular by father-son " -"fishing trips, Except for the part where you have to gut it." +"The Northern bog lemming, a small, predominantly vegetarian rodent that " +"spends its life in the murk of swamps and other wetlands. Contrary to " +"popular belief, these creatures are not particularly hapless or suicidal, " +"but they can eat themselves into scarcity within a few generations." msgstr "" -"송어(trout)는 의심(doubt)할 바 없이(without) 송어(trout)입니다*. 부자가 함께 송어낚시 여행을 하는 것으로 유명해졌습니다. 내장을 따야 한다는 건 빼고 말이죠.\n" -"\n" -"*발음을 이용한 말장난" +"북쪽 지방의 늪지에서 서식하며 주로 풀을 먹고 사는 작은 설치류인 나그네쥐. 널리 알려진 것과는 달리 딱히 자살하는 습성은 없지만, 먹을" +" 것이 없을 때 종종 자기들끼리 잡아먹기도 한다." #: lang/json/MONSTER_from_json.py -msgid "carp" -msgstr "잉어" +msgid "mink" +msgstr "밍크" -#. ~ Description for carp +#. ~ Description for mink #: lang/json/MONSTER_from_json.py msgid "" -"A golden-yellow common carp. Some people think they don't taste great, but " -"you can't afford to be choosy in the cataclysm." -msgstr "금빛이 감도는 잉어. 맛이 좋지 않다고 여기는 사람들도 있지만 대재앙 후의 세계에서는 그렇게 까다롭게 굴 처지가 아닙니다." +"The American mink, a partially-aquatic weasel, once factory-farmed for its " +"fur. It is a capable fisher, but the presence of otters in these parts " +"makes it rely more on food from the land." +msgstr "" +"아메리카 밍크. 털가죽을 위해 대량 사육되던 족제빗과 생물이다. 물고기를 잡을 수 있긴 하지만, 땅에서 나는 식량에 보다 의존하는 경향이" +" 있다." #: lang/json/MONSTER_from_json.py -msgid "pike" -msgstr "강꼬치고기" +msgid "moose" +msgstr "무스" -#. ~ Description for pike +#. ~ Description for moose #: lang/json/MONSTER_from_json.py msgid "" -"A pike. Pike can be a pretty aggressive fish, careful around those teeth." -msgstr "꼬치고기는 상당히 공격적인 종이며 특히 이빨을 조심해야 합니다." +"The Eastern moose, the largest living species of deer. The bulls are quite " +"ill-tempered, especially in the rutting season." +msgstr "사슴과 동물 중에 가장 큰 종인 동부 지방의 무스. 수컷은 발정기가 오면 유난히 성격이 포악해진다." #: lang/json/MONSTER_from_json.py -msgid "bluegill" -msgstr "블루길" +msgid "muskrat" +msgstr "사향쥐" -#. ~ Description for bluegill +#. ~ Description for muskrat #: lang/json/MONSTER_from_json.py msgid "" -"A bluegill, an invasive species in Japan. Commonly gutted and cooked whole." +"A large omnivorous rodent with a thick furry pelt, found in wetlands across " +"the northern hemisphere. It marks its territory with a musky odor for which" +" it is named." msgstr "" +"두꺼운 털가죽을 가진 꽤 큰 잡식성 설치류. 주로 북반구의 늪지대에서 발견되며, 이름에서 알 수 있듯이 자신의 영역을 사향 냄새로 " +"표시한다." #: lang/json/MONSTER_from_json.py -msgid "smallmouth bass" -msgid_plural "smallmouth bass" -msgstr[0] "작은입우럭" +msgid "gigantic naked mole-rat" +msgstr "거대 벌거숭이두더지쥐" -#. ~ Description for smallmouth bass +#. ~ Description for gigantic naked mole-rat #: lang/json/MONSTER_from_json.py msgid "" -"A Smallmouth bass. Being intolerant to pollution in the water, smallmouth " -"bass are a good indicator of how clean it is. Just because you see them " -"though, doesn't mean you can drink the water without boiling it first." +"A huge, rumbling mutated mass of wrinkly, nearly translucent skin that has " +"been toughened by constant tunneling. Its hide is riddled with giant scabs," +" as a pair of incisors the size of an industrial excavator's buckets gnash " +"constantly and several car-length whiskers twitch at the air. It regularly " +"makes high-pitched chirps as it roams around." msgstr "" -"작은입 배스는 수질오염에 민감해 물의 오염도를 측정하는 좋은 지표가 됩니다. 하지만 이 물고기가 산다고 해서 그 물을 끓이지 않고 마셔도" -" 된다는 것은 아닙니다." #: lang/json/MONSTER_from_json.py -msgid "largemouth bass" -msgid_plural "largemouth bass" -msgstr[0] "큰입우럭" +msgid "opossum" +msgstr "주머니쥐" -#. ~ Description for largemouth bass +#. ~ Description for opossum #: lang/json/MONSTER_from_json.py -msgid "A largemouth bass. Very popular with sports fishermen." -msgstr "큰입 배스는 스포츠 낚시꾼들에게 인기가 높습니다." +msgid "" +"The Virginia opossum, a small omnivorous marsupial native to North America." +" About the size of a cat, it is hardy and adaptive, and a fairly common " +"sight in urban areas." +msgstr "" +"북아메리카 지방에서 서식하는 버지니아 주머니쥐입니다. 고양이 정도의 크기에 높은 적응력을 가지고 있으며, 도시 지역에서 자주 발견됩니다." #: lang/json/MONSTER_from_json.py -msgid "striped bass" -msgid_plural "striped bass" -msgstr[0] "줄무늬농어" +msgid "otter" +msgstr "수달" -#. ~ Description for striped bass +#. ~ Description for otter #: lang/json/MONSTER_from_json.py msgid "" -"A striped bass. Mostly a salt water fish, they migrate to fresher water to " -"spawn." -msgstr "줄무늬 배스는 바다에서 주로 살며 번식하기 위해 민물에 올라옵니다." +"The North American river otter is a shy water dwelling relative of the " +"weasel living in large families along the banks of streams. It is an " +"excellent fisher and a resourceful survivor, using the abandoned dens of " +"beavers and other animals to raise its own young." +msgstr "" +"개울가 등에서 대가족을 이루며 살아가는 족제빗과 동물인 북아메리카 수달. 뛰어난 낚시꾼이자 생존자이며, 비버나 다른 동물의 버려진 집을 " +"사용하는 습성도 있다." #: lang/json/MONSTER_from_json.py -msgid "perch" -msgid_plural "perches" -msgstr[0] "민물 농어" +msgid "piglet" +msgstr "" -#. ~ Description for perch +#. ~ Description for piglet +#. ~ Description for pig #: lang/json/MONSTER_from_json.py msgid "" -"A small spritely perch. A very bony fish, still got some tasty meat on it " -"though." -msgstr "작고 힘이 넘치는 농어. 뼈가 많지만 뼈에 붙은 살점이 맛있습니다." - -#: lang/json/MONSTER_from_json.py -msgid "salmon" -msgstr "연어" +"A domesticated omnivore descended from the wild boar, intelligent and " +"inquisitive. Left to its own devices, it has gone feral." +msgstr "멧돼지의 후손이자 사육되던 잡식성 동물. 똑똑하고 호기심이 많은 동물이며, 야생화된 상태이다." -#. ~ Description for salmon #: lang/json/MONSTER_from_json.py -msgid "A salmon. A very fatty, nutritious fish. Tastes great smoked." -msgstr "" +msgid "pig" +msgstr "돼지" #: lang/json/MONSTER_from_json.py -msgid "sunfish" -msgid_plural "sunfish" -msgstr[0] "개복치" +msgid "rabbit" +msgstr "토끼" -#. ~ Description for sunfish +#. ~ Description for rabbit #: lang/json/MONSTER_from_json.py msgid "" -"A sunfish. No, not the giant tropical thing. This one is a small fish " -"related to bass or bluegill." -msgstr "개복치입니다. 아니, 그 열대지방에 사는 거대한 놈 말고요. 이 작은 물고기는 배스나 블루길과 관계가 있습니다." +"A small mammal with a cute wiggling nose, cotton tail, and made of delicious" +" flesh." +msgstr "씰룩거리는 코, 솜 같은 꼬리, 맛있는 고기로 이루어진 귀여운 동물." #: lang/json/MONSTER_from_json.py -msgid "whitefish" -msgid_plural "whitefish" -msgstr[0] "화이트피시" +msgid "raccoon" +msgstr "너구리" -#. ~ Description for whitefish +#. ~ Description for raccoon #: lang/json/MONSTER_from_json.py msgid "" -"A whitefish, closely related to salmon. One can assume they are just as " -"nice when cooked with smoke." -msgstr "뱅어. 연어와 밀접한 관계가 있습니다. 누군가는 훈제 요리를 해먹으면 맛이 좋겠다고 생각하겠죠." +"A small mammal native to North America, distinctive for its dexterous paws " +"and facial markings. It is resourceful and agile enough to open sealed " +"containers with its paws." +msgstr "" +"북아메리카 원산의 소형 포유류. 특유의 영리한 발과 얼굴 무늬를 가지고 있습니다. 이 동물은 발을 이용해 밀봉된 용기를 열 수 있을 " +"정도로 꾀가 많고 민첩합니다." #: lang/json/MONSTER_from_json.py -msgid "pickerel" -msgid_plural "pickerel" -msgstr[0] "피커럴" +msgid "rat king" +msgstr "왕쥐" -#. ~ Description for pickerel +#. ~ Description for rat king #: lang/json/MONSTER_from_json.py -msgid "A pickerel. It looks like a pike, but much smaller." -msgstr "피커럴. 강꼬치고기처럼 보이지만, 더 작다." +msgid "" +"A towering swarm of mutated rats, their tails knotted together in a filthy " +"mass. A fetid stench flows from its filthy presence." +msgstr "꼬리가 하나로 묶인 쥐떼. 꼬리로 된 매듭으로 부터 악취가 풍겨져 나온다." #: lang/json/MONSTER_from_json.py -msgid "jawed terror" -msgstr "공포의 송곳니" +msgid "sewer rat" +msgstr "하수구 쥐" -#. ~ Description for jawed terror +#. ~ Description for sewer rat #: lang/json/MONSTER_from_json.py msgid "" -"A once aggressive and hungry bull shark, this jawed terror is now even more " -"aggressive, possibly thanks to its lack of a functioning brain." -msgstr "" -"한 때 사납고 굶주린 황소상어였으며, 이젠 더 공격적인 괴물이 되었습니다. 이 괴물의 공격성은 아마 뇌의 결여로부터 나오는 것 같습니다." +"A worm-tailed rodent with long whiskers and beady eyes. The way it squeaks " +"makes it sound... hungry." +msgstr "지렁이같은 꼬리와 긴 수염과 구슬같은 눈을 가진 설치류 동물. 찍찍거리는 소리는 아마... 배고픔을 표현하는 것 같다." #: lang/json/MONSTER_from_json.py -msgid "giant carp" -msgstr "거대 잉어" +msgid "lamb" +msgid_plural "lambs" +msgstr[0] "" -#. ~ Description for giant carp +#. ~ Description for lamb +#. ~ Description for sheep #: lang/json/MONSTER_from_json.py msgid "" -"This thing seems like a carp, only swollen and very very angry. Death is " -"the gift of the carp god." -msgstr "이것은 잉어같긴 한데 크게 부풀어오르고 아주 아주 화난 잉어처럼 생겼습니다. 죽음은 잉어 신의 선물입니다." +"A timid, hooved grazing mammal, and one of the first animals ever " +"domesticated, its body is covered in a thick layer of wool, and the males " +"have long, spiralling horns." +msgstr "두꺼운 양털과 발굽을 가진 소심한 포유류. 최초로 사육된 동물 중 하나이며, 수컷은 긴 나선형의 뿔을 가지고 있다." #: lang/json/MONSTER_from_json.py -msgid "giant salmon" -msgstr "거대 연어" +msgid "sheep" +msgid_plural "sheep" +msgstr[0] "양" -#. ~ Description for giant salmon #: lang/json/MONSTER_from_json.py -msgid "" -"A mutated salmon, the same size as a large dog and quite dangerous to the " -"inexperienced angler." -msgstr "변이된 연어. 커다란 개만한 크기이며, 경험이 부족한 낚시꾼에게는 꽤나 위험한 상대입니다." +msgid "squirrel" +msgstr "다람쥐" +#. ~ Description for squirrel #: lang/json/MONSTER_from_json.py -msgid "lobster" +msgid "" +"A small granivorous rodent with a long bushy tail, often seen darting amid " +"the branches of trees. A skittish varmint with an expression of unwavering " +"austerity, it is the mortal enemy of cat and dog alike." msgstr "" +"곡식을 먹는 작은 설치류. 길고 숱이 많은 꼬리를 가졌으며, 종종 나뭇가지 사이로 쏜살같이 튀어 나가는 것을 볼 수 있다. 겁은 " +"많으면서도 식량은 항상 많이 모아두려 하기 때문에 개나 고양이의 원수와도 같은 존재이다." -#. ~ Description for lobster +#. ~ Description for squirrel #: lang/json/MONSTER_from_json.py msgid "" -"These things were once considered pests not worth eating, then some " -"marketing genius started selling them to people as a delicacy and they took " -"off in popularity... and price." +"A tiny opportunistic rodent with a long bushy tail. The pine squirrel is " +"clever and cute, and hunted by nearly everything in the woods with a taste " +"for meat." msgstr "" -"한때는 못 먹는 해충 정도로 여겨졌지만, 몇몇 마케팅의 귀재들이 별미라고 포장하여 사람들에게 판매하면서 인기가 하늘로 치솟았습니다... " -"가격도 함께요." +"길고 풍성한 꼬리를 지닌 작고 약삭빠른 설치류. 소나무 다람쥐는 영리하고 귀엽지만, 숲속에 사는 거의 모든 동물이 이 다람쥐를 먹잇감으로" +" 삼는다." #: lang/json/MONSTER_from_json.py -msgid "crayfish" +msgid "weasel" +msgstr "족제비" + +#. ~ Description for weasel +#: lang/json/MONSTER_from_json.py +msgid "" +"The long-tailed weasel, a small but ubiquitous predator whose range extends " +"across the continent. It forms its den in small burrows, preferring to " +"occupy the nesting holes of its prey." msgstr "" +"긴 꼬리가 달린 족제비. 작은 동물이지만, 전 세계 어디에서나 볼 수 있는 육식동물이다. 주로 작은 굴을 파 집으로 삼으며, 잡아먹힌 " +"생물이 살던 굴을 집으로 사용하는 것을 선호한다." -#. ~ Description for crayfish +#: lang/json/MONSTER_from_json.py +msgid "wolf" +msgid_plural "wolves" +msgstr[0] "늑대" + +#. ~ Description for wolf #: lang/json/MONSTER_from_json.py msgid "" -"If you could get ahold of a bunch more of these, a hefty pot of boiling " -"water, and some spicy seasonings..." -msgstr "잔뜩 잡아서 큼직한 냄비에 한 가득 물을 끓인 다음, 매콤한 양념을 약간 넣어 마무리하면..." +"A cunning pack predator, once extinct in the New England area, the wolf was " +"successfully reintroduced and their numbers reached record highs in the " +"decade before the cataclysm. Lucky you." +msgstr "" +"무리생활을 하는 교활한 포식자로, 뉴잉글랜드 지방에서는 한 때 멸종된 것으로 여겨지기도 했었지만, 복원 계획으로 인해 대재앙이 일어나기 " +"10년 전쯤 개체 수가 최고로 뛰어올랐다. 운 한번 참 좋네." #: lang/json/MONSTER_from_json.py msgid "laser turret" @@ -38236,6 +38199,205 @@ msgid "" "aggressive if disturbed." msgstr "늘씬한 체형을 한 비행 곤충. 아주 아픈 침이 있습니다. 귀찮게 굴면 상당히 공격적으로 변합니다." +#: lang/json/MONSTER_from_json.py +msgid "giant frog" +msgstr "거대 개구리" + +#. ~ Description for giant frog +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutated bullfrog taller than you are. It stares with amber eyes as it " +"considers the easiest way to swallow you whole." +msgstr "사람보다 더 거대한 변종 황소개구리입니다. 당신을 먹잇감으로 보고 있는 것 같습니다." + +#: lang/json/MONSTER_from_json.py +msgid "sewer gator" +msgstr "하수구 악어" + +#. ~ Description for sewer gator +#: lang/json/MONSTER_from_json.py +msgid "" +"In the late 20th century there was an urban legend about pet alligators " +"getting flushed down the toilet and growing to adulthood in sewers. This " +"large specimen doesn't look like it is used to humans as anything other than" +" a meal." +msgstr "" +"20세기 후반에 반려동물 악어가 화장실에서 하수구로 내려가 성체로 성장했다는 도시전설이 있었습니다. 이 종은 사람을 음식으로밖에 보지 " +"않는 것 같습니다." + +#: lang/json/MONSTER_from_json.py +msgid "rattlesnake" +msgstr "방울뱀" + +#. ~ Description for rattlesnake +#: lang/json/MONSTER_from_json.py +msgid "" +"The timber rattlesnake is the most venomous viper native to New England. " +"Climatic changes have extended its range far into the north." +msgstr "" +"위험한 방울뱀으로, 뉴 잉글랜드 지방에서 가장 강력한 독을 가진 뱀들 중 하나입니다. 기후 변화로 인해, 서식 지역이 북쪽으로 더 " +"확장되었습니다." + +#: lang/json/MONSTER_from_json.py +msgid "giant rattlesnake" +msgstr "거대 방울뱀" + +#. ~ Description for giant rattlesnake +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutated timber rattlesnake, about three times as large as the norm. While" +" it isn't big enough to regard humans as potential prey, it is more " +"aggresive and dangerous compared to a normal rattler." +msgstr "" +"일반적인 방울뱀보다 3배 정도 큰 변이체. 인간을 잠재적인 먹이로 여길만큼 커지지는 않았지만, 일반적인 방울뱀보다 더 공격적이고 " +"위험해졌습니다." + +#: lang/json/MONSTER_from_json.py +msgid "sewer snake" +msgstr "하수구 뱀" + +#. ~ Description for sewer snake +#: lang/json/MONSTER_from_json.py +msgid "" +"An aggressive mutant variety of the worm snake, turned pale yellow from its " +"underground life. It swarms beneath the ground and is named for its habit " +"of infesting sewer lines." +msgstr "호전적인 변종 지렁이뱀으로, 지하에서의 오랜 삶 때문에 창백한 노란색 피부를 가지고 있습니다." + +#: lang/json/MONSTER_from_json.py +msgid "biollante sprig" +msgstr "" + +#. ~ Description for biollante sprig +#: lang/json/MONSTER_from_json.py +msgid "A short fat stalk with broad leaves and tiny flower buds." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "biollante sprout" +msgstr "" + +#. ~ Description for biollante sprout +#: lang/json/MONSTER_from_json.py +msgid "" +"A thick stalk that rises five feet from the ground and has heavy broad " +"leaves at its base. Purple flower buds adorn the top." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "biollante" +msgstr "비오란테" + +#. ~ Description for biollante +#: lang/json/MONSTER_from_json.py +msgid "" +"A drooped, quivering plant with a thick stalk adorned by a purple flower. " +"Its petals are closed, and pulsate ominously." +msgstr "자주색 꽃이 달려있는 두꺼운 줄기입니다. 꽃은 아직 피지 않았지만, 기분 나쁘게 흔들리고 있습니다." + +#: lang/json/MONSTER_from_json.py +msgid "creeper hub" +msgstr "덩굴 심장" + +#. ~ Description for creeper hub +#: lang/json/MONSTER_from_json.py +msgid "" +"A thick stalk, rooted to the ground. It rapidly sprouts thorny vines in all" +" directions." +msgstr "땅속에 뿌리를 내린 두꺼운 줄기입니다. 모든 방향으로 빠르게, 가시로 덮힌 줄기가 자라고 있습니다." + +#: lang/json/MONSTER_from_json.py +msgid "creeper vine" +msgstr "덩굴 줄기" + +#. ~ Description for creeper vine +#: lang/json/MONSTER_from_json.py +msgid "A thorny vine, twisting wildly as it grows with incredible speed." +msgstr "가시달린 줄기로, 엄청난 속도로 자라나고 있습니다." + +#: lang/json/MONSTER_from_json.py +msgid "triffid sprig" +msgstr "" + +#. ~ Description for triffid sprig +#: lang/json/MONSTER_from_json.py +msgid "" +"A teeny-tiny triffid that has recently germinated. Like a house cat, you " +"know it wants to eat you but it just can't figure out how." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "triffid sprout" +msgstr "새싹 트리피드" + +#. ~ Description for triffid sprout +#: lang/json/MONSTER_from_json.py +msgid "" +"A small triffid, only a few feet tall. It has not yet developed bark, but " +"its sting is still sharp and deadly." +msgstr "몇 피트밖에 안 되는 작은 트리피드. 아직 발달한 껍질은 없지만, 그래도 가시는 날카롭고 위험합니다." + +#: lang/json/MONSTER_from_json.py +msgid "triffid" +msgstr "트리피드" + +#. ~ Description for triffid +#: lang/json/MONSTER_from_json.py +msgid "" +"A creeping animate plant, growing as tall as a moose. It has a single bark-" +"covered stalk supporting a flowery head with a paralyzing sting concealed " +"within." +msgstr "머리 너머까지 자랐으며, 두꺼운 나무껍질로 몸을 감싼 식물입니다. 꽃을 닮은 머리에는 적을 마비시키는 가시가 들어있습니다." + +#: lang/json/MONSTER_from_json.py +msgid "triffid queen" +msgstr "여왕 트리피드" + +#. ~ Description for triffid queen +#: lang/json/MONSTER_from_json.py +msgid "" +"A ponderous and particularly arborescent triffid. It has enormous red " +"petals surrounded by a haze of spores, and two thick barbed vines stick out " +"from the stems like wary harpoons." +msgstr "" +"아주 큰 트리피드로, 극히 흉악스럽게 생긴 가시와 두꺼운 껍질, 붉은 꽃잎을 가지고 있습니다. 움직이면 몸에서 식물 조각들이 떨어지는데," +" 조각들은 떨어지자마자 뿌리를 내립니다." + +#: lang/json/MONSTER_from_json.py +msgid "vine beast" +msgstr "덩굴 괴물" + +#. ~ Description for vine beast +#: lang/json/MONSTER_from_json.py +msgid "" +"An animated mass of roots and vines, creeping along the ground with alarming" +" speed. The tangle is thick enough that the center from which they grow is " +"concealed." +msgstr "큰 줄기처럼 보이지만, 놀랄만한 속도로 이동하고 있습니다. 너무 두껍게 얽혀있어서, 중간에 뭐가 있는지 보이지 않습니다." + +#: lang/json/MONSTER_from_json.py +msgid "fungal fighter" +msgstr "진균 전사" + +#. ~ Description for fungal fighter +#: lang/json/MONSTER_from_json.py +msgid "" +"A stout woody plant that can dig through the ground and flick spines from " +"its branches. The thorns carry a fungicidal compound with paralytic " +"effects." +msgstr "땅을 파고 다닐 수 있는 나무 생명체로, 가시를 품고 있습니다. 가시는 진균 제거 성분과 함께 마비 효과를 가지고 있습니다." + +#: lang/json/MONSTER_from_json.py lang/json/overmap_terrain_from_json.py +msgid "triffid heart" +msgstr "트리피드 심장" + +#. ~ Description for triffid heart +#: lang/json/MONSTER_from_json.py +msgid "" +"A knot of tubular roots, flowing with sap and beating like a heart. Strands" +" of vascular tissue reach out to the surrounding root walls." +msgstr "심장처럼 얽혀있는 뿌리입니다. 수액이 흐르고 있으며, 느리게 뛰면서 주변을 둘러싼 벽에 수액을 보내고 있습니다." + #: lang/json/MONSTER_from_json.py msgid "anklebiter" msgstr "발목 무는 좀비" @@ -39015,7 +39177,6 @@ msgstr[0] "광부 헬멧 (켜짐)" #. ~ Use action menu_text for thermal electric balaclava (on). #. ~ Use action menu_text for head torch (on). #. ~ Use action menu_text for survivor head torch (on). -#. ~ Use action menu_text for firefighter PBA mask (on). #. ~ Use action menu_text for rebreather mask (on). #. ~ Use action menu_text for XL rebreather mask (on). #. ~ Use action menu_text for pair of light amp goggles (on). @@ -39033,8 +39194,8 @@ msgstr[0] "광부 헬멧 (켜짐)" #. ~ Use action menu_text for flashlight (on). #. ~ Use action menu_text for heavy duty flashlight (on). #. ~ Use action menu_text for acetylene lamp (on). -#: lang/json/TOOL_ARMOR_from_json.py lang/json/TOOL_from_json.py -#: lang/json/TOOL_from_json.py lang/json/item_action_from_json.py +#: lang/json/TOOL_ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py +#: lang/json/TOOL_from_json.py lang/json/TOOL_from_json.py #: lang/json/item_action_from_json.py lang/json/item_action_from_json.py #: src/iuse.cpp msgid "Turn off" @@ -39110,7 +39271,6 @@ msgstr[0] "발열 양말" #. ~ Use action msg for thermal electric suit. #. ~ Use action msg for pair of thermal electric gloves. #. ~ Use action msg for thermal electric balaclava. -#. ~ Use action msg for firefighter PBA mask. #. ~ Use action msg for rebreather mask. #. ~ Use action msg for XL rebreather mask. #. ~ Use action msg for pair of light amp goggles. @@ -39118,8 +39278,8 @@ msgstr[0] "발열 양말" #. ~ Use action msg for survivor divemask. #. ~ Use action msg for XL survivor divemask. #. ~ Use action msg for thermal electric outfit. -#: lang/json/TOOL_ARMOR_from_json.py src/bionics.cpp src/iuse_actor.cpp -#: src/mutation_ui.cpp +#: lang/json/TOOL_ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py +#: src/bionics.cpp src/iuse_actor.cpp src/mutation_ui.cpp #, c-format, no-python-format msgid "You activate your %s." msgstr "%s을(를) 작동시켰습니다." @@ -39128,11 +39288,11 @@ msgstr "%s을(를) 작동시켰습니다." #. ~ Use action need_charges_msg for thermal electric suit. #. ~ Use action need_charges_msg for pair of thermal electric gloves. #. ~ Use action need_charges_msg for thermal electric balaclava. -#. ~ Use action need_charges_msg for firefighter PBA mask. #. ~ Use action need_charges_msg for pair of light amp goggles. #. ~ Use action need_charges_msg for pair of infrared goggles. #. ~ Use action need_charges_msg for thermal electric outfit. -#: lang/json/TOOL_ARMOR_from_json.py src/iuse.cpp +#: lang/json/TOOL_ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py +#: src/iuse.cpp src/iuse.cpp #, c-format, no-python-format msgid "The %s's batteries are dead." msgstr "%s의 배터리가 다 되었다." @@ -39153,7 +39313,6 @@ msgstr[0] "발열 양말 (켜짐)" #. ~ Use action msg for thermal electric suit (on). #. ~ Use action msg for pair of thermal electric gloves (on). #. ~ Use action msg for thermal electric balaclava (on). -#. ~ Use action msg for firefighter PBA mask (on). #. ~ Use action msg for rebreather mask (on). #. ~ Use action msg for XL rebreather mask (on). #. ~ Use action msg for pair of light amp goggles (on). @@ -39340,37 +39499,6 @@ msgid "" "turn it off." msgstr "" -#: lang/json/TOOL_ARMOR_from_json.py -msgid "firefighter PBA mask" -msgid_plural "firefighter PBA masks" -msgstr[0] "소방용 PBA 마스크" - -#. ~ Description for firefighter PBA mask -#: lang/json/TOOL_ARMOR_from_json.py -msgid "" -"A full-face mask commonly used by firefighters. The battery-powered " -"protective breathing apparatus provides excellent protection from smoke, " -"flame, and other dangers. Use it to turn it on." -msgstr "" -"일반적으로 소방관이 사용하는 전면 마스크. 연기, 화염 및 다른 위험요소에 대해 뛰어난 방호력을 제공하는 배터리 작동식 방호형 " -"호흡장치이다. 사용하면 전원이 켜진다." - -#: lang/json/TOOL_ARMOR_from_json.py -msgid "firefighter PBA mask (on)" -msgid_plural "firefighter PBA masks (on)" -msgstr[0] "소방용 PBA 마스크 (켜짐)" - -#. ~ Description for firefighter PBA mask (on) -#: lang/json/TOOL_ARMOR_from_json.py -msgid "" -"A full-face mask commonly used by firefighters. The battery-powered " -"protective breathing apparatus provides excellent protection from smoke, " -"flame, and other dangers. It is turned on, and continually draining " -"batteries. Use it to turn it off." -msgstr "" -"일반적으로 소방관이 사용하는 전면 마스크. 배터리식 방호형 호흡장치는 연기, 화염 및 다른 위험요소에 대해 뛰어난 방호력을 제공한다. " -"현재 작동 중이며 배터리를 소모하고 있다. 사용하면 전원이 꺼진다." - #: lang/json/TOOL_ARMOR_from_json.py msgid "RM13 combat armor" msgid_plural "RM13 combat armors" @@ -39472,6 +39600,180 @@ msgstr "" "입에 착용하는 마스크. 전용 필터가 장착되면 수중에 있는 동안 날숨에서 산소를 걸러내 재호흡한다. 이 모델은 크기를 많이 늘렸기에 남다른" " 신체를 가진 사람도 사용할 수 있다. 현재 작동 중이며 필터를 소모하고 있다. 사용하면 필터 사용을 멈춘다." +#: lang/json/TOOL_ARMOR_from_json.py +msgid "filter mask" +msgid_plural "filter masks" +msgstr[0] "필터 마스크" + +#. ~ Description for filter mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A mask that straps over your mouth and nose and filters air. Protects from " +"smoke, dust, and other contaminants quite well. It must be prepared before " +"use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "gas mask" +msgid_plural "gas masks" +msgstr[0] "가스 마스크" + +#. ~ Description for gas mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A full gas mask that covers the face and eyes. Provides excellent " +"protection from smoke, teargas, and other contaminants. It must be prepared" +" before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "XL gas mask" +msgid_plural "XL gas masks" +msgstr[0] "특대 가스 마스크" + +#. ~ Description for XL gas mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A rather roomy mask with filters attached, designed to accommodate exotic " +"anatomy. Provides excellent protection from smoke, teargas, and other " +"contaminants. It must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "survivor firemask" +msgid_plural "survivor firemasks" +msgstr[0] "생존용 방화마스크" + +#. ~ Description for survivor firemask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, Nomex-insulated gas mask that covers the face and eyes. It " +"provides excellent protection from heat, smoke, teargas, and shrapnel. It " +"must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "XL survivor firemask" +msgid_plural "XL survivor firemasks" +msgstr[0] "특대 생존용 방화마스크" + +#. ~ Description for XL survivor firemask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, Nomex-insulated gas mask that covers the face and eyes " +"regardless of your state of mutation. It provides excellent protection from" +" heat, smoke, teargas, and shrapnel. It must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "firefighter PBA mask" +msgid_plural "firefighter PBA masks" +msgstr[0] "소방용 PBA 마스크" + +#. ~ Description for firefighter PBA mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A full-face mask commonly used by firefighters. The protective breathing " +"apparatus provides excellent protection from smoke, flame, and other " +"dangers. It must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "heavy survivor mask" +msgid_plural "heavy survivor masks" +msgstr[0] "중량형 생존용 마스크" + +#. ~ Description for heavy survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, steel reinforced gas mask that covers the face and eyes. " +"Provides excellent protection from smoke, teargas, and shrapnel. It must be" +" prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "light survivor mask" +msgid_plural "light survivor masks" +msgstr[0] "경량형 생존용 마스크" + +#. ~ Description for light survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, reinforced gas mask that covers the face and eyes. Provides" +" excellent protection from smoke, teargas, and shrapnel. It must be " +"prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "survivor mask" +msgid_plural "survivor masks" +msgstr[0] "생존용 마스크" + +#. ~ Description for survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, leather reinforced gas mask that covers the face and eyes. " +"Provides excellent protection from smoke, teargas, and shrapnel. It must be" +" prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "XL survivor mask" +msgid_plural "XL survivor masks" +msgstr[0] "특대 생존용 마스크" + +#. ~ Description for XL survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, reinforced gas mask that covers the face and eyes regardless" +" of your state of mutation. Provides excellent protection from smoke, " +"teargas, and shrapnel. It must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "winter survivor mask" +msgid_plural "winter survivor masks" +msgstr[0] "겨울형 생존용 마스크" + +#. ~ Description for winter survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, fur-trimmed gas mask that covers the face and eyes. Quite " +"warm, it still provides excellent protection from smoke, teargas, and " +"shrapnel. It must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "XL winter survivor mask" +msgid_plural "XL winter survivor masks" +msgstr[0] "특대 겨울형 생존용 마스크" + +#. ~ Description for XL winter survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, fur-trimmed gas mask that covers the face and eyes " +"regardless of your state of mutation. Quite warm, it still provides " +"excellent protection from smoke, teargas, and shrapnel. It must be prepared" +" before use." +msgstr "" + +#. ~ Description for hazmat suit +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"An impermeable whole-body garment worn as protection against hazardous " +"materials. Though very restrictive and fragile, wearing it will provide " +"complete protection against ambient radiation. It must be prepared before " +"use." +msgstr "" + +#. ~ Description for ANBC suit +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"An armored, impermeable full-body suit that functions as body armor, as well" +" as protecting from nuclear, biological, and chemical hazards. It must be " +"prepared before use." +msgstr "" + #: lang/json/TOOL_ARMOR_from_json.py msgid "pair of light amp goggles" msgid_plural "pairs of light amp goggles" @@ -51222,6 +51524,10 @@ msgstr "싸울 힘이 나질 않는다." msgid "You lie down to go to sleep..." msgstr "자려고 누웠다..." +#: lang/json/effects_from_json.py src/player_hardcoded_effects.cpp +msgid "You fall asleep." +msgstr "잠들었다." + #: lang/json/effects_from_json.py msgid "You wake up." msgstr "잠에서 깼다." @@ -52280,12 +52586,14 @@ msgstr "도로 바리케이드" msgid "A road barricade. For barricading roads." msgstr "" -#: lang/json/furniture_from_json.py lang/json/terrain_from_json.py src/map.cpp -#: src/mapdata.cpp +#: lang/json/furniture_from_json.py lang/json/furniture_from_json.py +#: lang/json/terrain_from_json.py lang/json/terrain_from_json.py +#: lang/json/terrain_from_json.py src/map.cpp src/mapdata.cpp msgid "smash!" msgstr "쾅!" -#: lang/json/furniture_from_json.py lang/json/terrain_from_json.py +#: lang/json/furniture_from_json.py lang/json/furniture_from_json.py +#: lang/json/terrain_from_json.py lang/json/terrain_from_json.py msgid "whump." msgstr "쿵." @@ -52320,8 +52628,8 @@ msgstr "게시판" msgid "Pin some notes for other survivors to read." msgstr "" -#: lang/json/furniture_from_json.py lang/json/terrain_from_json.py -#: lang/json/terrain_from_json.py src/iuse.cpp +#: lang/json/furniture_from_json.py lang/json/furniture_from_json.py +#: lang/json/terrain_from_json.py lang/json/terrain_from_json.py src/iuse.cpp msgid "crunch!" msgstr "우지끈!" @@ -52677,7 +52985,8 @@ msgstr "" msgid "glass breaking" msgstr "쨍그랑!" -#: lang/json/furniture_from_json.py lang/json/terrain_from_json.py +#: lang/json/furniture_from_json.py lang/json/furniture_from_json.py +#: lang/json/terrain_from_json.py lang/json/terrain_from_json.py msgid "whack!" msgstr "꽝!" @@ -53184,6 +53493,24 @@ msgstr "오벨리스크" msgid "thunk!" msgstr "꽝!" +#: lang/json/furniture_from_json.py +msgid "autodoc" +msgstr "" + +#. ~ Description for autodoc +#: lang/json/furniture_from_json.py +msgid "A medical apparatus for automated diagnosis and healing." +msgstr "" + +#: lang/json/furniture_from_json.py +msgid "autodoc couch" +msgstr "" + +#. ~ Description for autodoc couch +#: lang/json/furniture_from_json.py +msgid "A special medical couch connected with the adjacent autodoc." +msgstr "" + #: lang/json/furniture_from_json.py msgid "mutated cactus" msgstr "변이된 선인장" @@ -53601,6 +53928,15 @@ msgstr[0] "" msgid "Fake gun that fires acid globs." msgstr "" +#: lang/json/gun_from_json.py +msgid "reach bow" +msgid_plural "reach bows" +msgstr[0] "" + +#: lang/json/gun_from_json.py +msgid "A test item that is both a ranged weapon and a reach weapon" +msgstr "" + #: lang/json/gun_from_json.py msgid "BB gun" msgid_plural "BB guns" @@ -57771,6 +58107,16 @@ msgstr "" "개조된 공압식 전투소총.  투사체를 더 빠르게, 더 높은 속도로 쏠 수 있게 개조되었으나 다루기가 어려워져 발사하려면 지지할 만한 것이 " "필요합니다." +#: lang/json/gun_from_json.py +msgid "Model 10 revolver" +msgid_plural "Model 10 revolver" +msgstr[0] "" + +#: lang/json/gun_from_json.py +msgid "" +"A six-shot revolver. It has a swing-out cylinder for ease of reloading." +msgstr "" + #: lang/json/gun_from_json.py msgid "COP .357" msgid_plural "COP .357" @@ -58979,6 +59325,10 @@ msgstr "" msgid "You laboriously dissect the colossal insect." msgstr "" +#: lang/json/harvest_from_json.py +msgid "You laboriously hack and dig through the remains of the fungal mass." +msgstr "" + #: lang/json/item_action_from_json.py msgid "Repair cotton/leather/wool/Nomex/fur" msgstr "목화/가죽/양모/노멕스/모피 수리" @@ -59230,6 +59580,10 @@ msgstr "명상" msgid "Mop" msgstr "걸레질" +#: lang/json/item_action_from_json.py +msgid "Prepare to use" +msgstr "" + #: lang/json/item_action_from_json.py msgid "Cook" msgstr "요리" @@ -59425,6 +59779,13 @@ msgid "" "damage." msgstr "이 무기는 다이아몬드 코팅이 되어 베기 피해가 증가했다." +#. ~ Please leave anything in unchanged. +#: lang/json/json_flag_from_json.py +msgid "" +"As a weapon, this item is well-made and will withstand " +"the punishment of combat." +msgstr "" + #. ~ Please leave anything in unchanged. #: lang/json/json_flag_from_json.py msgid "" @@ -59470,6 +59831,13 @@ msgid "" "This gear is fragile and won't protect you for long." msgstr "이 장비는 부서지기 쉬우며, 오랫동안 보호해주지 못한다." +#. ~ Please leave anything in unchanged. +#: lang/json/json_flag_from_json.py +msgid "" +"As a weapon, this item is flimsy and won't last long in " +"combat before breaking apart." +msgstr "" + #. ~ Please leave anything in unchanged. #: lang/json/json_flag_from_json.py msgid "" @@ -61157,8 +61525,8 @@ msgstr "" #. ~ Description of buff for martial art 'Aikido' #: lang/json/martial_art_from_json.py -msgid "Half damage to enemies" -msgstr "피해량 반으로 감소" +msgid "Half damage to enemies." +msgstr "" #: lang/json/martial_art_from_json.py msgid "Boxing" @@ -61210,8 +61578,8 @@ msgstr "" #. ~ Description of buff for martial art 'Judo' #: lang/json/martial_art_from_json.py -msgid "Immune to throws and knockdowns" -msgstr "던져지거나 쓰러져도 턴을 잃지 않음" +msgid "Immune to throws and knockdowns." +msgstr "" #: lang/json/martial_art_from_json.py msgid "Tai Chi" @@ -61280,8 +61648,8 @@ msgstr "크라브 마가 (격투)" #. ~ Description of buff 'Krav Maga Hand-to-Hand' for martial art 'Krav Maga' #: lang/json/martial_art_from_json.py -msgid "Increased unarmed power" -msgstr "비무장 전투 능력 향상" +msgid "Increased unarmed power." +msgstr "" #: lang/json/martial_art_from_json.py msgid "Krav Maga Edged" @@ -61289,7 +61657,7 @@ msgstr "크라브 마가 (날붙이)" #. ~ Description of buff 'Krav Maga Edged' for martial art 'Krav Maga' #: lang/json/martial_art_from_json.py -msgid "Increased stabbing damage" +msgid "Increased stabbing damage." msgstr "" #: lang/json/martial_art_from_json.py @@ -61309,8 +61677,8 @@ msgstr "" #. ~ Description of buff for martial art 'Muay Thai' #: lang/json/martial_art_from_json.py -msgid "Attacks scale better with strength" -msgstr "체력에 비례하여 공격이 강해짐" +msgid "Attacks scale better with strength." +msgstr "" #: lang/json/martial_art_from_json.py msgid "Ninjutsu" @@ -61326,8 +61694,8 @@ msgstr "" #. ~ Description of buff for martial art 'Ninjutsu' #: lang/json/martial_art_from_json.py -msgid "Silent melee attacks" -msgstr "근접 공격이 소리를 내지 않음" +msgid "Silent melee attacks." +msgstr "" #: lang/json/martial_art_from_json.py msgid "Momentum shift" @@ -61353,8 +61721,8 @@ msgstr "" #. ~ Description of buff for martial art 'Taekwondo' #: lang/json/martial_art_from_json.py -msgid "Strength decreases damage when blocking" -msgstr "체력에 비례해서 막기 시 추가로 피해 감소" +msgid "Strength decreases damage when blocking." +msgstr "" #: lang/json/martial_art_from_json.py msgid "Bionic Combatives" @@ -61527,7 +61895,7 @@ msgstr "" #. ~ Description of buff 'Eskrima Bashing' for martial art 'Eskrima' #: lang/json/martial_art_from_json.py -msgid "Increased bashing damage" +msgid "Increased bashing damage." msgstr "" #: lang/json/martial_art_from_json.py @@ -62174,6 +62542,22 @@ msgstr "완전히 쪼개진" msgid "Wool" msgstr "양모" +#: lang/json/material_from_json.py +msgid "Feces" +msgstr "" + +#: lang/json/material_from_json.py +msgid "squashed" +msgstr "" + +#: lang/json/material_from_json.py +msgid "mashed" +msgstr "" + +#: lang/json/material_from_json.py +msgid "mushed" +msgstr "" + #: lang/json/material_from_json.py msgid "Bronze" msgstr "청동" @@ -71118,6 +71502,10 @@ msgstr "허공" msgid "city building" msgstr "도시 건물" +#: lang/json/overmap_terrain_from_json.py +msgid "basement" +msgstr "지하실" + #: lang/json/overmap_terrain_from_json.py msgid "mansion" msgstr "저택" @@ -71514,10 +71902,6 @@ msgstr "트리피드 숲" msgid "triffid roots" msgstr "트리피드 뿌리" -#: lang/json/overmap_terrain_from_json.py -msgid "basement" -msgstr "지하실" - #: lang/json/overmap_terrain_from_json.py lang/json/terrain_from_json.py msgid "solid rock" msgstr "단단한 돌" @@ -78026,6 +78410,36 @@ msgctxt "start_name" msgid "Out of City" msgstr "도시 바깥" +#. ~ Name for scenario 'High tech, low life' for a male character +#: lang/json/scenario_from_json.py +msgctxt "scenario_male" +msgid "High tech, low life" +msgstr "" + +#. ~ Name for scenario 'High tech, low life' for a female character +#: lang/json/scenario_from_json.py +msgctxt "scenario_female" +msgid "High tech, low life" +msgstr "" + +#. ~ Description for scenario 'High tech, low life' for a male character. +#: lang/json/scenario_from_json.py +msgctxt "scen_desc_male" +msgid "Advanced technology, dystopian society, and trenchcoats." +msgstr "" + +#. ~ Description for scenario 'High tech, low life' for a female character. +#: lang/json/scenario_from_json.py +msgctxt "scen_desc_female" +msgid "Advanced technology, dystopian society, and trenchcoats." +msgstr "" + +#. ~ Starting location for scenario 'High tech, low life'. +#: lang/json/scenario_from_json.py +msgctxt "start_name" +msgid "Somewhere in town" +msgstr "" + #. ~ Name for scenario 'Challenge-FEMA Death Camp' for a male character #: lang/json/scenario_from_json.py msgctxt "scenario_male" @@ -78292,11 +78706,9 @@ msgstr "궁술" #: lang/json/skill_from_json.py msgid "" "Your skill in using bow weapons, from hand-carved self bows to complex " -"hunting crossbows. Quiet and effective, they require strength of body and " -"sight to wield, and are not terribly accurate over a long distance." +"compound bows. Quiet and effective, they require strength of body and sight" +" to wield, and are not terribly accurate over a long distance." msgstr "" -"손으로 직접 깎아 만든 수제 활부터 복잡한 사냥활까지 모든 활을 사용하는 기술입니다. 조용하며 효과적이지만, 그에 맞는 힘과 시력이 " -"필요합니다. 먼 거리에서도 정확도가 크게 떨어지지 않는 장점이 있습니다." #: lang/json/skill_from_json.py msgid "bashing weapons" @@ -78367,7 +78779,7 @@ msgstr "" "로켓, 유탄, 미사일 발사기 등의 중화기를 다루는 기술입니다. 중화기는 다양한 용도와 막강한 화력을 가지고 있지만, 크고 무거우며 다루기" " 어렵습니다." -#: lang/json/skill_from_json.py +#: lang/json/skill_from_json.py src/item_factory.cpp msgid "melee" msgstr "근접전투" @@ -85195,6 +85607,10 @@ msgstr "교회" msgid "Religious Cemetery" msgstr "공동묘지" +#: lang/json/start_location_from_json.py +msgid "Shady Basement" +msgstr "" + #: lang/json/start_location_from_json.py msgid "Swamp" msgstr "늪" @@ -93771,6 +94187,10 @@ msgstr "그 물건들을 보고, 자신의 옷을 한번 쳐다보고는 머리 msgid "There are no items to be moved!" msgstr "그곳에는 옮길 것이 없습니다!" +#: src/advanced_inv.cpp +msgid "There isn't enough room, do you really want to move all?" +msgstr "" + #: src/advanced_inv.cpp msgid "Really move everything from your inventory?" msgstr "정말로 소지품창에 있는 모든 물품을 옮기시겠습니까?" @@ -107315,6 +107735,63 @@ msgstr "내려가면 쉽게 올라올 수 있을것 같습니다. 내려갑니 msgid "You may have problems climbing back up. Climb down?" msgstr "내려가면 올라오기 어려울것 같습니다. 내려갑니까?" +#: src/iexamine.cpp +msgid "No connected couches found. Operation impossible. Exiting." +msgstr "" + +#: src/iexamine.cpp +msgid "" +"No patient found located on the connected couches. Operation impossible. " +"Exiting." +msgstr "" + +#: src/iexamine.cpp +msgid "Autodoc Mk. XI. Status: Online. Please choose operation." +msgstr "" + +#: src/iexamine.cpp +msgid "Choose Compact Bionic Module to install." +msgstr "" + +#: src/iexamine.cpp +msgid "Choose installed bionic to uninstall." +msgstr "" + +#: src/iexamine.cpp +msgid "Do nothing." +msgstr "" + +#: src/iexamine.cpp +msgid "Choose CBM to install" +msgstr "" + +#: src/iexamine.cpp +msgid "You don't have any CBMs to install." +msgstr "" + +#: src/iexamine.cpp +msgid "You type data into the console, configuring Autodoc to install a CBM." +msgstr "" + +#: src/iexamine.cpp +msgid "" +"Autodoc injected you with anesthesia, and while you were sleeping conducted " +"a medical operation on you." +msgstr "" + +#: src/iexamine.cpp +msgid "You don't have any bionics installed." +msgstr "" + +#: src/iexamine.cpp +msgid "Choose bionic to uninstall" +msgstr "" + +#: src/iexamine.cpp +msgid "" +"You type data into the console, configuring Autodoc to uninstall a CBM." +msgstr "" + #: src/iexamine.cpp msgid "Use electrohack?" msgstr "전자 해킹 장치를 사용합니까?" @@ -109294,7 +109771,6 @@ msgstr "묘하게도 맛이 썩 나쁘지 않다." msgid "You chew your %s." msgstr "%s을(를) 씹었다." -#. ~"Uh-uh" is a sound used for "nope", "no", etc. #: src/iuse.cpp msgid "" "After what happened that last time? uh-uh. You're not drinking that " @@ -109369,12 +109845,12 @@ msgid "Suffered a toxic marloss/mutagen reaction." msgstr "" #: src/iuse.cpp -msgctxt "memorial_female" +msgctxt "memorial_male" msgid "Consumed mutagen." msgstr "뮤타젠을 섭취했다." #: src/iuse.cpp -msgctxt "memorial_male" +msgctxt "memorial_female" msgid "Consumed mutagen." msgstr "뮤타젠을 섭취했다." @@ -109413,12 +109889,12 @@ msgid "Images of your past life flash before you." msgstr "자신의 과거 모습이 보였다가 순식간에 사라졌다." #: src/iuse.cpp -msgctxt "memorial_female" +msgctxt "memorial_male" msgid "Injected mutagen." msgstr "뮤타젠을 주입했다." #: src/iuse.cpp -msgctxt "memorial_male" +msgctxt "memorial_female" msgid "Injected mutagen." msgstr "뮤타젠을 주입했다." @@ -109431,22 +109907,22 @@ msgid "You feel a slight itching inside, but it passes." msgstr "조금 간질거렸지만, 금세 사라졌다." #: src/iuse.cpp -msgctxt "memorial_female" +msgctxt "memorial_male" msgid "Consumed purifier." msgstr "정화제를 섭취했다." #: src/iuse.cpp -msgctxt "memorial_male" +msgctxt "memorial_female" msgid "Consumed purifier." msgstr "정화제를 섭취했다." #: src/iuse.cpp -msgctxt "memorial_female" +msgctxt "memorial_male" msgid "Injected purifier." msgstr "정화제를 주입했다." #: src/iuse.cpp -msgctxt "memorial_male" +msgctxt "memorial_female" msgid "Injected purifier." msgstr "정화제를 주입했다." @@ -109519,7 +109995,6 @@ msgid "" "it grew there for you." msgstr "포근하게 안아올려진 채 깨어났다. 날 위해 자라난 말로스 덤불 위에서..." -#. ~ Beginning to hear the Mycus while conscious: that's it speaking #: src/iuse.cpp msgid "" "unity. together we have reached the door. we provide the final key. now " @@ -109530,7 +110005,6 @@ msgstr "" msgid "You feel a strange warmth spreading throughout your body..." msgstr "이상한 온기가 몸에 퍼지는 것이 느껴진다..." -#. ~"Uh-uh" is a sound used for "nope", "no", etc. #: src/iuse.cpp msgid "" "After what happened that last time? uh-uh. You're not eating that alien " @@ -109604,11 +110078,6 @@ msgid "" "haze..." msgstr "눈이 뒤집어진다. 모든 것이 기분 좋은 안개 속으로 녹아간다..." -#. ~ The Mycus does not use the term (or encourage the concept of) "you". The -#. PC is a local/native organism, but is now the Mycus. -#. ~ It still understands the concept, but uninitelligent fungaloids and mind- -#. bent symbiotes should not need it. -#. ~ We are the Mycus. #: src/iuse.cpp msgid "We welcome into us. We have endured long in this forbidding world." msgstr "" @@ -109752,22 +110221,22 @@ msgstr "모피 덧대기" msgid "%s (Bash/Cut: %d/%d->%d/%d, Encumbrance: %d->%d)" msgstr "%s (타격/베기: %d/%d->%d/%d, 방해도: %d->%d)" -#: src/iuse.cpp -msgid "Destroy leather padding" -msgstr "덧댄 가죽 제거" - #: src/iuse.cpp msgid "Pad with leather" msgstr "가죽 덧대기" #: src/iuse.cpp -msgid "Destroy Kevlar padding" -msgstr "덧댄 케블라 제거" +msgid "Destroy leather padding" +msgstr "덧댄 가죽 제거" #: src/iuse.cpp msgid "Pad with Kevlar" msgstr "케블라 덧대기" +#: src/iuse.cpp +msgid "Destroy Kevlar padding" +msgstr "덧댄 케블라 제거" + #: src/iuse.cpp msgid "Are you sure? You will not gain any materials back." msgstr "확실합니까? 사용했던 재료는 전혀 돌려받을 수 없습니다." @@ -110608,6 +111077,25 @@ msgstr "%s을(를) 들었다." msgid "The mp3 player turns off." msgstr "MP3를 껐다." +#: src/iuse.cpp +#, c-format +msgid "Your %s requires new filter!" +msgstr "" + +#: src/iuse.cpp +msgid " needs new gas mask filter!" +msgstr "" + +#: src/iuse.cpp +#, c-format +msgid "Your %s don't have a filter." +msgstr "" + +#: src/iuse.cpp +#, c-format +msgid "You prepared your %s." +msgstr "" + #: src/iuse.cpp src/player.cpp msgid "You're illiterate!" msgstr "나는 문맹이다!" @@ -114492,6 +114980,16 @@ msgstr "덫을 해체하는데 실패했다!" msgid "You fail to disarm the trap, and you set it off!" msgstr "덫을 해체하는데 실패해서 작동시켜 버렸다!" +#: src/map.cpp +#, c-format +msgid "Something has crawled out of the %s plants!" +msgstr "" + +#: src/map.cpp +#, c-format +msgid "Something has crawled out of the %s!" +msgstr "" + #: src/map_extras.cpp msgid "DANGER! MINEFIELD!" msgstr "위험! 지뢰매설구역!" @@ -117684,6 +118182,15 @@ msgstr "" msgid "A cockroach nymph crawls out of the pregnant giant cockroach corpse." msgstr "" +#: src/mondeath.cpp +#, c-format +msgid "an explosion of tank of the %s's flamethrower!" +msgstr "" + +#: src/mondeath.cpp +msgid "I love the smell of burning zed in the morning." +msgstr "" + #: src/mondefense.cpp #, c-format msgid "Striking the %1$s shocks %2$s!" @@ -121943,6 +122450,14 @@ msgstr "안전모드 재설정에 걸리는 턴 수를 정합니다. '안전모 msgid "Autosave" msgstr "자동 저장" +#: src/options.cpp +msgid "Sound Enabled" +msgstr "" + +#: src/options.cpp +msgid "If true, music and sound are enabled." +msgstr "" + #: src/options.cpp msgid "Music volume" msgstr "배경음 크기" @@ -122123,6 +122638,16 @@ msgid "" msgstr "" "도시의 규모를 정하는 수치입니다. 0으로 설정하면 도시와 도로는 물론이고 도시에서 시작해야 하는 시나리오 또한 나타나지 않습니다." +#: src/options.cpp +msgid "Carrion spawn rate scaling factor" +msgstr "" + +#: src/options.cpp +msgid "" +"A scaling factor that determines how often creatures spawn from rotting " +"material." +msgstr "" + #: src/options.cpp msgid "( WIP feature ) Determines terrain, shops, plants, and more." msgstr "( 미완성 ) 지형, 상점, 초목, 그 외 기타 등등을 결정합니다." @@ -123608,6 +124133,10 @@ msgstr "아아아아아아아아!" msgid "You have an asthma attack!" msgstr "천식으로 인해 호흡곤란이 일어났다!" +#: src/player.cpp +msgid "You use your inhaler and go back to sleep." +msgstr "" + #: src/player.cpp msgid "You use your last inhaler charge." msgstr "남아있던 마지막 흡입기를 사용했다." @@ -125446,10 +125975,6 @@ msgctxt "memorial_female" msgid "Succumbed to the infection." msgstr "감염이 악화되는 바람에 쓰러졌다." -#: src/player_hardcoded_effects.cpp -msgid "You fall asleep." -msgstr "잠들었다." - #: src/player_hardcoded_effects.cpp msgid "You nestle your pile of clothes for warmth." msgstr "옷더미 속의 따스한 곳에 자리를 잡았다." diff --git a/lang/po/pl.po b/lang/po/pl.po index 4dbadc59cb3bf..aff991364ab7a 100644 --- a/lang/po/pl.po +++ b/lang/po/pl.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: cataclysm-dda 0.C\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-06-09 21:55+0800\n" +"POT-Creation-Date: 2018-06-23 22:54+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Przemek Orechwa , 2018\n" "Language-Team: Polish (https://www.transifex.com/cataclysm-dda-translators/teams/2217/pl/)\n" @@ -2216,8 +2216,8 @@ msgstr "pióro" #. ~ Description for feather #: lang/json/AMMO_from_json.py -msgid "Feathers from a bird. Useful for fletching arrows" -msgstr "Ptasie pióra. Przydatne do tworzenia strzał." +msgid "Feathers from a bird. Useful for fletching arrows." +msgstr "" #: lang/json/AMMO_from_json.py msgid "down feather" @@ -2558,6 +2558,33 @@ msgid "A replacement filter cartridge for a rebreather." msgstr "" "Filtr zamienny do aparatu oddechowego z zamkniętym obiegiem powietrza." +#: lang/json/AMMO_from_json.py lang/json/ammunition_type_from_json.py +msgid "filter mask cartridge" +msgstr "" + +#. ~ Description for filter mask cartridge +#: lang/json/AMMO_from_json.py +msgid "Small replacement filter cartridge for air filtration masks." +msgstr "" + +#: lang/json/AMMO_from_json.py lang/json/ammunition_type_from_json.py +msgid "gas mask cartridge" +msgstr "" + +#. ~ Description for gas mask cartridge +#: lang/json/AMMO_from_json.py +msgid "Medium replacement filter cartridge for air filtration masks." +msgstr "" + +#: lang/json/AMMO_from_json.py lang/json/ammunition_type_from_json.py +msgid "hazmat mask cartridge" +msgstr "" + +#. ~ Description for hazmat mask cartridge +#: lang/json/AMMO_from_json.py +msgid "Heavy replacement filter cartridge for air filtration masks." +msgstr "" + #: lang/json/AMMO_from_json.py msgid "nicotine liquid" msgstr "płyn nikotynowy" @@ -7393,7 +7420,7 @@ msgstr[3] "flaga amerykańska" msgid "A large American flag made to fly in even the worst conditions." msgstr "Duża amerykańska flaga która będzie powiewać w najgorszych warunkach." -#: lang/json/ARMOR_from_json.py +#: lang/json/ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py msgid "ANBC suit" msgid_plural "ANBC suits" msgstr[0] "opancerzony pełny strój ochronny typu hazmat" @@ -10690,14 +10717,14 @@ msgstr "" " gazeciarzami. Dość ciepła." #: lang/json/ARMOR_from_json.py -msgid "noise cancelling headgear" -msgid_plural "noise cancelling headgears" -msgstr[0] "nauszniki ochronne" -msgstr[1] "nauszniki ochronne" -msgstr[2] "nauszniki ochronne" -msgstr[3] "nauszniki ochronne" +msgid "noise canceling headgear" +msgid_plural "noise canceling headgears" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" -#. ~ Description for noise cancelling headgear +#. ~ Description for noise canceling headgear #: lang/json/ARMOR_from_json.py msgid "" "Padding over your ears kept in place by some string. Blocks incoming " @@ -10725,7 +10752,7 @@ msgstr "" " Szerokie rondo chroni oczy przed słońcem, a cienki pasek przytrzymuje za " "brodę." -#: lang/json/ARMOR_from_json.py +#: lang/json/ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py msgid "hazmat suit" msgid_plural "hazmat suits" msgstr[0] "pełny strój ochronny typu hazmat" @@ -12544,96 +12571,6 @@ msgstr "" "Zapewnia niewielką ochronę przed pyłem i chorobami przenoszonymi drogą " "powietrzną." -#: lang/json/ARMOR_from_json.py -msgid "filter mask" -msgid_plural "filter masks" -msgstr[0] "maska z filtrem" -msgstr[1] "maska z filtrem" -msgstr[2] "maska z filtrem" -msgstr[3] "maska z filtrem" - -#. ~ Description for filter mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A mask that straps over your mouth and nose and filters air. Protects from " -"smoke, dust, and other contaminants quite well." -msgstr "" -"Maska zakrywająca usta i nos która filtruje powietrze. Chroni przed dymem, " -"pyłem, i innymi skażeniami w powietrzu." - -#: lang/json/ARMOR_from_json.py -msgid "survivor firemask" -msgid_plural "survivor firemasks" -msgstr[0] "ogniotrwała maska ocalonych" -msgstr[1] "ogniotrwała maska ocalonych" -msgstr[2] "ogniotrwała maska ocalonych" -msgstr[3] "ogniotrwała maska ocalonych" - -#. ~ Description for survivor firemask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, Nomex-insulated gas mask that covers the face and eyes. It " -"provides excellent protection from heat, smoke, teargas, and shrapnel." -msgstr "" -"Spersonalizowana wzmacniana maska przeciwgazowa wyścielana nomeksem, która " -"chroni twarz i oczy. Zapewnia ochronę przed żarem, dymem, gazem łzawiącym i" -" odłamkami." - -#: lang/json/ARMOR_from_json.py -msgid "XL survivor firemask" -msgid_plural "XL survivor firemasks" -msgstr[0] "ogniotrwała maska ocalonych XL" -msgstr[1] "ogniotrwała maska ocalonych XL" -msgstr[2] "ogniotrwała maska ocalonych XL" -msgstr[3] "ogniotrwała maska ocalonych XL" - -#. ~ Description for XL survivor firemask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, Nomex-insulated gas mask that covers the face and eyes " -"regardless of your state of mutation. It provides excellent protection from" -" heat, smoke, teargas, and shrapnel." -msgstr "" -"Spersonalizowana wzmacniana maska przeciwgazowa wyścielana nomeksem, która " -"chroni twarz i oczy. W rozmiar XL wepchniesz nawet zmutowaną głowę konia. " -"Zapewnia ochronę przed żarem, dymem, gazem łzawiącym i odłamkami." - -#: lang/json/ARMOR_from_json.py -msgid "gas mask" -msgid_plural "gas masks" -msgstr[0] "maska gazowa" -msgstr[1] "maska gazowa" -msgstr[2] "maska gazowa" -msgstr[3] "maska gazowa" - -#. ~ Description for gas mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A full gas mask that covers the face and eyes. Provides excellent " -"protection from smoke, teargas, and other contaminants." -msgstr "" -"Pełna maska przeciwgazowa która osłania twarz i oczy. Doskonale chroni przez" -" dymem, gazem łzawiącym i innymi powietrznymi skażeniami." - -#: lang/json/ARMOR_from_json.py -msgid "XL gas mask" -msgid_plural "XL gas masks" -msgstr[0] "maska gazowa XL" -msgstr[1] "maska gazowa XL" -msgstr[2] "maska gazowa XL" -msgstr[3] "maska gazowa XL" - -#. ~ Description for XL gas mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A rather roomy mask with filters attached, designed to accommodate exotic " -"anatomy. Provides excellent protection from smoke, teargas, and other " -"contaminants." -msgstr "" -"Maska przeciwgazowa z filtrami, rozmiaru XL, w której zmieściłaby się głowa " -"konia, i która ochroni twarz i oczy stworzeń o egzotycznej anatomii. " -"Zapewnia ochronę przed dymem, gazem łzawiącym i skażeniami." - #: lang/json/ARMOR_from_json.py msgid "Guy Fawkes mask" msgid_plural "Guy Fawkes masks" @@ -12664,40 +12601,6 @@ msgstr "" "Ochronna maska z twardego plastiku. Zwykle noszona przez bramkarzy " "hokejowych." -#: lang/json/ARMOR_from_json.py -msgid "heavy survivor mask" -msgid_plural "heavy survivor masks" -msgstr[0] "ciężka maska ocalonych" -msgstr[1] "ciężka maska ocalonych" -msgstr[2] "ciężka maska ocalonych" -msgstr[3] "ciężka maska ocalonych" - -#. ~ Description for heavy survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, steel reinforced gas mask that covers the face and eyes. " -"Provides excellent protection from smoke, teargas, and shrapnel." -msgstr "" -"Spersonalizowana wzmacniana stalą maska przeciwgazowa, która chroni twarz i " -"oczy. Zapewnia ochronę przed dymem, gazem łzawiącym i odłamkami." - -#: lang/json/ARMOR_from_json.py -msgid "light survivor mask" -msgid_plural "light survivor masks" -msgstr[0] "lekka maska ocalonych" -msgstr[1] "lekka maska ocalonych" -msgstr[2] "lekka maska ocalonych" -msgstr[3] "lekka maska ocalonych" - -#. ~ Description for light survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, reinforced gas mask that covers the face and eyes. Provides" -" excellent protection from smoke, teargas, and shrapnel." -msgstr "" -"Spersonalizowana wzmacniana maska przeciwgazowa, która chroni twarz i oczy. " -"Zapewnia ochronę przed dymem, gazem łzawiącym i odłamkami." - #: lang/json/ARMOR_from_json.py msgid "rioter mask" msgid_plural "rioter masks" @@ -12715,80 +12618,6 @@ msgstr "" "T-shirt zmieniony w prowizoryczną maskę przez zawiązanie z tyłu rękawów. " "Używany w zamieszkach dla ukrycia tożsamości." -#: lang/json/ARMOR_from_json.py -msgid "survivor mask" -msgid_plural "survivor masks" -msgstr[0] "maska ocalonych" -msgstr[1] "maska ocalonych" -msgstr[2] "maska ocalonych" -msgstr[3] "maska ocalonych" - -#. ~ Description for survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, leather reinforced gas mask that covers the face and eyes. " -"Provides excellent protection from smoke, teargas, and shrapnel." -msgstr "" -"Spersonalizowana wzmacniana skórą maska przeciwgazowa, która chroni twarz i " -"oczy. Zapewnia ochronę przed dymem, gazem łzawiącym i odłamkami." - -#: lang/json/ARMOR_from_json.py -msgid "XL survivor mask" -msgid_plural "XL survivor masks" -msgstr[0] "maska ocalonych XL" -msgstr[1] "maska ocalonych XL" -msgstr[2] "maska ocalonych XL" -msgstr[3] "maska ocalonych XL" - -#. ~ Description for XL survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, reinforced gas mask that covers the face and eyes regardless" -" of your state of mutation. Provides excellent protection from smoke, " -"teargas, and shrapnel." -msgstr "" -"Spersonalizowana wzmacniana maska przeciwgazowa, rozmiaru XL w której " -"zmieściłaby się głowa konia, i która ochroni twarz i oczy niezależnie od " -"stopnia mutacji. Zapewnia ochronę przed dymem, gazem łzawiącym i odłamkami." - -#: lang/json/ARMOR_from_json.py -msgid "winter survivor mask" -msgid_plural "winter survivor masks" -msgstr[0] "zimowa maska ocalonych" -msgstr[1] "zimowa maska ocalonych" -msgstr[2] "zimowa maska ocalonych" -msgstr[3] "zimowa maska ocalonych" - -#. ~ Description for winter survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, fur-trimmed gas mask that covers the face and eyes. Quite " -"warm, it still provides excellent protection from smoke, teargas, and " -"shrapnel." -msgstr "" -"Ręcznie przerabiana okolona futrem maska chroniąca twarz i oczy. Ocieplona " -"przy zachowaniu ochrony przed dymem, gazem łzawiącym i odłamkami." - -#: lang/json/ARMOR_from_json.py -msgid "XL winter survivor mask" -msgid_plural "XL winter survivor masks" -msgstr[0] "zimowa maska ocalonych XL" -msgstr[1] "zimowa maska ocalonych XL" -msgstr[2] "zimowa maska ocalonych XL" -msgstr[3] "zimowa maska ocalonych XL" - -#. ~ Description for XL winter survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, fur-trimmed gas mask that covers the face and eyes " -"regardless of your state of mutation. Quite warm, it still provides " -"excellent protection from smoke, teargas, and shrapnel." -msgstr "" -"Spersonalizowana ocieplana futrem wzmacniana maska przeciwgazowa, rozmiaru " -"XL, w której zmieściłaby się głowa konia, i która ochroni twarz i oczy " -"niezależnie od stopnia mutacji. Zapewnia ochronę przed dymem, gazem " -"łzawiącym i odłamkami." - #: lang/json/ARMOR_from_json.py msgid "messenger bag" msgid_plural "messenger bags" @@ -22528,6 +22357,42 @@ msgstr "" "Woda, istota życia, najlepsza dostępna metoda gaszenia pragnienia. Może " "będzie bezpieczniej ją pić po oczyszczeniu." +#: lang/json/COMESTIBLE_from_json.py +msgid "bird litter" +msgstr "" + +#. ~ Description for bird litter +#: lang/json/COMESTIBLE_from_json.py +msgid "Bird dropping, feathers, and soiled bits of rubbish." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "cow pie" +msgstr "" + +#. ~ Description for cow pie +#: lang/json/COMESTIBLE_from_json.py +msgid "A fresh cow pie, could probably be used to make some great fertilizer." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "manure" +msgstr "" + +#. ~ Description for manure +#: lang/json/COMESTIBLE_from_json.py +msgid "Common manure, could probably be used to make some great fertilizer." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "roach dirt" +msgstr "" + +#. ~ Description for roach dirt +#: lang/json/COMESTIBLE_from_json.py +msgid "Large black pellets of rotting material." +msgstr "" + #: lang/json/COMESTIBLE_from_json.py msgid "bleach" msgid_plural "bleach" @@ -26149,39 +26014,6 @@ msgstr "" "Wykręcona mutacją noga ludzka, której konsumpcja byłaby wyjątkowo ohydna i " "pewnie spowodowałaby mutację." -#: lang/json/COMESTIBLE_from_json.py -msgid "ant egg" -msgstr "mrówcze jaja" - -#. ~ Description for ant egg -#: lang/json/COMESTIBLE_from_json.py -msgid "" -"A large white ant egg, the size of a softball. Extremely nutritious, but " -"incredibly gross." -msgstr "" -"Spore białe jajko mrówki, wielkości piłki tenisowej. Równie pożywne co " -"ohydne." - -#: lang/json/COMESTIBLE_from_json.py -msgid "spider egg" -msgstr "pajęcze jaja" - -#. ~ Description for spider egg -#: lang/json/COMESTIBLE_from_json.py -msgid "A fist sized egg from from a giant spider. Incredibly gross." -msgstr "" -"Jajo przerośniętego pająka, wielkości ludzkiej pięści. Obrzydliwe ponad " -"wszelką miarę." - -#: lang/json/COMESTIBLE_from_json.py -msgid "razorclaw roe" -msgstr "ikra żyletoszpona" - -#. ~ Description for razorclaw roe -#: lang/json/COMESTIBLE_from_json.py -msgid "A clump of razorclaw eggs. A post-cataclysm delicacy." -msgstr "Zlepek jaj żyletoszpona. Postapokaliptyczny delikates." - #: lang/json/COMESTIBLE_from_json.py msgid "marloss berry" msgid_plural "marloss berries" @@ -26549,10 +26381,8 @@ msgstr[3] "dzikie zioła" #: lang/json/COMESTIBLE_from_json.py msgid "" "A tasty collection of wild herbs including violet, sassafras, mint, clover, " -"purslane, and burdock." +"purslane, fireweed, and burdock." msgstr "" -"Smakowita kolekcja dziko rosnących ziół zawierająca fiołek, wawrzyn, miętę, " -"koniczynę i łopian." #: lang/json/COMESTIBLE_from_json.py msgid "herbal tea" @@ -28839,24 +28669,6 @@ msgstr "" "Cukierek w kształcie papierosa. Nieco zdrowszy niż tytoniowy odpowiednik, i " "nie uzależnia." -#: lang/json/COMESTIBLE_from_json.py -msgid "bird egg" -msgstr "ptasie jajo" - -#. ~ Description for bird egg -#: lang/json/COMESTIBLE_from_json.py -msgid "Nutritious egg laid by a bird." -msgstr "Pożywne jajo zniesione przez ptaka." - -#: lang/json/COMESTIBLE_from_json.py -msgid "reptile egg" -msgstr "gadzie jajo" - -#. ~ Description for reptile egg -#: lang/json/COMESTIBLE_from_json.py -msgid "An egg belonging to one of reptile species found in New England." -msgstr "Jajo należące do jednego z gatunku gadów żyjących w Nowej Anglii." - #: lang/json/COMESTIBLE_from_json.py msgid "vegetable salad" msgstr "sałatka warzywna" @@ -30124,6 +29936,82 @@ msgstr "" "Fantazyjna woda mineralna, tak bardzo wyszukana, że czujesz się " "ekstrawagancki od samego trzymania." +#: lang/json/COMESTIBLE_from_json.py +msgid "bird egg" +msgstr "ptasie jajo" + +#. ~ Description for bird egg +#: lang/json/COMESTIBLE_from_json.py +msgid "Nutritious egg laid by a bird." +msgstr "Pożywne jajo zniesione przez ptaka." + +#: lang/json/COMESTIBLE_from_json.py +msgid "reptile egg" +msgstr "gadzie jajo" + +#. ~ Description for reptile egg +#: lang/json/COMESTIBLE_from_json.py +msgid "An egg belonging to one of reptile species found in New England." +msgstr "Jajo należące do jednego z gatunku gadów żyjących w Nowej Anglii." + +#: lang/json/COMESTIBLE_from_json.py +msgid "ant egg" +msgstr "mrówcze jaja" + +#. ~ Description for ant egg +#: lang/json/COMESTIBLE_from_json.py +msgid "" +"A large white ant egg, the size of a softball. Extremely nutritious, but " +"incredibly gross." +msgstr "" +"Spore białe jajko mrówki, wielkości piłki tenisowej. Równie pożywne co " +"ohydne." + +#: lang/json/COMESTIBLE_from_json.py +msgid "spider egg" +msgstr "pajęcze jaja" + +#. ~ Description for spider egg +#: lang/json/COMESTIBLE_from_json.py +msgid "A fist-sized egg from from a giant spider. Incredibly gross." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "roach egg" +msgstr "" + +#. ~ Description for roach egg +#: lang/json/COMESTIBLE_from_json.py +msgid "A fist-sized egg from from a giant roach. Incredibly gross." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "insect egg" +msgstr "" + +#. ~ Description for insect egg +#: lang/json/COMESTIBLE_from_json.py +msgid "A fist-sized egg from from a locust." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "razorclaw roe" +msgstr "ikra żyletoszpona" + +#. ~ Description for razorclaw roe +#: lang/json/COMESTIBLE_from_json.py +msgid "A clump of razorclaw eggs. A post-cataclysm delicacy." +msgstr "Zlepek jaj żyletoszpona. Postapokaliptyczny delikates." + +#: lang/json/COMESTIBLE_from_json.py +msgid "roe" +msgstr "" + +#. ~ Description for roe +#: lang/json/COMESTIBLE_from_json.py +msgid "Common roe from an unknown fish." +msgstr "" + #: lang/json/COMESTIBLE_from_json.py msgid "first aid kit" msgstr "zestaw pierwszej pomocy" @@ -38942,6 +38830,19 @@ msgid "A large wire basket from a shopping cart, modified to be foldable." msgstr "" "Duży druciany kosz z wózka sklepowego zmodyfikowany by być składalnym." +#: lang/json/GENERIC_from_json.py +msgid "bike basket" +msgid_plural "bike baskets" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#. ~ Description for bike basket +#: lang/json/GENERIC_from_json.py +msgid "A simple bike basket. It is small and foldable." +msgstr "" + #: lang/json/GENERIC_from_json.py lang/json/vehicle_part_from_json.py msgid "wooden frame" msgid_plural "wooden frames" @@ -44016,6 +43917,17 @@ msgstr "" "Ta ładowarka może pomieścić 7 naboi .357 Magnum i szybko przeładować " "kompatybilny rewolwer." +#: lang/json/MAGAZINE_from_json.py +msgid ".38 Special speedloader" +msgstr "" + +#. ~ Description for .38 Special speedloader +#: lang/json/MAGAZINE_from_json.py +msgid "" +"This speedloader can hold 6 rounds of .38 Special and quickly reload a " +"compatible revolver." +msgstr "" + #: lang/json/MOD_INFO_from_json.py src/color.cpp src/color.cpp msgid "default" msgstr "domyślne" @@ -44641,128 +44553,6 @@ msgstr "" "groteskowo rozciągnięta, a kończyny zdeformowane do nierozpoznawalnych " "narośli." -#: lang/json/MONSTER_from_json.py -msgid "giant ant" -msgstr "gigantyczna mrówka" - -#. ~ Description for giant ant -#: lang/json/MONSTER_from_json.py -msgid "" -"An enormous red ant covered in chitinous plates. It possesses a pair of " -"wriggling antennae and vicious-looking mandibles." -msgstr "" -"Olbrzymia czerwona mrówa pokryta chitynowymi płytami. Posiada parę " -"ruchliwych anten i krwiożerczych żuwaczek." - -#: lang/json/MONSTER_from_json.py -msgid "giant acidic ant" -msgstr "gigantyczna mrówka kwasowa" - -#. ~ Description for giant acidic ant -#: lang/json/MONSTER_from_json.py -msgid "" -"A monstrous red ant with a swollen abdomen, that ends with a small orifice " -"at the tip. Glistening liquid seems to drip out periodically." -msgstr "" -"Potworna czerwona mrówka z opuchniętym odwłokiem z małym otworem na końcu. " -"Błyszczący płyn kapie stamtąd od czasu do czasu." - -#: lang/json/MONSTER_from_json.py -msgid "acidic ant larva" -msgstr "kwasowa larwa mrówki" - -#. ~ Description for acidic ant larva -#: lang/json/MONSTER_from_json.py -msgid "" -"A squirming yellow grub that seems to be oozing liquid from both ends of its" -" body. It appears its chitin hasn't developed enough to resist acid." -msgstr "" -"Wierzgająca żółty pędrak który sączy płyn z obu końców ciała. Wygląda na to," -" że jego chityna nie stwardniała wystarczająco by chronić przed kwasem." - -#: lang/json/MONSTER_from_json.py -msgid "acidic queen ant" -msgstr "kwasowa królowa mrówek" - -#. ~ Description for acidic queen ant -#: lang/json/MONSTER_from_json.py -msgid "" -"An enormous brown ant with an elongated, pulsating abdomen. Its orifice " -"seems developed only for egg-laying rather than spraying acid like the rest " -"of the colony, but it doesn't seem affected by the acrid liquid either." -msgstr "" -"Olbrzymia brązowa mrówka z wydłużonym pulsującym odwłokiem. Jego otwór " -"rozwiną się tylko do znoszenia jaj, a nie do pryskania kwasem jak u reszty " -"kolonii, ale wydaje się być równie odporna na drażniący płyn." - -#: lang/json/MONSTER_from_json.py -msgid "acidic soldier ant" -msgstr "kwasowa mrówka żołnierz" - -#. ~ Description for acidic soldier ant -#: lang/json/MONSTER_from_json.py -msgid "" -"A massive woolly brown ant that towers over the worker ants with a giant " -"head crest. Along with its huge mandibles, a corrosive liquid seeps from " -"the end of its bloated abdomen." -msgstr "" -"Masywna włochata brązowa mrówka która góruje nad robotnicami z gigantyczną " -"tarczą na głowie. Na domiar potężnych żuwaczek z końca jaj opuchniętego " -"odwłoka cieknie żrący płyn." - -#: lang/json/MONSTER_from_json.py -msgid "fungal ant" -msgstr "grzybiczna mrówka" - -#. ~ Description for fungal ant -#: lang/json/MONSTER_from_json.py -msgid "" -"Pale, sickly gray in color, this giant ant's cracked exoskeleton is barely " -"held together by coils of fungus erupting from every joint in its body." -msgstr "" -"Blada gigantyczna mrówka, o niezdrowym szarym odcieniu, której spękany " -"egzoszkielet ledwo się trzyma na splotach grzyba wyrastającego z każdego " -"stawu jej ciała." - -#: lang/json/MONSTER_from_json.py -msgid "ant larva" -msgstr "larwa mrówki" - -#. ~ Description for ant larva -#: lang/json/MONSTER_from_json.py -msgid "" -"A pulsating sausage of glistening white flesh, the size of a large cat. On " -"one end is a set of squirming mouth parts." -msgstr "" -"Pulsująca kiełbasa z lśniącego białego mięsa, wielkości dużego kota. Na " -"jednym końcu znajdują się wijące elementy paszczy." - -#: lang/json/MONSTER_from_json.py -msgid "queen ant" -msgstr "królowa mrówek" - -#. ~ Description for queen ant -#: lang/json/MONSTER_from_json.py -msgid "" -"A colossal red ant with a bulging, bloated thorax. It moves slowly and " -"deliberately, tending to nearby eggs and continually laying more." -msgstr "" -"Kolosalna czerwona mrówka, z nabrzmiałym, opuchniętym odwłokiem. Porusza się" -" wolno i celowo, opiekując się pobliskimi jajami i stale składając kolejne." - -#: lang/json/MONSTER_from_json.py -msgid "soldier ant" -msgstr "mrówka żołnierz" - -#. ~ Description for soldier ant -#: lang/json/MONSTER_from_json.py -msgid "" -"A huge and hairy red ant almost twice the size of other giant ants. Bulging" -" pincers extend from its jaws." -msgstr "" -"Wielka włochata mrówka niemal dwukrotnie większa od pozostałych " -"gigantycznych mrów. Wielkie szczypce wyrastają jej ze szczęk." - #: lang/json/MONSTER_from_json.py msgid "bat" msgstr "nietoperz" @@ -44778,21 +44568,6 @@ msgstr "" "Mieszka w jaskiniach i innych dziurach, i używa echolokacji do nawigowania w" " powietrzu wśród zwartego terenu przy dużych prędkościach." -#: lang/json/MONSTER_from_json.py -msgid "bear" -msgstr "niedźwiedź" - -#. ~ Description for bear -#: lang/json/MONSTER_from_json.py -msgid "" -"The American black bear. A large omnivorous scavenger, it has powerful " -"claws and jaws, and is an effective ambush hunter. It can pose a " -"considerable threat, although most individuals are shy around humans." -msgstr "" -"Amerykański niedźwiedź brunatny. Duży wszystkożerny padlinożerca, ma potężne" -" szczęki i pazury, potrafi atakować z zasadzki. Stanowi poważne zagrożenie, " -"choć większość osobników unika ludzi." - #: lang/json/MONSTER_from_json.py msgid "Smoky bear" msgstr "dymiący miś" @@ -44806,36 +44581,6 @@ msgstr "" "Dymiąca skorupa to jedyne co zostało z niegdyś dumnego niedźwiedzia. Jego " "czarne oczy łypią na ciebie ze złością... i głodem." -#: lang/json/MONSTER_from_json.py -msgid "beaver" -msgstr "bóbr" - -#. ~ Description for beaver -#: lang/json/MONSTER_from_json.py -msgid "" -"The North American beaver, the continent's largest rodent. Its paddle-" -"shaped tail helps ferry it through the water, and its prominent teeth can " -"chew through wood, which it uses to build dam-like nests in lakes and " -"streams." -msgstr "" -"Północnoamerykański bóbr to największy gryzoń na kontynencie. Jego " -"wiosłowaty ogon pomaga mu przemierzać zbiorniki wodne, a olbrzymie zęby " -"przegryzają się przez drzewa, których używa do budowy gniazd-tam na " -"jeziorach i strumieniach." - -#: lang/json/MONSTER_from_json.py -msgid "giant bee" -msgstr "gigantyczna pszczoła" - -#. ~ Description for giant bee -#: lang/json/MONSTER_from_json.py -msgid "" -"With a stinger the size of a kitchen knife, this dog-sized insect's black " -"and yellow markings warn you to leave it undisturbed." -msgstr "" -"Owad wielkości psa z żądłem wielkości kuchennego noża, którego żółto-czarne " -"pasy ostrzegają by zostawić go w spokoju." - #: lang/json/MONSTER_from_json.py msgid "scarred zombie" msgstr "zabliźniony zombie" @@ -44849,34 +44594,6 @@ msgstr "" "Zdeformowane ludzkie ciało, którego skóra przeobraziła się w grubą " "zrogowaciałą warstwę z tkanki bliznowatej." -#: lang/json/MONSTER_from_json.py -msgid "biollante" -msgstr "biollante" - -#. ~ Description for biollante -#: lang/json/MONSTER_from_json.py -msgid "" -"A drooped, quivering plant with a thick stalk adorned by a purple flower. " -"Its petals are closed, and pulsate ominously." -msgstr "" -"Więdnąca, drgająca roślina z grubą łodygą, na której rośnie fioletowy kwiat." -" Jego płatki są zamknięte, i pulsują złowieszczo." - -#: lang/json/MONSTER_from_json.py -msgid "black rat" -msgstr "czarny szczur" - -#. ~ Description for black rat -#: lang/json/MONSTER_from_json.py -msgid "" -"The black rat, an omnivorous rodent with sheer black fur and a long, rough " -"tail. Harbinger of pestilence, famine, and mange, it will sometimes swarm " -"over the dead or dying." -msgstr "" -"Czarny szczur, wszystkożerny gryzoń z czysto czarnym futrem i długim, " -"szorstkim ogonem. Zwiastun zarazy, głodu i świerzbu, czasem roi się na " -"martwych lub umierających." - #: lang/json/MONSTER_from_json.py msgid "blank body" msgid_plural "blank bodies" @@ -44961,20 +44678,6 @@ msgstr "" " temu, nadal pozostaje przykute do ołtarza, a gnijące płaty jego zdartej " "skóry drżą jak szczątki łodzi na mętnym stawie." -#: lang/json/MONSTER_from_json.py -msgid "bobcat" -msgstr "ryś" - -#. ~ Description for bobcat -#: lang/json/MONSTER_from_json.py -msgid "" -"A spotted wild cat living across much of North America. It is not a serious" -" threat to humans, but it can be aggressive if not left alone." -msgstr "" -"Cętkowany dziki kot żyjący w poprzek całej Ameryki Północnej. Nie jest " -"poważnym zagrożeniem dla ludzi, ale może być agresywny jak się go nie " -"zostawi w spokoju." - #: lang/json/MONSTER_from_json.py msgid "boomer" msgstr "wybuchacz" @@ -45041,34 +44744,6 @@ msgstr "" " cyborg porusza się nieregularnie a w oczach ma zdezorientowany, obłąkany " "błysk." -#: lang/json/MONSTER_from_json.py -msgid "cat" -msgstr "kot" - -#. ~ Description for cat -#: lang/json/MONSTER_from_json.py -msgid "" -"A small domesticated predator gone feral in the absence of human " -"stewardship. Harried by the elements and the rigors of survival, it is " -"scruffy and skittish." -msgstr "" -"Mały udomowiony drapieżnik zdziczały pod nieobecność ludzkiego " -"przewodnictwa. Niesiony żywiołem i rygorem przetrwania, jest cały brudny i " -"obszarpany." - -#: lang/json/MONSTER_from_json.py -msgid "giant centipede" -msgstr "gigantyczna stonoga" - -#. ~ Description for giant centipede -#: lang/json/MONSTER_from_json.py -msgid "" -"A meter-long centipede with a menacing pair of pincers, moving swiftly on " -"dozens of spindly legs." -msgstr "" -"Metrowej długości stonoga z groźną parą szczypiec, szybko krocząca na " -"tuzinach swoich patykowatych nóg." - #: lang/json/MONSTER_from_json.py msgid "charred nightmare" msgstr "zwęglony koszmar" @@ -45083,21 +44758,6 @@ msgstr "" "niemożliwe jest nawet stwierdzenie czy to stworzenie w ogóle wcześniej było " "człowiekiem." -#: lang/json/MONSTER_from_json.py -msgid "chicken" -msgstr "kurczak" - -#. ~ Description for chicken -#: lang/json/MONSTER_from_json.py -msgid "" -"A domesticated descendant of junglefowl, it may still be the most numerous " -"bird in the world. Before the Cataclysm, it was raised by humans as a " -"source of meat, eggs, and early morning wakeup calls." -msgstr "" -"Udomowiony potomek kura, ptaka z rodziny kurowatych. Może nadal jest " -"najliczniejszym ptakiem na świecie. Przed Kataklizmem hodowany przez ludzi " -"dla mięsa, jaj i porannego piania na pobudkę." - #: lang/json/MONSTER_from_json.py msgid "chicken walker" msgstr "kurzy koczarz" @@ -45118,21 +44778,6 @@ msgstr "" "efektywnym automatycznym strażnikiem, choć jego produkcję ograniczyły " "dysputy prawne." -#: lang/json/MONSTER_from_json.py -msgid "chipmunk" -msgstr "pręgowiec" - -#. ~ Description for chipmunk -#: lang/json/MONSTER_from_json.py -msgid "" -"The eastern chipmunk, a tiny omnivorous rodent with a characteristic striped" -" coat. It spends much of the day patrolling its elaborate burrow and the " -"precious stores of foraged food within." -msgstr "" -"Pręgowiec wschodni, mały wszystkożerny gryzoń z rodziny wiewiórkowatych, z " -"charakterystycznym pasiastym futrem. Spędza większość dnia patrolując swoją " -"rozbudowaną norę i schowane w niej cenne zapasy zgromadzonej żywności." - #: lang/json/MONSTER_from_json.py msgid "C.H.U.D." msgstr "K.H.W.Ż.P." @@ -45163,62 +44808,6 @@ msgstr "" "innych robotów, porusza się na trzech omni kołach, i jest posłuszny swojemu " "oprogramowaniu nakazującemu mu utrzymywać prawo i porządek." -#: lang/json/MONSTER_from_json.py -msgid "cougar" -msgstr "puma" - -#. ~ Description for cougar -#: lang/json/MONSTER_from_json.py -msgid "" -"The Eastern cougar, a large feline predator. Once thought extinct in this " -"region, conservation efforts were successful in restoring a thriving " -"population." -msgstr "" -"Wschodnia puma, duży koci drapieżnik. Dawniej uważana za wymarłą w tych " -"regionach, została przywrócona do stanu prosperującej populacji przez " -"projekty zachowania gatunków." - -#: lang/json/MONSTER_from_json.py -msgid "cow" -msgstr "krowa" - -#. ~ Description for cow -#: lang/json/MONSTER_from_json.py -msgid "" -"The domestic cow, a baleful, ruminating farm animal. It is quite muscular, " -"and the males can have a violent streak to accompany their nasty-looking " -"horns." -msgstr "" -"Udomowiana krowa, groźne przeżuwające zwierzę farmerskie. Jest dość " -"muskularna, a samce mają skłonności do agresji, w czym pomagają im paskudnie" -" wyglądające rogi." - -#: lang/json/MONSTER_from_json.py -msgid "coyote" -msgstr "kojot" - -#. ~ Description for coyote -#: lang/json/MONSTER_from_json.py -msgid "" -"The Eastern coyote, also called the tweed wolf, is a territorial canine " -"descended from the offspring of gray wolves and true coyotes. It is " -"intimidated by humans and other predators, but will fight if threatened." -msgstr "" -"Wschodni kojot, zwany też wełnianym wilkiem, to terytorialny psowaty potomek" -" szarego wilka i kojota właściwego. Strachliwy w obecności ludzi i innych " -"drapieżników, ale będzie walczył gdy zagrożony." - -#. ~ Description for coyote -#: lang/json/MONSTER_from_json.py -msgid "" -"The Northeastern coyote, a widespread canine pack hunter. More timid than a" -" wolf, it is an opportunistic feeder and prefers to hunt smaller and weaker " -"prey." -msgstr "" -"Północno-wschodni kojot, rozpowszechniony łowca stadny. Bardziej płochliwy " -"od wilka, i jest oportunistą, jeśli chodzi o pożywienie, preferując mniejsze" -" i słabsze ofiary." - #: lang/json/MONSTER_from_json.py msgid "crawler" msgstr "pełzacz" @@ -45232,42 +44821,6 @@ msgstr "" "Konglomerat ludzkich kończyn i innych części ciał stopionych razem w upiorny" " zlepek funkcji, wolno wlekący po ziemi swoje nieziemskie cielsko." -#: lang/json/MONSTER_from_json.py -msgid "creeper hub" -msgstr "węzeł pnączy" - -#. ~ Description for creeper hub -#: lang/json/MONSTER_from_json.py -msgid "" -"A thick stalk, rooted to the ground. It rapidly sprouts thorny vines in all" -" directions." -msgstr "" -"Gruba łodyga zakorzeniona w ziemi. We wszystkich kierunkach wyrastają z niej" -" gwałtownie cierniste pnącza." - -#: lang/json/MONSTER_from_json.py -msgid "creeper vine" -msgstr "cierniste pnącze" - -#. ~ Description for creeper vine -#: lang/json/MONSTER_from_json.py -msgid "A thorny vine, twisting wildly as it grows with incredible speed." -msgstr "" -"Cierniste pnącze, które wije się dziko rosnąc w zastraszającym tempie." - -#: lang/json/MONSTER_from_json.py -msgid "crow" -msgstr "kruk" - -#. ~ Description for crow -#: lang/json/MONSTER_from_json.py -msgid "" -"A small, elegant black bird, famous for its distinctive call. An " -"intelligent bird, there is a glitter of mischief behind its eyes." -msgstr "" -"Mały, elegancki czarny ptak, znany z charakterystycznego odgłosu krakania. " -"Inteligentne zwierzę, z błyskiem szelmostwa w czarnych oczach." - #: lang/json/MONSTER_from_json.py msgid "dark wyrm" msgstr "mroczny żmij" @@ -45297,19 +44850,6 @@ msgstr "" "dwoma przeszywającymi kulami światła wieńczącymi coś co może być opisane " "tylko jako jego głowa." -#: lang/json/MONSTER_from_json.py -msgid "deer" -msgstr "sarna" - -#. ~ Description for deer -#: lang/json/MONSTER_from_json.py -msgid "" -"The northern woodland white-tailed deer, a quick and strong grazing animal." -" Favored prey of coyotes, wolves, and giant spider mutants." -msgstr "" -"Północny jeleń wirgiński, szybki i silny przeżuwacz. Ulubiona zdobycz " -"kojotów, wilków, i zmutowanych gigantycznych pająków." - #: lang/json/MONSTER_from_json.py msgid "dementia" msgstr "demencja" @@ -45323,45 +44863,6 @@ msgstr "" "Oszalałe indywiduum, którego krwawe pręgi na ogolonej głowie sugerują jakiś " "rodzaj częściowej lobotomii." -#: lang/json/MONSTER_from_json.py -msgid "dermatik" -msgstr "dermatik" - -#. ~ Description for dermatik -#: lang/json/MONSTER_from_json.py -msgid "" -"A mutated wasp nearly the size of a cat, with a barbed ovipositor extruding " -"from the abdomen." -msgstr "" -"Zmutowana osa niemal wielkości kota, z kolczastym pokładełkiem wystającym z " -"odwłoka. " - -#: lang/json/MONSTER_from_json.py -msgid "dermatik larva" -msgstr "larwa dermatika" - -#. ~ Description for dermatik larva -#: lang/json/MONSTER_from_json.py -msgid "" -"A fat white grub as big as a squirrel, with a pair of large, spadelike " -"mandibles." -msgstr "" -"Tłusty biały pędrak wilki jak wiewiórka, z parą dużych podobnych do szpadli " -"żuwaczek." - -#: lang/json/MONSTER_from_json.py -msgid "dog" -msgstr "pies" - -#. ~ Description for dog -#: lang/json/MONSTER_from_json.py -msgid "" -"With mangy fur and hungry eyes, it's clear that this once domesticated dog " -"has gone feral." -msgstr "" -"Zwichrzone futro i głody wzrok wyraźnie wskazują, że ten niegdyś udomowiony " -"pies zdziczał." - #: lang/json/MONSTER_from_json.py msgid "skeletal dog" msgstr "szkieletowy pies" @@ -45375,6 +44876,10 @@ msgstr "" "Szkielet tego psa jest ciasno obciągnięty prześwitującą, pokrytą strupami i " "czarnymi żyłami skórą." +#: lang/json/MONSTER_from_json.py +msgid "dog" +msgstr "pies" + #. ~ Description for dog #: lang/json/MONSTER_from_json.py msgid "" @@ -45410,37 +44915,6 @@ msgstr "" "Gryzący zapach towarzyszy tym psim zwłokom. Całe jego ciało pokrywają serie " "pulsujących cyst i sączących ropę wrzodów." -#: lang/json/MONSTER_from_json.py -msgid "giant dragonfly" -msgid_plural "giant dragonflies" -msgstr[0] "gigantyczna ważka" -msgstr[1] "gigantyczne ważki" -msgstr[2] "gigantyczne ważki" -msgstr[3] "gigantyczne ważki" - -#. ~ Description for giant dragonfly -#: lang/json/MONSTER_from_json.py -msgid "" -"A ferocious mutant dragonfly as big as a cat, darting through the air with a" -" cluster of fangs for a mouth." -msgstr "" -"Zaciekła zmutowana ważka wielka jak kot, przeszywająca powietrze zestawem " -"kłów służących za usta." - -#: lang/json/MONSTER_from_json.py -msgid "duck" -msgstr "kaczka" - -#. ~ Description for duck -#: lang/json/MONSTER_from_json.py -msgid "" -"A mallard duck, often seen around rivers and other bodies of water. It " -"feeds primarily on insects, seeds, roots, and, pre-cataclysm, bread scraps." -msgstr "" -"Kaczka krzyżówka, często widywana w pobliżu rzek i innych zbiorników " -"wodnych. Żywi się głównie owadami, nasionami, korzeniami roślin a przed " -"kataklizmem także okruchami chleba." - #: lang/json/MONSTER_from_json.py msgid "eyebot" msgstr "okobot" @@ -45456,6 +44930,19 @@ msgstr "" "fotograficznych. Ten sferyczny robot unosi się nad ziemią, jako cichy " "świadek rzezi i chaosu, który go otacza." +#: lang/json/MONSTER_from_json.py +msgid "zombie burner" +msgstr "" + +#. ~ Description for zombie burner +#: lang/json/MONSTER_from_json.py +msgid "" +"Realizing that bullets weren't enough, the army dispatched flamethrower " +"units to burn the walking dead. Unfortunately, there were too many zombies " +"and not enough flamers. It seems that the tank of the undead soldier you " +"see before you is damaged." +msgstr "" + #: lang/json/MONSTER_from_json.py msgid "flaming eye" msgstr "płonące oko" @@ -45484,23 +44971,6 @@ msgstr "" "oblicza. Skrzydła z mięśni rozwijają się z jego pleców, a trzecie oko " "wyrasta na jego czole." -#: lang/json/MONSTER_from_json.py -msgid "giant fly" -msgid_plural "giant flies" -msgstr[0] "gigantyczna mucha" -msgstr[1] "gigantyczne muchy" -msgstr[2] "gigantyczne muchy" -msgstr[3] "gigantyczne muchy" - -#. ~ Description for giant fly -#: lang/json/MONSTER_from_json.py -msgid "" -"A tremendous housefly the size of a small dog, predictably accompanied by a " -"loud, incessant buzzing sound." -msgstr "" -"Olbrzymia mucha domowa wielkości małego psa, oczywiście z nieodłącznie " -"towarzyszącym bezustannym głośnym bzyczeniem." - #: lang/json/MONSTER_from_json.py msgid "flying polyp" msgstr "latający polip" @@ -45514,45 +44984,6 @@ msgstr "" "Amorficzny kopiec skręconego czarnego ciała, który lata w powietrzu z " "niesamowitą prędkością." -#: lang/json/MONSTER_from_json.py -msgid "fox" -msgid_plural "foxes" -msgstr[0] "lis" -msgstr[1] "lisy" -msgstr[2] "lisy" -msgstr[3] "lisy" - -#. ~ Description for fox -#: lang/json/MONSTER_from_json.py -msgid "" -"A small omnivorous canine with an almost cat-like manner. It is a solitary " -"hunter, and one of the only canids able to climb trees." -msgstr "" -"Mały wszystkożerny psowaty z niemal kocimi manierami. Samotny łowca, i " -"niemal jedyny psowaty potrafiący wdrapywać się na drzewa." - -#. ~ Description for fox -#: lang/json/MONSTER_from_json.py -msgid "" -"The red fox, an omnivorous canine and largest of the true foxes, it is a " -"wily hunter with a combative, suspicious temperament." -msgstr "" -"Rudy lis, wszystkożerny psowaty i największy z prawdziwych lisów. Przebiegły" -" łowca, z bojowym, podejrzliwym temperamentem." - -#: lang/json/MONSTER_from_json.py -msgid "giant frog" -msgstr "gigantyczna żaba" - -#. ~ Description for giant frog -#: lang/json/MONSTER_from_json.py -msgid "" -"A mutated bullfrog taller than you are. It stares with amber eyes as it " -"considers the easiest way to swallow you whole." -msgstr "" -"Zmutowana żaba rycząca, wyższa wzrostem od ciebie. Gapi się bursztynowymi " -"oczyma, rozważając najłatwiejszy sposób na połknięcie cię żywcem." - #: lang/json/MONSTER_from_json.py msgid "fungal blossom" msgstr "grzybiczy kwiat" @@ -45567,21 +44998,6 @@ msgstr "" "Wygląda na to że rozprzestrzenia zarodniki drobniejsze w porównaniu do " "typowych grzybicznych emisji." -#: lang/json/MONSTER_from_json.py -msgid "fungal fighter" -msgstr "grzybiczy wojownik" - -#. ~ Description for fungal fighter -#: lang/json/MONSTER_from_json.py -msgid "" -"A stout woody plant that can dig through the ground and flick spines from " -"its branches. The thorns carry a fungicidal compound with paralytic " -"effects." -msgstr "" -"Korpulentna zdrewniała roślina, która może przekopywać się przez ziemię, i " -"uderzać kolcami ze swoich gałęzi. Ciernie te przenoszą fungicyd z " -"właściwościami paralitycznymi." - #: lang/json/MONSTER_from_json.py msgid "fungal hedgerow" msgstr "grzybiczy żywopłot" @@ -45694,23 +45110,6 @@ msgstr "" "Noga grzyba wysokości kilku stóp. Dwie groźne wici wyrastają z kolczastego " "skórzastego cielska, i porusza się szybciej niż większe grzyboidy." -#: lang/json/MONSTER_from_json.py -msgid "sewer gator" -msgstr "aligator kanałowy" - -#. ~ Description for sewer gator -#: lang/json/MONSTER_from_json.py -msgid "" -"In the late 20th century there was an urban legend about pet alligators " -"getting flushed down the toilet and growing to adulthood in sewers. This " -"large specimen doesn't look like it is used to humans as anything other than" -" a meal." -msgstr "" -"W późnym 20-tym wieku krążyły miejskie legendy o udomowionych aligatorach " -"spuszczanych w toaletach, które w kanałach osiągały dojrzałość. Ten duży " -"okaz nie wygląda na takiego, który zna ludzi z innej strony jak tylko jako " -"posiłek." - #: lang/json/MONSTER_from_json.py msgid "amoebic mold" msgstr "pleśniowa ameba" @@ -45735,26 +45134,6 @@ msgid "" msgstr "" "Twój cenny generator, głośno mruczący swoją pieśń. Broń go za wszelką cenę!" -#: lang/json/MONSTER_from_json.py -msgid "giant cockroach" -msgstr "gigantyczny karaluch" - -#. ~ Description for giant cockroach -#: lang/json/MONSTER_from_json.py -msgid "A mutant cockroach the size of a small dog." -msgstr "" -"Zmutowany karaluch wielkości małego psa. Ktoś powiedział, że karaluchy " -"przetrwają każdą apokalipsę, no i proszę!" - -#: lang/json/MONSTER_from_json.py -msgid "giant cockroach nymph" -msgstr "nimfa gigantycznego karalucha" - -#. ~ Description for giant cockroach nymph -#: lang/json/MONSTER_from_json.py -msgid "A baby mutant cockroach about the size of a rat." -msgstr "Dziecko zmutowanego karalucha wielkości szczura." - #: lang/json/MONSTER_from_json.py msgid "giant crayfish" msgstr "gigantyczny rak" @@ -45809,19 +45188,6 @@ msgstr "" "Dziwaczne humanoidalne stworzenie z wyrachowanym spojrzeniem. Jego drgające " "dłonie poruszają się tak szybko, że wyglądają jak rozmazane plamy." -#: lang/json/MONSTER_from_json.py -msgid "groundhog" -msgstr "świstak" - -#. ~ Description for groundhog -#: lang/json/MONSTER_from_json.py -msgid "" -"Also known as the woodchuck, this ground squirrel has no actual talent for " -"chucking wood." -msgstr "" -"Ta ziemna wiewiórka zwana też świszczem, znana jest w Ameryce z " -"przepowiadania długości zimy." - #: lang/json/MONSTER_from_json.py msgid "half worm" msgstr "pół robaka" @@ -45849,19 +45215,6 @@ msgstr "zły robot kuchenny" msgid "The multi-cooker's got a mind of its own! Look out!" msgstr "Ten robot kuchenny ma swój własny umysł! Uważaj!" -#: lang/json/MONSTER_from_json.py -msgid "jackrabbit" -msgstr "zając" - -#. ~ Description for jackrabbit -#: lang/json/MONSTER_from_json.py -msgid "" -"The snowshoe hare, a small grass-eater with a brown fur coat that changes to" -" white in the wintertime." -msgstr "" -"Zając amerykański, mały trawożerca z brązowym futrem, które zmienia się w " -"białe w okresie zimowym." - #: lang/json/MONSTER_from_json.py msgid "cleaner bot" msgstr "bot czyszczący" @@ -45912,19 +45265,6 @@ msgstr "" "Blady bezwłosy człowiek z imponującą atletyczną sylwetką. Jego pozbawione " "powiek oczy są całkowicie czarne, i sączy się z nich krew." -#: lang/json/MONSTER_from_json.py -msgid "horse" -msgstr "koń" - -#. ~ Description for horse -#: lang/json/MONSTER_from_json.py -msgid "" -"A hooved grazing mammal with a mane of hair, a sweeping tail, and powerful-" -"looking muscles." -msgstr "" -"Trawożerny kopytny ssak, z grzywą włosów, zamiatające ogonem, i silnie " -"wyglądającymi mięśniami." - #: lang/json/MONSTER_from_json.py msgid "human snail" msgstr "ludzki ślimak" @@ -45994,24 +45334,6 @@ msgstr "" "Gruby humanoid wielkości psa, z pokręconym czerwonym ciałem i spuchniętą " "szyją. Przebiera nogami wokoło, dysząc i stękając." -#: lang/json/MONSTER_from_json.py -msgid "lemming" -msgstr "leming" - -#. ~ Description for lemming -#: lang/json/MONSTER_from_json.py -msgid "" -"The Northern bog lemming, a small, predominantly vegetarian rodent that " -"spends its life in the murk of swamps and other wetlands. Contrary to " -"popular belief, these creatures are not particularly hapless or suicidal, " -"but they can eat themselves into scarcity within a few generations." -msgstr "" -"Moczarnik północny zwany lemingiem, to mały, chomikowaty, głównie " -"wegetariański gryzoń, który spędza swoje życie w cieniu moczarów i bagien. W" -" przeciwieństwie do popularnego poglądu, stworzenia te nie są bezmyślne ani " -"samobójcze, choć mogą pożreć się wzajemnie do skraju wyginięcia w kilka " -"pokoleń." - #: lang/json/MONSTER_from_json.py msgid "mi-go" msgstr "mi-go" @@ -46027,21 +45349,6 @@ msgstr "" "antenami, pazurzastymi mackami, i gwiazdo-kształtnymi odrostami, z głową jak" " rybie wnętrzności jak złowieszcze wyzwanie rzucone ludzkości." -#: lang/json/MONSTER_from_json.py -msgid "mink" -msgstr "norka" - -#. ~ Description for mink -#: lang/json/MONSTER_from_json.py -msgid "" -"The American mink, a partially-aquatic weasel, once factory-farmed for its " -"fur. It is a capable fisher, but the presence of otters in these parts " -"makes it rely more on food from the land." -msgstr "" -"Amerykańska norka, częściowo wodna łasica, kiedyś przemysłowo hodowana dla " -"futra. Zdolny wędkarz, ale obecność wydr w tych regionach powoduje, że " -"bazuje bardziej na pożywieniu z lądu." - #: lang/json/MONSTER_from_json.py msgid "miner bot" msgstr "bot górniczy" @@ -46055,66 +45362,6 @@ msgstr "" "Podobny do węża, segmentowy robot zbudowany do drążenia tuneli w ziemi i " "detonowania min." -#: lang/json/MONSTER_from_json.py -msgid "moose" -msgstr "łoś" - -#. ~ Description for moose -#: lang/json/MONSTER_from_json.py -msgid "" -"The Eastern moose, the largest living species of deer. The bulls are quite " -"ill-tempered, especially in the rutting season." -msgstr "" -"Wschodni łoś, największy z żyjących gatunków jeleniowatych. Byki są dość " -"drażliwe, zwłaszcza w okresie godowym." - -#: lang/json/MONSTER_from_json.py -msgid "giant mosquito" -msgstr "gigantyczny komar" - -#. ~ Description for giant mosquito -#: lang/json/MONSTER_from_json.py -msgid "" -"An enormous mutant mosquito, fluttering erratically. Its face is dominated " -"by a long, spear-tipped proboscis." -msgstr "" -"Olbrzymi zmutowany komar, polatujący chaotycznie. Jego głowę wieńczy długa i" -" ostra jak włócznia trąbka." - -#: lang/json/MONSTER_from_json.py -msgid "muskrat" -msgstr "piżmak" - -#. ~ Description for muskrat -#: lang/json/MONSTER_from_json.py -msgid "" -"A large omnivorous rodent with a thick furry pelt, found in wetlands across " -"the northern hemisphere. It marks its territory with a musky odor for which" -" it is named." -msgstr "" -"Duży wszystkożerny gryzoń z gęstym futrem, żyjący na podmokłych terenach " -"północnej półkuli. Znaczy terytorium piżmowym zapachem, z którego bierze się" -" jego nazwa." - -#: lang/json/MONSTER_from_json.py -msgid "gigantic naked mole-rat" -msgstr "gigantyczny nagi kretoszczur" - -#. ~ Description for gigantic naked mole-rat -#: lang/json/MONSTER_from_json.py -msgid "" -"A huge, rumbling mutated mass of wrinkly, nearly translucent skin that has " -"been toughened by constant tunneling. Its hide is riddled with giant scabs," -" as a pair of incisors the size of an industrial excavator's buckets gnash " -"constantly and several car-length whiskers twitch at the air. It regularly " -"makes high-pitched chirps as it roams around." -msgstr "" -"Olbrzymia wzburzona zmutowana masa zmarszczek na niemal przezroczystej " -"skórze, usztywnionej ciągłym wygrzebywaniem tuneli. Jego skóra jest pokryta " -"jest wielkimi strupami, para siekaczy wielkości zębów w łyżce buldożera " -"kłapie bezustannie, a wąsy długości samochodu muskają w powietrzu. Wydaje " -"piskliwe dźwięku gdy buszuje wokoło." - #: lang/json/MONSTER_from_json.py msgid "cyclopean" msgstr "jednooki" @@ -46128,51 +45375,6 @@ msgstr "" "Relatywnie humanoidalny mutant z fioletowymi włosami, i przekrwionym okiem " "wielkości grejpfruta." -#: lang/json/MONSTER_from_json.py -msgid "opossum" -msgstr "opos" - -#. ~ Description for opossum -#: lang/json/MONSTER_from_json.py -msgid "" -"The Virginia opossum, a small omnivorous marsupial native to North America." -" About the size of a cat, it is hardy and adaptive, and a fairly common " -"sight in urban areas." -msgstr "" -"Wirginijski opos, mały wszystkożerny torbacz pochodzący z Północnej Ameryki." -" Ma rozmiar mniej więcej kota, jest odporny i dobrze adoptuje się, stad jest" -" dość powszechnym widokiem na zurbanizowanych terenach." - -#: lang/json/MONSTER_from_json.py -msgid "otter" -msgstr "wydra" - -#. ~ Description for otter -#: lang/json/MONSTER_from_json.py -msgid "" -"The North American river otter is a shy water dwelling relative of the " -"weasel living in large families along the banks of streams. It is an " -"excellent fisher and a resourceful survivor, using the abandoned dens of " -"beavers and other animals to raise its own young." -msgstr "" -"Północnoamerykańska wydra rzeczna, to skryty, wodny kuzyn łasicy, żyjący w " -"dużych rodzinach wzdłuż brzegów strumieni. Doskonale łowi ryby i sprytnie " -"walczy o przetrwanie, używając opuszczonych nor bobrów i innych zwierząt do " -"wychowywania młodych." - -#: lang/json/MONSTER_from_json.py -msgid "pig" -msgstr "świnia" - -#. ~ Description for pig -#: lang/json/MONSTER_from_json.py -msgid "" -"A domesticated omnivore descended from the wild boar, intelligent and " -"inquisitive. Left to its own devices, it has gone feral." -msgstr "" -"Świnia to udomowiony wszystkożerca pochodzący od dzika, inteligentny i " -"ciekawski. Pozostawiona sama sobie zdziczała." - #: lang/json/MONSTER_from_json.py msgid "slimespring" msgstr "skaczący glut" @@ -46184,87 +45386,6 @@ msgstr "" "Znajomo wyglądający glut ze śluzu. Wyrasta mu od czasu do czasu czułek z " "okiem." -#: lang/json/MONSTER_from_json.py -msgid "pregnant giant cockroach" -msgstr "gigantyczny karaluch w ciąży" - -#. ~ Description for pregnant giant cockroach -#: lang/json/MONSTER_from_json.py -msgid "" -"A mutant cockroach the size of a small dog. It's abdomen is heavily " -"swollen." -msgstr "" -"Zmutowany karaluch wielkości małego psa. Jego odwłok jest mocno opuchnięty." - -#: lang/json/MONSTER_from_json.py -msgid "rabbit" -msgstr "królik" - -#. ~ Description for rabbit -#: lang/json/MONSTER_from_json.py -msgid "" -"A small mammal with a cute wiggling nose, cotton tail, and made of delicious" -" flesh." -msgstr "" -"Mały ssak z uroczym ruszającym się noskiem, puszystym ogonkiem, zrobiony z " -"pysznego mięska." - -#: lang/json/MONSTER_from_json.py -msgid "raccoon" -msgstr "szop pracz" - -#. ~ Description for raccoon -#: lang/json/MONSTER_from_json.py -msgid "" -"A small mammal native to North America, distinctive for its dexterous paws " -"and facial markings. It is resourceful and agile enough to open sealed " -"containers with its paws." -msgstr "" -"Mały ssak pochodzący z Ameryki Północnej, charakteryzujący się zręcznymi " -"łapami i wzorem maski wokół oczu. Jest zaradny i zręczny na tyle by otworzyć" -" łapami zamknięte pojemniki." - -#: lang/json/MONSTER_from_json.py -msgid "rat king" -msgstr "król szczurów" - -#. ~ Description for rat king -#: lang/json/MONSTER_from_json.py -msgid "" -"A towering swarm of mutated rats, their tails knotted together in a filthy " -"mass. A fetid stench flows from its filthy presence." -msgstr "" -"Stado zmutowanych szczurów, których powiązane w supły ogony zmienia je w " -"górująca ohydną masę. Śmierdzący zapach płynie z tej obrzydliwości." - -#: lang/json/MONSTER_from_json.py -msgid "rattlesnake" -msgstr "grzechotnik" - -#. ~ Description for rattlesnake -#: lang/json/MONSTER_from_json.py -msgid "" -"The timber rattlesnake is the most venomous viper native to New England. " -"Climatic changes have extended its range far into the north." -msgstr "" -"Grzechotnik to najbardziej jadowita żmija Nowej Anglii. Zmiany klimatu " -"rozszerzyły jej występowanie daleko na północ." - -#: lang/json/MONSTER_from_json.py -msgid "giant rattlesnake" -msgstr "gigantyczny grzechotnik" - -#. ~ Description for giant rattlesnake -#: lang/json/MONSTER_from_json.py -msgid "" -"A mutated timber rattlesnake, about three times as large as the norm. While" -" it isn't big enough to regard humans as potential prey, it is more " -"aggresive and dangerous compared to a normal rattler." -msgstr "" -"Zmutowany grzechotnik, około trzykrotnie większy od oryginału. Choć nie na " -"tyle duży by rozważał ludzi jako potencjalne ofiary, jest za to bardziej " -"agresywny i niebezpieczny od zwykłego grzechotnika." - #: lang/json/MONSTER_from_json.py msgid "razorclaw" msgstr "żyletoszpon" @@ -46298,46 +45419,6 @@ msgstr "" "elektronicznych kajdanek wyposażony jest też w oślepiający flesz i małej " "mocy strzelbę do obrony własnej." -#: lang/json/MONSTER_from_json.py -msgid "seweranha" -msgstr "ściekrania" - -#. ~ Description for seweranha -#: lang/json/MONSTER_from_json.py -msgid "" -"A large mutant variety of carp. It has shimmering green scales and a mouth " -"lined with three jagged rows of razor-sharp teeth." -msgstr "" -"Zmutowana duża odmiana karpia. Ma błyszczące zielone łuski i paszczę z " -"trzema rzędami postrzępionych ostrych jak brzytwa zębów." - -#: lang/json/MONSTER_from_json.py -msgid "sewer rat" -msgstr "szczur kanałowy" - -#. ~ Description for sewer rat -#: lang/json/MONSTER_from_json.py -msgid "" -"A worm-tailed rodent with long whiskers and beady eyes. The way it squeaks " -"makes it sound... hungry." -msgstr "" -"Gryzoń z przypominającym robaka ogonem, długimi wąsami i paciorkowatymi " -"oczami. Piszczy w sposób jakby sugerujący... głód." - -#: lang/json/MONSTER_from_json.py -msgid "sewer snake" -msgstr "wąż kanałowy" - -#. ~ Description for sewer snake -#: lang/json/MONSTER_from_json.py -msgid "" -"An aggressive mutant variety of the worm snake, turned pale yellow from its " -"underground life. It swarms beneath the ground and is named for its habit " -"of infesting sewer lines." -msgstr "" -"Agresywny zmutowany rodzaj padalca, bladożółty z powodu podziemnego życia. " -"Roi się pod ziemią i jest znany z tego, że jest plagą kanałów ściekowych." - #: lang/json/MONSTER_from_json.py msgid "shadow" msgstr "cień" @@ -46356,25 +45437,6 @@ msgstr "cienisty wąż" msgid "A translucent black snake, long and fearsome looking." msgstr "Przezroczysty czarny wąż, długi i przerażający." -#: lang/json/MONSTER_from_json.py -msgid "sheep" -msgid_plural "sheep" -msgstr[0] "owca" -msgstr[1] "owce" -msgstr[2] "owce" -msgstr[3] "owce" - -#. ~ Description for sheep -#: lang/json/MONSTER_from_json.py -msgid "" -"A timid, hooved grazing mammal, and one of the first animals ever " -"domesticated, its body is covered in a thick layer of wool, and the males " -"have long, spiralling horns." -msgstr "" -"Płochliwe, kopytne ssaki trawożerne, i jedne z pierwszych udomowionych " -"zwierząt. Ich ciała pokrywa gruba warstwa wełny,a samce mają duże zakręcone " -"rogi." - #: lang/json/MONSTER_from_json.py msgid "Shia LaBeouf" msgid_plural "Shia LaBeouf" @@ -46472,126 +45534,6 @@ msgstr "" "kły paszczy, gdy pełznie powoli naprzód zostawiając za sobą ścieżkę " "błyszczącego śluzu. " -#: lang/json/MONSTER_from_json.py -msgid "giant cellar spider" -msgstr "gigantyczny pająk piwniczny" - -#. ~ Description for giant cellar spider -#: lang/json/MONSTER_from_json.py -msgid "" -"A twitchy mutant brown spider, with a relatively small body and spindly long" -" legs. Its smaller brethren are known for being agile, and for preying upon" -" other spiders." -msgstr "" -"Niespokojny zmutowany brunatny pająk, ze stosunkowo małym ciałem i długimi " -"patykowatymi nogami. Jego mniejsi pobratymcy znani są ze zręczności i " -"żerowania na innych pająkach." - -#: lang/json/MONSTER_from_json.py -msgid "immature giant cellar spider" -msgstr "niedojrzały gigantyczny pająk piwniczny" - -#. ~ Description for immature giant cellar spider -#: lang/json/MONSTER_from_json.py -msgid "" -"A newly-hatched giant cellar spider. Too small to possess much venom, but " -"still quick and agile like an adult." -msgstr "" -"Świeżo wykluty gigantyczny pająk piwniczny. Zbyt mały by mieć dużo jadu, " -"lecz nadal szybki i zręczny jak dorosły osobnik." - -#: lang/json/MONSTER_from_json.py -msgid "giant jumping spider" -msgstr "gigantyczny skakun" - -#. ~ Description for giant jumping spider -#: lang/json/MONSTER_from_json.py -msgid "" -"A giant spider with big forelegs and two pairs of inquisitive-looking eyes." -" It can leap quite quickly, even into the treetops." -msgstr "" -"Gigantyczny skakun z dużymi przednimi nogami i parą ciekawskich oczu. " -"Potrafi szybko skakać nawet na wysokość czubków drzew." - -#: lang/json/MONSTER_from_json.py -msgid "giant trapdoor spider" -msgstr "gigantyczny pająk klapowy" - -#. ~ Description for giant trapdoor spider -#: lang/json/MONSTER_from_json.py -msgid "" -"A gigantic spider with a bulbous thorax. It digs a deep underground burrow " -"that serves as a pit to trap unwary prey." -msgstr "" -"Gigantyczny pająk z okrągłym odwłokiem. Wykopuje głębokie jamy ziemne które " -"służą jako wilcze doły do chwytania nieuważnych ofiar." - -#: lang/json/MONSTER_from_json.py -msgid "giant web spider" -msgstr "gigantyczny pająk sieciowy" - -#. ~ Description for giant web spider -#: lang/json/MONSTER_from_json.py -msgid "" -"A giant mutated grass spider, it waits for prey to become ensnared in the " -"vast webs that it weaves between the trees." -msgstr "" -"Gigantyczny zmutowany pająk, który czeka na ofiary zaplątujące się w " -"rozłożyste sieci, które rozciąga pomiędzy drzewami." - -#: lang/json/MONSTER_from_json.py -msgid "immature giant web spider" -msgstr "niedojrzały gigantyczny pająk sieciowy" - -#. ~ Description for immature giant web spider -#: lang/json/MONSTER_from_json.py -msgid "" -"A still immature giant grass spider. Too young to be venomous, or to walk " -"proficiently for that matter" -msgstr "" -"Wciąż niedojrzały gigantyczny pająk sieciarz. Zbyt młody by być jadowity, " -"lub też sprawnie chodzić jeżeli już o tym mowa." - -#: lang/json/MONSTER_from_json.py -msgid "giant black widow" -msgstr "gigantyczna czarna wdowa" - -#. ~ Description for giant black widow -#: lang/json/MONSTER_from_json.py -msgid "" -"A giant mutated black widow spider. A highly venomous nightmare come to " -"life." -msgstr "" -"Gigantyczna czarna wdowa to jadowity koszmar ze snów, który wcale nie jest " -"snem." - -#: lang/json/MONSTER_from_json.py -msgid "giant black widow spiderling" -msgstr "gigantyczny pajączek czarna wdowa" - -#. ~ Description for giant black widow spiderling -#: lang/json/MONSTER_from_json.py -msgid "" -"The horrid spawn of a giant black widow spider. Even as a newborn, this " -"foul creature knows only how to kill." -msgstr "" -"Straszny pomiot gigantycznej czarnej wdowy. Nawet jako nowo narodzone " -"stworzenie, potrafi tylko zabijać. " - -#: lang/json/MONSTER_from_json.py -msgid "giant wolf spider" -msgstr "gigantyczny wilczy pająk" - -#. ~ Description for giant wolf spider -#: lang/json/MONSTER_from_json.py -msgid "" -"A wolf spider mutated to about thirty times its normal size, it moves " -"quickly and aggressively to catch and consume prey." -msgstr "" -"Zmutowany pająk z rodziny pogońcowatych, niemal trzydzieści razy większy od " -"normalnego, szybko biegający łowca, chwytający w biegu i agresywnie " -"pożerający swoje ofiary." - #: lang/json/MONSTER_from_json.py msgid "spore cloud" msgstr "chmura zarodników" @@ -46602,33 +45544,6 @@ msgid "A mass of spores the size of a balled fist, wafting around in the air." msgstr "" "Masa zarodników rozmiaru zaciśniętej pięści, unosząca się w powietrzu." -#: lang/json/MONSTER_from_json.py -msgid "squirrel" -msgstr "wiewiórka" - -#. ~ Description for squirrel -#: lang/json/MONSTER_from_json.py -msgid "" -"A small granivorous rodent with a long bushy tail, often seen darting amid " -"the branches of trees. A skittish varmint with an expression of unwavering " -"austerity, it is the mortal enemy of cat and dog alike." -msgstr "" -"Mały żywiący się nasionami gryzoń z długim krzaczastym ogonem, często " -"widywany jak biega wśród gałęzi drzew. Płochliwy łapserdak z obliczem " -"niewzruszonej prostoty na pysku, jest śmiertelnym wrogiem zarówno psów jak i" -" kotów." - -#. ~ Description for squirrel -#: lang/json/MONSTER_from_json.py -msgid "" -"A tiny opportunistic rodent with a long bushy tail. The pine squirrel is " -"clever and cute, and hunted by nearly everything in the woods with a taste " -"for meat." -msgstr "" -"Niewielki oportunistyczny gryzoń z długim futrzastym ogonem. Sosnowiórka " -"jest ciekawska i urocza, a w lesie poluje na nią niemal wszystko co lubi " -"mięso." - #: lang/json/MONSTER_from_json.py msgid "tank drone" msgstr "dron czołgowy" @@ -46659,62 +45574,6 @@ msgstr "" "Amorficzne czarne stworzenie, bez przerwy odłączajace i wypuszczajace nowe " "macki." -#: lang/json/MONSTER_from_json.py -msgid "triffid" -msgstr "tryffid" - -#. ~ Description for triffid -#: lang/json/MONSTER_from_json.py -msgid "" -"A creeping animate plant, growing as tall as a moose. It has a single bark-" -"covered stalk supporting a flowery head with a paralyzing sting concealed " -"within." -msgstr "" -"Skradająca się ożywiona roślina, wysoka jak łoś. Ma pojedynczą pokrytą korą " -"łodygę podtrzymującą ukwieconą głowę z ukrytym w niej paraliżującym kolcem." - -#: lang/json/MONSTER_from_json.py lang/json/overmap_terrain_from_json.py -msgid "triffid heart" -msgstr "serce tryffidów" - -#. ~ Description for triffid heart -#: lang/json/MONSTER_from_json.py -msgid "" -"A knot of tubular roots, flowing with sap and beating like a heart. Strands" -" of vascular tissue reach out to the surrounding root walls." -msgstr "" -"Węzeł z cylindrycznych korzeni, spływający sokiem roślinnym i bijący jak " -"serce. Włókna tkanki mięśniowej rozciągają się do otaczających ścian z " -"korzeni." - -#: lang/json/MONSTER_from_json.py -msgid "triffid queen" -msgstr "królowa tyffidów" - -#. ~ Description for triffid queen -#: lang/json/MONSTER_from_json.py -msgid "" -"A ponderous and particularly arborescent triffid. It has enormous red " -"petals surrounded by a haze of spores, and two thick barbed vines stick out " -"from the stems like wary harpoons." -msgstr "" -"Niezgrabny i szczególnie odrażający tryffid. Ma przerośnięte czerwone " -"kwiatowe płatki otoczone mgłą zarodników, a dwie kolczaste wici sterczą z " -"jego nogi jak czujne harpuny." - -#: lang/json/MONSTER_from_json.py -msgid "triffid sprout" -msgstr "sadzonka tryffida" - -#. ~ Description for triffid sprout -#: lang/json/MONSTER_from_json.py -msgid "" -"A small triffid, only a few feet tall. It has not yet developed bark, but " -"its sting is still sharp and deadly." -msgstr "" -"Mały tryffid, jedynie metrowej wysokości. Jeszcze nie porósł korą, ale jego " -"kolec jest ostry i zabójczy." - #: lang/json/MONSTER_from_json.py msgid "tribot" msgstr "tribot" @@ -46729,19 +45588,6 @@ msgstr "" "Honda Regnal, wysoki robot kroczący na trzech pajęczych nogach. Za broń ma " "trio zwijanych drutów kolczastych, i miotacz ognia zamontowany na głowie." -#: lang/json/MONSTER_from_json.py -msgid "turkey" -msgstr "indyk" - -#. ~ Description for turkey -#: lang/json/MONSTER_from_json.py -msgid "" -"A large and colorful game bird native to the forests of North America. Its " -"head and beak are covered in fleshy protuberances." -msgstr "" -"Duży i kolorowy ptak łowny, znany z lasów Północnej Ameryki. Jego głowę " -"zdobią czerwone cieliste korale." - #: lang/json/MONSTER_from_json.py msgid "milspec searchlight" msgstr "wojskowy szperacz" @@ -46773,20 +45619,6 @@ msgstr "" "poskręcane. Gramoli się wokoło szybkim tempem, czyniąc przy tym okropne " "piszczące dźwięki." -#: lang/json/MONSTER_from_json.py -msgid "vine beast" -msgstr "bestia z pędów" - -#. ~ Description for vine beast -#: lang/json/MONSTER_from_json.py -msgid "" -"An animated mass of roots and vines, creeping along the ground with alarming" -" speed. The tangle is thick enough that the center from which they grow is " -"concealed." -msgstr "" -"Ożywiona masa korzeni, wici i pędów, pełznąca po ziemi z alarmującą " -"szybkością. Splot jest gęsty na tyle, że nie widać centrum skąd wyrastają." - #: lang/json/MONSTER_from_json.py msgid "vortex" msgid_plural "vortexes" @@ -46803,53 +45635,6 @@ msgstr "" "Wirujący punkt w powietrzu, z jakimś rodzajem zmieniającej się masy w " "środku." -#: lang/json/MONSTER_from_json.py -msgid "giant wasp" -msgstr "gigantyczna osa" - -#. ~ Description for giant wasp -#: lang/json/MONSTER_from_json.py -msgid "" -"A gigantic slender-bodied wasp with an evil-looking stinger protruding from " -"its abdomen. Its exoskeleton glowers with ominous red markings." -msgstr "" -"Gigantyczna osa o szczupłym ciele i złowieszczym żądle wystającym z odwłoka." -" Jej pancerz błyszczy złowrogimi czerwonymi pasami." - -#: lang/json/MONSTER_from_json.py -msgid "weasel" -msgstr "łasica" - -#. ~ Description for weasel -#: lang/json/MONSTER_from_json.py -msgid "" -"The long-tailed weasel, a small but ubiquitous predator whose range extends " -"across the continent. It forms its den in small burrows, preferring to " -"occupy the nesting holes of its prey." -msgstr "" -"Długoogonowa łasica, mały lecz wszędobylski drapieżnik którego zasięg " -"rozciąga się na cały kontynent. Buduje swe gniazda w małych norach, i lubi " -"też osiedlać się w gniazdach swoich ofiar." - -#: lang/json/MONSTER_from_json.py -msgid "wolf" -msgid_plural "wolves" -msgstr[0] "wilk" -msgstr[1] "wilki" -msgstr[2] "wilki" -msgstr[3] "wilki" - -#. ~ Description for wolf -#: lang/json/MONSTER_from_json.py -msgid "" -"A cunning pack predator, once extinct in the New England area, the wolf was " -"successfully reintroduced and their numbers reached record highs in the " -"decade before the cataclysm. Lucky you." -msgstr "" -"Sprytny stadny łowca, kiedyś wymarły w Nowej Anglii, ale pomyślnie " -"reintrodukowany i z liczną populacją sięgającą rekordowych rozmiarów już na " -"dekadę przed Kataklizmem. Szczęściarz z ciebie." - #: lang/json/MONSTER_from_json.py msgid "giant worm" msgstr "gigantyczny robak" @@ -47347,648 +46132,1752 @@ msgstr "" msgid "feral predator" msgstr "zdziczały drapieżnik" -#. ~ Description for feral predator +#. ~ Description for feral predator +#: lang/json/MONSTER_from_json.py +msgid "" +"With its joints in odd places and angles, this humanoid creature prowls " +"across the landscape with surprising speed. Its teeth and arms are " +"sharpened into fine points, and black ooze seeps out from cuts between its " +"muscles." +msgstr "" +"Ze stawami w dziwnych miejscach wygiętymi pod dziwacznymi kątami, to " +"humanoidalne stworzenie grasuje i skrada się wśród krajobrazu z zaskakującą " +"szybkością. Zęby i ramiona ma wyostrzone w szpic, a czarny szlam wycieka z " +"nacięć pomiędzy mięśniami." + +#: lang/json/MONSTER_from_json.py +msgid "decayed zombie" +msgstr "przegniły zombie" + +#. ~ Description for decayed zombie +#: lang/json/MONSTER_from_json.py +msgid "" +"A once-dead human corpse. Its discolored swollen flesh is riddled with " +"festering wounds and open sores." +msgstr "" +"Kiedyś martwe ludzkie ciało. Jego pozbawione naturalnej barwy ciało jest " +"podziurawione i pokryte gnijącymi ranami i otwartymi wrzodami." + +#: lang/json/MONSTER_from_json.py +msgid "feral runner" +msgstr "zdziczały biegacz" + +#. ~ Description for feral runner +#: lang/json/MONSTER_from_json.py +msgid "" +"This recently-risen body moves quickly, darting its head back and forth and " +"gnawing at its hands." +msgstr "" +"To niedawno powstałe ciało porusza się szybko, rzucając głową w przód i w " +"tył, i obgryzając swoje dłonie." + +#: lang/json/MONSTER_from_json.py +msgid "zombie scientist" +msgstr "naukowiec zombie" + +#. ~ Description for zombie scientist +#: lang/json/MONSTER_from_json.py +msgid "" +"Apart from the jet black eyes it would be easy to believe this scientist was" +" still alive. Clad in a tattered lab coat, it looks to have some measure of" +" situational awareness and resourcefulness." +msgstr "" +"Gdyby nie czarne jak węgiel oczy łatwo można by uznać tego naukowca za nadal" +" żywego. Ubrany w obszarpany fartuch laboratoryjny, wygląda jakby miał nieco" +" rozeznania w otoczeniu i zaradności." + +#: lang/json/MONSTER_from_json.py +msgid "scorched zombie" +msgstr "spalony zombie" + +#. ~ Description for scorched zombie +#: lang/json/MONSTER_from_json.py +msgid "" +"Heavily burned zombie that still reeks of charred flesh. Its flesh has " +"mended into a leathery shell." +msgstr "" +"Mocno spalone ciało zombie, śmierdzące spalonym mięsem. Jego ciało " +"zasklepiło się w skórzastą skorupę." + +#: lang/json/MONSTER_from_json.py +msgid "screecher zombie" +msgstr "wrzaskliwy zombie" + +#. ~ Description for screecher zombie +#: lang/json/MONSTER_from_json.py +msgid "" +"A thin corpse, its chest is swollen in what appears to be preparation. A " +"thick black ooze drips from its open mouth." +msgstr "" +"Chude ciało, o nabrzmiałej klatce piersiowej, będącej jakby w gotowości. " +"Gęsty czarny szlam kapie i spływa z jego szeroko otwartych ust." + +#: lang/json/MONSTER_from_json.py +msgid "shady zombie" +msgstr "cienisty zombie" + +#. ~ Description for shady zombie +#: lang/json/MONSTER_from_json.py +msgid "" +"An uncanny shadow envelops this creature, as if light itself were too " +"repulsed to touch it. All you can make out is its shambling, human shaped " +"outline." +msgstr "" +"Zagadkowy cień otacza tą kreaturę, tak jakby była zbyt odpychająca nawet dla" +" dotyku samego światła. Jedyne co możesz dostrzec to powłóczący nogami zarys" +" ludzkiej sylwetki." + +#: lang/json/MONSTER_from_json.py +msgid "shrieker zombie" +msgstr "zombie wrzaskun" + +#. ~ Description for shrieker zombie +#: lang/json/MONSTER_from_json.py +msgid "" +"An elongated human body with a swollen chest and a gaping hole where its jaw" +" used to be." +msgstr "" +"Wydłużone ludzkie ciało z opuchniętą klatką piersiową i dziurą w miejscu " +"gdzie kiedyś była szczęka." + +#: lang/json/MONSTER_from_json.py +msgid "smoker zombie" +msgstr "dymiący zombi" + +#. ~ Description for smoker zombie +#: lang/json/MONSTER_from_json.py +msgid "" +"A blackened and twisted naked human body, strips of flesh hang from its " +"body, and it emits a constant haze of thick black smoke." +msgstr "" +"Poczerniałe i skręcone nagie ludzkie ciało, z kawałkami zwisającego zeń " +"mięsa, stale emitujące kłęby gęstego czarnego dymu." + +#: lang/json/MONSTER_from_json.py +msgid "zombie soldier" +msgstr "żołnierz zombie" + +#. ~ Description for zombie soldier +#: lang/json/MONSTER_from_json.py +msgid "" +"Once a soldier, it is dressed head to toe in combat gear and carries itself " +"rather steadily for a zombie." +msgstr "" +"Niegdysiejszy żołnierz, ubrany od stóp do głów w wyposażenie bojowe, i " +"włóczący się dość stabilnie jak na zombi." + +#: lang/json/MONSTER_from_json.py +msgid "spitter zombie" +msgstr "plujący zombi" + +#. ~ Description for spitter zombie +#: lang/json/MONSTER_from_json.py +msgid "" +"A hunched human body with its eyes pushed up into its forehead and drooping " +"cheeks, most of its face is occupied by a puckered mouth. Its stomach is " +"swollen and nearly translucent, with a sickly yellow tint." +msgstr "" +"Przygarbione ludzkie ciało, z wytrzeszczem oczu i obwisłych policzkach, " +"którego większą część twarzy zajmują pomarszczone usta. Jego brzuch jest " +"nabrzmiały i niemal przezroczysty, z niezdrowo żółtym zabarwieniem." + +#: lang/json/MONSTER_from_json.py +msgid "survivor zombie" +msgstr "zombie ocalony" + +#. ~ Description for survivor zombie +#: lang/json/MONSTER_from_json.py +msgid "" +"Still wearing the tattered remnants of improvised armor and weaponry, it is " +"plain to see that this zombie was once a survivor like you." +msgstr "" +"Nadal noszący podarte resztki improwizowanej zbroi i uzbrojenia zombi, co do" +" którego nie masz wątpliwości, że był kiedyś jednym z ocalonych takich jak " +"ty." + +#: lang/json/MONSTER_from_json.py +msgid "swimmer zombie" +msgstr "pływak zombie" + +#. ~ Description for swimmer zombie +#: lang/json/MONSTER_from_json.py +msgid "" +"A slick and glistening human body. Its hands and feet are webbed, and it is" +" clad in swimwear." +msgstr "" +"Oleiste i błyszczące ludzkie ciało. Jego dłonie i stopy mają błonę pławną i " +"jest ubrane w strój kąpielowy." + +#: lang/json/MONSTER_from_json.py +msgid "zombie technician" +msgstr "technik zombie" + +#. ~ Description for zombie technician +#: lang/json/MONSTER_from_json.py +msgid "" +"Still wearing its work clothes and hardhat, this zombie likely used to work " +"on power lines or other electrical equipment." +msgstr "" +"Nadal w stroju roboczym i kasku, ten zombi pracował kiedyś przy liniach " +"energetycznych lub innym sprzęcie elektrycznym." + +#: lang/json/MONSTER_from_json.py +msgid "tough zombie" +msgstr "twardy zombi" + +#. ~ Description for tough zombie +#: lang/json/MONSTER_from_json.py +msgid "" +"Once an athletic human, now a brutal monster. Its facial features are " +"twisted into an expression of pure rage." +msgstr "" +"Kiedyś atletyczny człowiek, teraz brutalny potwór. Na jego twarzy zastygł " +"wyraz czystego gniewu." + +#: lang/json/MONSTER_from_json.py +msgid "antlered horror" +msgstr "horror z porożem" + +#. ~ Description for antlered horror +#: lang/json/MONSTER_from_json.py +msgid "" +"This formerly-majestic moose has succumbed to the infection which is killing" +" the world. Shiny green blowflies swarm the vast suppurated patches of " +"purulent flesh where its skin has sloughed away, and its remaining fur is " +"black and matted with necrotic discharge." +msgstr "" +"Kiedyś był to majestatyczny łoś, który uległ infekcji, która zabija świat. " +"Błyszczące zielono muchy plujki roją się wokół rozległych ropiejących płatów" +" gnijącego mięsa z którego zeszła skóra, a futro które się jeszcze " +"gdzieniegdzie uchowało jest czarne i matowe od nekrotycznych wydzielin." + +#: lang/json/MONSTER_from_json.py +msgid "decayed pouncer" +msgstr "gnijący skoczek" + +#. ~ Description for decayed pouncer +#: lang/json/MONSTER_from_json.py +msgid "" +"An otherwise normal-looking cougar, except that its hind legs are swollen, " +"and its eyes bulge with black goo." +msgstr "" +"Puma, która wyglądałaby normalnie gdyby nie spuchnięte zadnie nogi i " +"wybałuszone od czarnego szlamu oczy." + +#: lang/json/MONSTER_from_json.py +msgid "chicken" +msgstr "kurczak" + +#. ~ Description for chicken +#: lang/json/MONSTER_from_json.py +msgid "" +"A domesticated descendant of junglefowl, it may still be the most numerous " +"bird in the world. Before the Cataclysm, it was raised by humans as a " +"source of meat, eggs, and early morning wakeup calls." +msgstr "" +"Udomowiony potomek kura, ptaka z rodziny kurowatych. Może nadal jest " +"najliczniejszym ptakiem na świecie. Przed Kataklizmem hodowany przez ludzi " +"dla mięsa, jaj i porannego piania na pobudkę." + +#: lang/json/MONSTER_from_json.py +msgid "grouse" +msgstr "" + +#. ~ Description for grouse +#: lang/json/MONSTER_from_json.py +msgid "" +"A very common game bird, these creatures remind you of what a wild chicken " +"must have been like." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "crow" +msgstr "kruk" + +#. ~ Description for crow +#: lang/json/MONSTER_from_json.py +msgid "" +"A small, elegant black bird, famous for its distinctive call. An " +"intelligent bird, there is a glitter of mischief behind its eyes." +msgstr "" +"Mały, elegancki czarny ptak, znany z charakterystycznego odgłosu krakania. " +"Inteligentne zwierzę, z błyskiem szelmostwa w czarnych oczach." + +#: lang/json/MONSTER_from_json.py +msgid "duck" +msgstr "kaczka" + +#. ~ Description for duck +#: lang/json/MONSTER_from_json.py +msgid "" +"A mallard duck, often seen around rivers and other bodies of water. It " +"feeds primarily on insects, seeds, roots, and, pre-cataclysm, bread scraps." +msgstr "" +"Kaczka krzyżówka, często widywana w pobliżu rzek i innych zbiorników " +"wodnych. Żywi się głównie owadami, nasionami, korzeniami roślin a przed " +"kataklizmem także okruchami chleba." + +#: lang/json/MONSTER_from_json.py +msgid "goose" +msgstr "" + +#. ~ Description for goose +#: lang/json/MONSTER_from_json.py +msgid "A canadian goose, a common waterfowl that regrets leaving Canada." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "turkey" +msgstr "indyk" + +#. ~ Description for turkey +#: lang/json/MONSTER_from_json.py +msgid "" +"A large and colorful game bird native to the forests of North America. Its " +"head and beak are covered in fleshy protuberances." +msgstr "" +"Duży i kolorowy ptak łowny, znany z lasów Północnej Ameryki. Jego głowę " +"zdobią czerwone cieliste korale." + +#: lang/json/MONSTER_from_json.py +msgid "pheasant" +msgstr "" + +#. ~ Description for pheasant +#: lang/json/MONSTER_from_json.py +msgid "" +"A medium sized game bird that can have bright feathers depending on the sex " +"and species." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "cockatrice" +msgstr "" + +#. ~ Description for cockatrice +#: lang/json/MONSTER_from_json.py +msgid "" +"This strange mutant bird gains its name from its odd appearance. Although " +"its features seem to be becoming more reptilian, it doesn't appear " +"dangerous." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "yellow chick" +msgstr "" + +#. ~ Description for yellow chick +#: lang/json/MONSTER_from_json.py +msgid "" +"A tiny yellow and brown chick, it could be from a number of different " +"species." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "brown chick" +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "strange chick" +msgstr "" + +#. ~ Description for strange chick +#: lang/json/MONSTER_from_json.py +msgid "A strange tiny chick, it could be from a number of different species." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "waterfowl chick" +msgstr "" + +#. ~ Description for waterfowl chick +#: lang/json/MONSTER_from_json.py +msgid "" +"A tiny yellow and brown waterfowl chick, it could be from a number of " +"different species." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "security bot" +msgstr "bot ochrony" + +#. ~ Description for security bot +#: lang/json/MONSTER_from_json.py +msgid "" +"The Northrop Watchman X-1 is a production series of heavily armored combat " +"robots. Initially designed for military patrol and escort service, it rolls" +" on a set of hydraulic treads and is armed with a 9x19mm SMG." +msgstr "" +"Northrop Watchman X-1 to fabryczna seria ciężko opancerzonego robota " +"bojowego. Pierwotnie przeznaczona do służby wojskowej jako patrol i eskorta." +" Toczy się na zestawie hydraulicznych gąsienic i jest uzbrojony w peem " +"kalibru 9x19mm." + +#: lang/json/MONSTER_from_json.py +msgid "turret" +msgstr "wieżyczka" + +#. ~ Description for turret +#: lang/json/MONSTER_from_json.py +msgid "" +"The General Atomics TX-1 Guardian, a small, pill-shaped automated gun turret" +" using state of the art ATR systems to dynamically reorient itself to new " +"friends and enemies alike. The two SMG barrels can swivel a full 360 " +"degrees." +msgstr "" +"General Atomics TX-1 Guardian, mała, uformowana w kształt pigułki " +"automatyczna wieżyczka bojowa używająca najwyższej klasy systemów ATR do " +"dynamicznego reorientowania się do nowych przyjaciół i wrogów. Dwie lufy " +"peemów mogą obracać się o pełne 360 stopni." + +#: lang/json/MONSTER_from_json.py +msgid "autonomous drone" +msgstr "autonomiczny dron" + +#: lang/json/MONSTER_from_json.py +msgid "EMP hack" +msgstr "młynek EMP" + +#. ~ Description for EMP hack +#: lang/json/MONSTER_from_json.py +msgid "" +"An automated kamikaze drone, this fist-sized robot appears to have an EMP " +"grenade inside." +msgstr "" +"Automatyczny dron bojowy kamikaze wielkości dłoni z zamontowanym wewnątrz, " +"jak się zdaje, granatem EMP." + +#: lang/json/MONSTER_from_json.py +msgid "C-4 hack" +msgstr "młynek C-4" + +#. ~ Description for C-4 hack +#: lang/json/MONSTER_from_json.py +msgid "" +"An automated kamikaze drone, this fist-sized robot appears to have some C-4 " +"inside." +msgstr "" +"Automatyczny dron bojowy kamikaze wielkości dłoni, z zamontowanym wewnątrz, " +"jak się zdaje, materiałem wybuchowym C-4." + +#: lang/json/MONSTER_from_json.py +msgid "flashbang hack" +msgstr "młynek ogłuszający" + +#. ~ Description for flashbang hack +#: lang/json/MONSTER_from_json.py +msgid "" +"An automated kamikaze drone, this fist-sized robot appears to have a " +"flashbang inside." +msgstr "" +"Automatyczny dron bojowy kamikaze wielkości dłoni, z zamontowanym wewnątrz, " +"jak się zdaje, granatem ogłuszającym." + +#: lang/json/MONSTER_from_json.py +msgid "tear gas hack" +msgstr "młynek z gazem łzawiącym" + +#. ~ Description for tear gas hack +#: lang/json/MONSTER_from_json.py +msgid "" +"An automated kamikaze drone, this fist-sized robot appears to have a tear " +"gas canister inside." +msgstr "" +"Automatyczny dron bojowy kamikaze wielkości dłoni, z zamontowanym wewnątrz, " +"jak się zdaje, kanistrem z gazem łzawiącym." + +#: lang/json/MONSTER_from_json.py +msgid "grenade hack" +msgstr "młynek-granat" + +#. ~ Description for grenade hack +#: lang/json/MONSTER_from_json.py +msgid "" +"An automated kamikaze drone, this fist-sized robot appears to have a grenade" +" inside." +msgstr "" +"Automatyczny dron bojowy kamikaze wielkości dłoni, z zamontowanym wewnątrz, " +"jak się zdaje, granatem odłamkowym." + +#: lang/json/MONSTER_from_json.py +msgid "manhack" +msgstr "młynek" + +#. ~ Description for manhack +#: lang/json/MONSTER_from_json.py +msgid "" +"An automated anti-personnel drone, a fist-sized robot surrounded by whirring" +" blades." +msgstr "" +"Automatyczny dron bojowy do zwalczania siły ludzkiej. Latający robot " +"wielkości pięści otoczony ostrymi wirującymi ostrzami." + +#: lang/json/MONSTER_from_json.py +msgid "mininuke hack" +msgstr "młynek miniatomówka" + +#. ~ Description for mininuke hack +#: lang/json/MONSTER_from_json.py +msgid "" +"Twice as large as a normal manhack, this flying drone appears to have a " +"mininuke inside. If this is targeting you... Run." +msgstr "" +"Dwa razy większy od zwykłego młynka, ten latający dron wygląda na nośnik " +"miniatomówki. Jeśli cię namierza... uciekaj!" + +#: lang/json/MONSTER_from_json.py +msgid "Blinky" +msgid_plural "Blinkies" +msgstr[0] "mrugacz" +msgstr[1] "mrugacz" +msgstr[2] "mrugacz" +msgstr[3] "mrugacz" + +#. ~ Description for Blinky +#: lang/json/MONSTER_from_json.py +msgid "A strange three-eyed fish." +msgstr "Dziwna trójoka ryba." + +#: lang/json/MONSTER_from_json.py +msgid "freshwater eel" +msgstr "węgorz słodkowodny" + +#. ~ Description for freshwater eel +#: lang/json/MONSTER_from_json.py +msgid "" +"An American eel. Used to be quite common in these parts until the dams were" +" built. Guess they'll get a second chance now that they aren't running." +msgstr "" +"Amerykański węgorz. Był całkiem powszechny w tych rejonach, dopóki nie " +"zbudowano zapór. Wygląda na to że teraz maja drugą szansę gdy tamy nie " +"pracują." + +#: lang/json/MONSTER_from_json.py +msgid "bowfin" +msgstr "miękławka" + +#. ~ Description for bowfin +#: lang/json/MONSTER_from_json.py +msgid "" +"A Bowfin. These fish are related to gar but without the huge teeth, skin " +"rending scales, and aggression." +msgstr "" +"Miękławka. Ryby te są podobne do niszczuki ale bez wielkich zębów, " +"zrywających skórę łusek i agresji." + +#: lang/json/MONSTER_from_json.py +msgid "bullhead" +msgstr "sumik" + +#. ~ Description for bullhead +#: lang/json/MONSTER_from_json.py +msgid "A bullhead, a type of catfish. Delicious battered and fried." +msgstr "Sumik to ryba z rodziny sumokształtnych. Dobra smażona w cieście." + +#: lang/json/MONSTER_from_json.py +msgid "trout" +msgstr "pstrąg" + +#. ~ Description for trout +#: lang/json/MONSTER_from_json.py +msgid "" +"A trout is a trout, without a doubt. A fish made popular by father-son " +"fishing trips, Except for the part where you have to gut it." +msgstr "" +"Pstrąg to pstrąg, w wodę wsiąkł. Ryba popularna na wyprawach wędkarskich " +"ojców z synami, może oprócz tej części gdy trzeba ją wypatroszyć." + +#: lang/json/MONSTER_from_json.py +msgid "carp" +msgstr "karp" + +#. ~ Description for carp +#: lang/json/MONSTER_from_json.py +msgid "" +"A golden-yellow common carp. Some people think they don't taste great, but " +"you can't afford to be choosy in the cataclysm." +msgstr "" +"Złotożółty zwykły karp. Dla niektórych śmierdzą mułem, ale ty nie " +"wybrzydzasz podczas kataklizmu." + +#: lang/json/MONSTER_from_json.py +msgid "pike" +msgstr "szczupak" + +#. ~ Description for pike +#: lang/json/MONSTER_from_json.py +msgid "" +"A pike. Pike can be a pretty aggressive fish, careful around those teeth." +msgstr "Szczupak potrafi być bardzo agresywny, więc ostrożnie na jego zęby." + +#: lang/json/MONSTER_from_json.py +msgid "bluegill" +msgstr "bass niebieski" + +#. ~ Description for bluegill +#: lang/json/MONSTER_from_json.py +msgid "" +"A bluegill, an invasive species in Japan. Commonly gutted and cooked whole." +msgstr "" +"Niebieski bass to gatunek inwazyjny w Japonii. Często oprawiany i pieczony w" +" całości." + +#: lang/json/MONSTER_from_json.py +msgid "smallmouth bass" +msgid_plural "smallmouth bass" +msgstr[0] "bass małogębowy" +msgstr[1] "bass małogębowy" +msgstr[2] "bass małogębowy" +msgstr[3] "bass małogębowy" + +#. ~ Description for smallmouth bass +#: lang/json/MONSTER_from_json.py +msgid "" +"A Smallmouth bass. Being intolerant to pollution in the water, smallmouth " +"bass are a good indicator of how clean it is. Just because you see them " +"though, doesn't mean you can drink the water without boiling it first." +msgstr "" +"Bass małogębowy. Nie toleruje zanieczyszczeń w wodzie, więc jest dobrym " +"wskaźnikiem jej czystości. Co jeszcze nie oznacza, że jego widok uprawnia do" +" picia wody bez przegotowania." + +#: lang/json/MONSTER_from_json.py +msgid "largemouth bass" +msgid_plural "largemouth bass" +msgstr[0] "bass wielkogębowy" +msgstr[1] "bass wielkogębowy" +msgstr[2] "bass wielkogębowy" +msgstr[3] "bass wielkogębowy" + +#. ~ Description for largemouth bass +#: lang/json/MONSTER_from_json.py +msgid "A largemouth bass. Very popular with sports fishermen." +msgstr "Bass wielkogębowy to bardzo popularna ryba wśród wędkarzy sportowych." + +#: lang/json/MONSTER_from_json.py +msgid "striped bass" +msgid_plural "striped bass" +msgstr[0] "skalnik prążkowany" +msgstr[1] "skalnik prążkowany" +msgstr[2] "skalnik prążkowany" +msgstr[3] "skalnik prążkowany" + +#. ~ Description for striped bass +#: lang/json/MONSTER_from_json.py +msgid "" +"A striped bass. Mostly a salt water fish, they migrate to fresher water to " +"spawn." +msgstr "" +"Skalnik prążkowany jest w zasadzie rybą słonowodną ale migruje do słodkiej " +"wody w okresie tarła." + +#: lang/json/MONSTER_from_json.py +msgid "perch" +msgid_plural "perches" +msgstr[0] "okoń" +msgstr[1] "okoń" +msgstr[2] "okoń" +msgstr[3] "okoń" + +#. ~ Description for perch +#: lang/json/MONSTER_from_json.py +msgid "" +"A small spritely perch. A very bony fish, still got some tasty meat on it " +"though." +msgstr "" +"Mały żwawy okoń. Koścista rybka, która ma na sobie nieco smacznego mięska." + +#: lang/json/MONSTER_from_json.py +msgid "salmon" +msgstr "łosoś" + +#. ~ Description for salmon +#: lang/json/MONSTER_from_json.py +msgid "A salmon. A very fatty, nutritious fish. Tastes great smoked." +msgstr "Łosoś to bardzo tłusta, pożywna ryba. Doskonała po uwędzeniu." + +#: lang/json/MONSTER_from_json.py +msgid "sunfish" +msgid_plural "sunfish" +msgstr[0] "bass słoneczny" +msgstr[1] "bass słoneczny" +msgstr[2] "bass słoneczny" +msgstr[3] "bass słoneczny" + +#. ~ Description for sunfish +#: lang/json/MONSTER_from_json.py +msgid "" +"A sunfish. No, not the giant tropical thing. This one is a small fish " +"related to bass or bluegill." +msgstr "Bass słoneczny to mała ryba będąca odmianą bassa." + +#: lang/json/MONSTER_from_json.py +msgid "whitefish" +msgid_plural "whitefish" +msgstr[0] "sieja pospolita" +msgstr[1] "sieja pospolita" +msgstr[2] "sieja pospolita" +msgstr[3] "sieja pospolita" + +#. ~ Description for whitefish +#: lang/json/MONSTER_from_json.py +msgid "" +"A whitefish, closely related to salmon. One can assume they are just as " +"nice when cooked with smoke." +msgstr "" +"Sieja to ryba blisko związana z łososiem. Podobnie, można przyjąć że wędzona" +" smakuje równie dobrze." + +#: lang/json/MONSTER_from_json.py +msgid "pickerel" +msgid_plural "pickerel" +msgstr[0] "szczupak czarny" +msgstr[1] "szczupak czarny" +msgstr[2] "szczupak czarny" +msgstr[3] "szczupak czarny" + +#. ~ Description for pickerel +#: lang/json/MONSTER_from_json.py +msgid "A pickerel. It looks like a pike, but much smaller." +msgstr "Szczupak czarny jest podobny do szczupaka, tylko mniejszy." + +#: lang/json/MONSTER_from_json.py +msgid "jawed terror" +msgstr "szczęki grozy" + +#. ~ Description for jawed terror +#: lang/json/MONSTER_from_json.py +msgid "" +"A once aggressive and hungry bull shark, this jawed terror is now even more " +"aggressive, possibly thanks to its lack of a functioning brain." +msgstr "" +"Wcześniej był to agresywny i wygłodniały żarłacz tępogłowy, a teraz gdy jego" +" mózg przestał działać ten zębacz sieje terror swoimi szczękami." + +#: lang/json/MONSTER_from_json.py +msgid "giant carp" +msgstr "gigantyczny karp" + +#. ~ Description for giant carp +#: lang/json/MONSTER_from_json.py +msgid "" +"This thing seems like a carp, only swollen and very very angry. Death is " +"the gift of the carp god." +msgstr "" +"To coś wygląda jak opuchnięty i bardzo, bardzo zły karp. Śmierć to dar boga " +"karpi." + +#: lang/json/MONSTER_from_json.py +msgid "giant salmon" +msgstr "gigantyczny łosoś" + +#. ~ Description for giant salmon +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutated salmon, the same size as a large dog and quite dangerous to the " +"inexperienced angler." +msgstr "" +"Zmutowany łosoś, rozmiaru dużego psa i dość niebezpieczny dla " +"niedoświadczonego poławiacza." + +#: lang/json/MONSTER_from_json.py +msgid "lobster" +msgstr "homar" + +#. ~ Description for lobster +#: lang/json/MONSTER_from_json.py +msgid "" +"These things were once considered pests not worth eating, then some " +"marketing genius started selling them to people as a delicacy and they took " +"off in popularity... and price." +msgstr "" +"Uważane swego czasu za niewarte widelca szkodniki, dopóki jakiś geniusz od " +"marketingu nie zaczął ich sprzedawać jako delikates i odtąd odleciały z " +"popularnością... i ceną." + +#: lang/json/MONSTER_from_json.py +msgid "crayfish" +msgstr "rak" + +#. ~ Description for crayfish +#: lang/json/MONSTER_from_json.py +msgid "" +"If you could get ahold of a bunch more of these, a hefty pot of boiling " +"water, and some spicy seasonings..." +msgstr "" +"Gdybyś się mógł dobrać do garści tych stworzeń, zgrabnego rondelka " +"przegotowanej wody, i zestawu pikantnych przypraw..." + +#: lang/json/MONSTER_from_json.py +msgid "seweranha" +msgstr "ściekrania" + +#. ~ Description for seweranha +#: lang/json/MONSTER_from_json.py +msgid "" +"A large mutant variety of carp. It has shimmering green scales and a mouth " +"lined with three jagged rows of razor-sharp teeth." +msgstr "" +"Zmutowana duża odmiana karpia. Ma błyszczące zielone łuski i paszczę z " +"trzema rzędami postrzępionych ostrych jak brzytwa zębów." + +#: lang/json/MONSTER_from_json.py +msgid "skittering plague" +msgstr "" + +#. ~ Description for skittering plague +#: lang/json/MONSTER_from_json.py +msgid "A giant infected roach, it has been feeding on the undead." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "plague nymph" +msgstr "" + +#. ~ Description for plague nymph +#: lang/json/MONSTER_from_json.py +msgid "An infected mutant cockroach about the size of a rat." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "plague vector" +msgstr "" + +#. ~ Description for plague vector +#: lang/json/MONSTER_from_json.py +msgid "" +"This infected roach has been feeding on the undead and started to mutate " +"chaotically. Extra limbs and growths sprout from its thorax." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant cockroach" +msgstr "gigantyczny karaluch" + +#. ~ Description for giant cockroach +#: lang/json/MONSTER_from_json.py +msgid "A mutant cockroach the size of a small dog." +msgstr "" +"Zmutowany karaluch wielkości małego psa. Ktoś powiedział, że karaluchy " +"przetrwają każdą apokalipsę, no i proszę!" + +#: lang/json/MONSTER_from_json.py +msgid "giant cockroach nymph" +msgstr "nimfa gigantycznego karalucha" + +#. ~ Description for giant cockroach nymph +#: lang/json/MONSTER_from_json.py +msgid "A baby mutant cockroach about the size of a rat." +msgstr "Dziecko zmutowanego karalucha wielkości szczura." + +#: lang/json/MONSTER_from_json.py +msgid "pregnant giant cockroach" +msgstr "gigantyczny karaluch w ciąży" + +#. ~ Description for pregnant giant cockroach +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutant cockroach the size of a small dog. It's abdomen is heavily " +"swollen." +msgstr "" +"Zmutowany karaluch wielkości małego psa. Jego odwłok jest mocno opuchnięty." + +#: lang/json/MONSTER_from_json.py +msgid "giant bee" +msgstr "gigantyczna pszczoła" + +#. ~ Description for giant bee +#: lang/json/MONSTER_from_json.py +msgid "" +"With a stinger the size of a kitchen knife, this dog-sized insect's black " +"and yellow markings warn you to leave it undisturbed." +msgstr "" +"Owad wielkości psa z żądłem wielkości kuchennego noża, którego żółto-czarne " +"pasy ostrzegają by zostawić go w spokoju." + +#: lang/json/MONSTER_from_json.py +msgid "giant centipede" +msgstr "gigantyczna stonoga" + +#. ~ Description for giant centipede +#: lang/json/MONSTER_from_json.py +msgid "" +"A meter-long centipede with a menacing pair of pincers, moving swiftly on " +"dozens of spindly legs." +msgstr "" +"Metrowej długości stonoga z groźną parą szczypiec, szybko krocząca na " +"tuzinach swoich patykowatych nóg." + +#: lang/json/MONSTER_from_json.py +msgid "giant dragonfly" +msgid_plural "giant dragonflies" +msgstr[0] "gigantyczna ważka" +msgstr[1] "gigantyczne ważki" +msgstr[2] "gigantyczne ważki" +msgstr[3] "gigantyczne ważki" + +#. ~ Description for giant dragonfly +#: lang/json/MONSTER_from_json.py +msgid "" +"A ferocious mutant dragonfly as big as a cat, darting through the air with a" +" cluster of fangs for a mouth." +msgstr "" +"Zaciekła zmutowana ważka wielka jak kot, przeszywająca powietrze zestawem " +"kłów służących za usta." + +#: lang/json/MONSTER_from_json.py +msgid "giant fly" +msgid_plural "giant flies" +msgstr[0] "gigantyczna mucha" +msgstr[1] "gigantyczne muchy" +msgstr[2] "gigantyczne muchy" +msgstr[3] "gigantyczne muchy" + +#. ~ Description for giant fly +#: lang/json/MONSTER_from_json.py +msgid "" +"A tremendous housefly the size of a small dog, predictably accompanied by a " +"loud, incessant buzzing sound." +msgstr "" +"Olbrzymia mucha domowa wielkości małego psa, oczywiście z nieodłącznie " +"towarzyszącym bezustannym głośnym bzyczeniem." + +#: lang/json/MONSTER_from_json.py +msgid "giant mosquito" +msgstr "gigantyczny komar" + +#. ~ Description for giant mosquito +#: lang/json/MONSTER_from_json.py +msgid "" +"An enormous mutant mosquito, fluttering erratically. Its face is dominated " +"by a long, spear-tipped proboscis." +msgstr "" +"Olbrzymi zmutowany komar, polatujący chaotycznie. Jego głowę wieńczy długa i" +" ostra jak włócznia trąbka." + +#: lang/json/MONSTER_from_json.py +msgid "giant cellar spider" +msgstr "gigantyczny pająk piwniczny" + +#. ~ Description for giant cellar spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A twitchy mutant brown spider, with a relatively small body and spindly long" +" legs. Its smaller brethren are known for being agile, and for preying upon" +" other spiders." +msgstr "" +"Niespokojny zmutowany brunatny pająk, ze stosunkowo małym ciałem i długimi " +"patykowatymi nogami. Jego mniejsi pobratymcy znani są ze zręczności i " +"żerowania na innych pająkach." + +#: lang/json/MONSTER_from_json.py +msgid "immature giant cellar spider" +msgstr "niedojrzały gigantyczny pająk piwniczny" + +#. ~ Description for immature giant cellar spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A newly-hatched giant cellar spider. Too small to possess much venom, but " +"still quick and agile like an adult." +msgstr "" +"Świeżo wykluty gigantyczny pająk piwniczny. Zbyt mały by mieć dużo jadu, " +"lecz nadal szybki i zręczny jak dorosły osobnik." + +#: lang/json/MONSTER_from_json.py +msgid "giant jumping spider" +msgstr "gigantyczny skakun" + +#. ~ Description for giant jumping spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A giant spider with big forelegs and two pairs of inquisitive-looking eyes." +" It can leap quite quickly, even into the treetops." +msgstr "" +"Gigantyczny skakun z dużymi przednimi nogami i parą ciekawskich oczu. " +"Potrafi szybko skakać nawet na wysokość czubków drzew." + +#: lang/json/MONSTER_from_json.py +msgid "giant trapdoor spider" +msgstr "gigantyczny pająk klapowy" + +#. ~ Description for giant trapdoor spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A gigantic spider with a bulbous thorax. It digs a deep underground burrow " +"that serves as a pit to trap unwary prey." +msgstr "" +"Gigantyczny pająk z okrągłym odwłokiem. Wykopuje głębokie jamy ziemne które " +"służą jako wilcze doły do chwytania nieuważnych ofiar." + +#: lang/json/MONSTER_from_json.py +msgid "giant web spider" +msgstr "gigantyczny pająk sieciowy" + +#. ~ Description for giant web spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A giant mutated grass spider, it waits for prey to become ensnared in the " +"vast webs that it weaves between the trees." +msgstr "" +"Gigantyczny zmutowany pająk, który czeka na ofiary zaplątujące się w " +"rozłożyste sieci, które rozciąga pomiędzy drzewami." + +#: lang/json/MONSTER_from_json.py +msgid "immature giant web spider" +msgstr "niedojrzały gigantyczny pająk sieciowy" + +#. ~ Description for immature giant web spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A still immature giant grass spider. Too young to be venomous, or to walk " +"proficiently for that matter" +msgstr "" +"Wciąż niedojrzały gigantyczny pająk sieciarz. Zbyt młody by być jadowity, " +"lub też sprawnie chodzić jeżeli już o tym mowa." + +#: lang/json/MONSTER_from_json.py +msgid "giant black widow" +msgstr "gigantyczna czarna wdowa" + +#. ~ Description for giant black widow +#: lang/json/MONSTER_from_json.py +msgid "" +"A giant mutated black widow spider. A highly venomous nightmare come to " +"life." +msgstr "" +"Gigantyczna czarna wdowa to jadowity koszmar ze snów, który wcale nie jest " +"snem." + +#: lang/json/MONSTER_from_json.py +msgid "giant black widow spiderling" +msgstr "gigantyczny pajączek czarna wdowa" + +#. ~ Description for giant black widow spiderling +#: lang/json/MONSTER_from_json.py +msgid "" +"The horrid spawn of a giant black widow spider. Even as a newborn, this " +"foul creature knows only how to kill." +msgstr "" +"Straszny pomiot gigantycznej czarnej wdowy. Nawet jako nowo narodzone " +"stworzenie, potrafi tylko zabijać. " + +#: lang/json/MONSTER_from_json.py +msgid "giant wolf spider" +msgstr "gigantyczny wilczy pająk" + +#. ~ Description for giant wolf spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A wolf spider mutated to about thirty times its normal size, it moves " +"quickly and aggressively to catch and consume prey." +msgstr "" +"Zmutowany pająk z rodziny pogońcowatych, niemal trzydzieści razy większy od " +"normalnego, szybko biegający łowca, chwytający w biegu i agresywnie " +"pożerający swoje ofiary." + +#: lang/json/MONSTER_from_json.py +msgid "giant wasp" +msgstr "gigantyczna osa" + +#. ~ Description for giant wasp +#: lang/json/MONSTER_from_json.py +msgid "" +"A gigantic slender-bodied wasp with an evil-looking stinger protruding from " +"its abdomen. Its exoskeleton glowers with ominous red markings." +msgstr "" +"Gigantyczna osa o szczupłym ciele i złowieszczym żądle wystającym z odwłoka." +" Jej pancerz błyszczy złowrogimi czerwonymi pasami." + +#: lang/json/MONSTER_from_json.py +msgid "dermatik" +msgstr "dermatik" + +#. ~ Description for dermatik #: lang/json/MONSTER_from_json.py msgid "" -"With its joints in odd places and angles, this humanoid creature prowls " -"across the landscape with surprising speed. Its teeth and arms are " -"sharpened into fine points, and black ooze seeps out from cuts between its " -"muscles." +"A mutated wasp nearly the size of a cat, with a barbed ovipositor extruding " +"from the abdomen." msgstr "" -"Ze stawami w dziwnych miejscach wygiętymi pod dziwacznymi kątami, to " -"humanoidalne stworzenie grasuje i skrada się wśród krajobrazu z zaskakującą " -"szybkością. Zęby i ramiona ma wyostrzone w szpic, a czarny szlam wycieka z " -"nacięć pomiędzy mięśniami." +"Zmutowana osa niemal wielkości kota, z kolczastym pokładełkiem wystającym z " +"odwłoka. " #: lang/json/MONSTER_from_json.py -msgid "decayed zombie" -msgstr "przegniły zombie" +msgid "dermatik larva" +msgstr "larwa dermatika" -#. ~ Description for decayed zombie +#. ~ Description for dermatik larva #: lang/json/MONSTER_from_json.py msgid "" -"A once-dead human corpse. Its discolored swollen flesh is riddled with " -"festering wounds and open sores." +"A fat white grub as big as a squirrel, with a pair of large, spadelike " +"mandibles." msgstr "" -"Kiedyś martwe ludzkie ciało. Jego pozbawione naturalnej barwy ciało jest " -"podziurawione i pokryte gnijącymi ranami i otwartymi wrzodami." +"Tłusty biały pędrak wilki jak wiewiórka, z parą dużych podobnych do szpadli " +"żuwaczek." #: lang/json/MONSTER_from_json.py -msgid "feral runner" -msgstr "zdziczały biegacz" +msgid "giant ant" +msgstr "gigantyczna mrówka" -#. ~ Description for feral runner +#. ~ Description for giant ant #: lang/json/MONSTER_from_json.py msgid "" -"This recently-risen body moves quickly, darting its head back and forth and " -"gnawing at its hands." +"An enormous red ant covered in chitinous plates. It possesses a pair of " +"wriggling antennae and vicious-looking mandibles." msgstr "" -"To niedawno powstałe ciało porusza się szybko, rzucając głową w przód i w " -"tył, i obgryzając swoje dłonie." +"Olbrzymia czerwona mrówa pokryta chitynowymi płytami. Posiada parę " +"ruchliwych anten i krwiożerczych żuwaczek." #: lang/json/MONSTER_from_json.py -msgid "zombie scientist" -msgstr "naukowiec zombie" +msgid "giant acidic ant" +msgstr "gigantyczna mrówka kwasowa" -#. ~ Description for zombie scientist +#. ~ Description for giant acidic ant #: lang/json/MONSTER_from_json.py msgid "" -"Apart from the jet black eyes it would be easy to believe this scientist was" -" still alive. Clad in a tattered lab coat, it looks to have some measure of" -" situational awareness and resourcefulness." +"A monstrous red ant with a swollen abdomen, that ends with a small orifice " +"at the tip. Glistening liquid seems to drip out periodically." msgstr "" -"Gdyby nie czarne jak węgiel oczy łatwo można by uznać tego naukowca za nadal" -" żywego. Ubrany w obszarpany fartuch laboratoryjny, wygląda jakby miał nieco" -" rozeznania w otoczeniu i zaradności." +"Potworna czerwona mrówka z opuchniętym odwłokiem z małym otworem na końcu. " +"Błyszczący płyn kapie stamtąd od czasu do czasu." #: lang/json/MONSTER_from_json.py -msgid "scorched zombie" -msgstr "spalony zombie" +msgid "acidic ant larva" +msgstr "kwasowa larwa mrówki" -#. ~ Description for scorched zombie +#. ~ Description for acidic ant larva #: lang/json/MONSTER_from_json.py msgid "" -"Heavily burned zombie that still reeks of charred flesh. Its flesh has " -"mended into a leathery shell." +"A squirming yellow grub that seems to be oozing liquid from both ends of its" +" body. It appears its chitin hasn't developed enough to resist acid." msgstr "" -"Mocno spalone ciało zombie, śmierdzące spalonym mięsem. Jego ciało " -"zasklepiło się w skórzastą skorupę." +"Wierzgająca żółty pędrak który sączy płyn z obu końców ciała. Wygląda na to," +" że jego chityna nie stwardniała wystarczająco by chronić przed kwasem." #: lang/json/MONSTER_from_json.py -msgid "screecher zombie" -msgstr "wrzaskliwy zombie" +msgid "acidic queen ant" +msgstr "kwasowa królowa mrówek" -#. ~ Description for screecher zombie +#. ~ Description for acidic queen ant #: lang/json/MONSTER_from_json.py msgid "" -"A thin corpse, its chest is swollen in what appears to be preparation. A " -"thick black ooze drips from its open mouth." +"An enormous brown ant with an elongated, pulsating abdomen. Its orifice " +"seems developed only for egg-laying rather than spraying acid like the rest " +"of the colony, but it doesn't seem affected by the acrid liquid either." msgstr "" -"Chude ciało, o nabrzmiałej klatce piersiowej, będącej jakby w gotowości. " -"Gęsty czarny szlam kapie i spływa z jego szeroko otwartych ust." +"Olbrzymia brązowa mrówka z wydłużonym pulsującym odwłokiem. Jego otwór " +"rozwiną się tylko do znoszenia jaj, a nie do pryskania kwasem jak u reszty " +"kolonii, ale wydaje się być równie odporna na drażniący płyn." #: lang/json/MONSTER_from_json.py -msgid "shady zombie" -msgstr "cienisty zombie" +msgid "acidic soldier ant" +msgstr "kwasowa mrówka żołnierz" -#. ~ Description for shady zombie +#. ~ Description for acidic soldier ant #: lang/json/MONSTER_from_json.py msgid "" -"An uncanny shadow envelops this creature, as if light itself were too " -"repulsed to touch it. All you can make out is its shambling, human shaped " -"outline." +"A massive woolly brown ant that towers over the worker ants with a giant " +"head crest. Along with its huge mandibles, a corrosive liquid seeps from " +"the end of its bloated abdomen." msgstr "" -"Zagadkowy cień otacza tą kreaturę, tak jakby była zbyt odpychająca nawet dla" -" dotyku samego światła. Jedyne co możesz dostrzec to powłóczący nogami zarys" -" ludzkiej sylwetki." +"Masywna włochata brązowa mrówka która góruje nad robotnicami z gigantyczną " +"tarczą na głowie. Na domiar potężnych żuwaczek z końca jaj opuchniętego " +"odwłoka cieknie żrący płyn." #: lang/json/MONSTER_from_json.py -msgid "shrieker zombie" -msgstr "zombie wrzaskun" +msgid "fungal ant" +msgstr "grzybiczna mrówka" -#. ~ Description for shrieker zombie +#. ~ Description for fungal ant #: lang/json/MONSTER_from_json.py msgid "" -"An elongated human body with a swollen chest and a gaping hole where its jaw" -" used to be." +"Pale, sickly gray in color, this giant ant's cracked exoskeleton is barely " +"held together by coils of fungus erupting from every joint in its body." msgstr "" -"Wydłużone ludzkie ciało z opuchniętą klatką piersiową i dziurą w miejscu " -"gdzie kiedyś była szczęka." +"Blada gigantyczna mrówka, o niezdrowym szarym odcieniu, której spękany " +"egzoszkielet ledwo się trzyma na splotach grzyba wyrastającego z każdego " +"stawu jej ciała." #: lang/json/MONSTER_from_json.py -msgid "smoker zombie" -msgstr "dymiący zombi" +msgid "ant larva" +msgstr "larwa mrówki" -#. ~ Description for smoker zombie +#. ~ Description for ant larva #: lang/json/MONSTER_from_json.py msgid "" -"A blackened and twisted naked human body, strips of flesh hang from its " -"body, and it emits a constant haze of thick black smoke." +"A pulsating sausage of glistening white flesh, the size of a large cat. On " +"one end is a set of squirming mouth parts." msgstr "" -"Poczerniałe i skręcone nagie ludzkie ciało, z kawałkami zwisającego zeń " -"mięsa, stale emitujące kłęby gęstego czarnego dymu." +"Pulsująca kiełbasa z lśniącego białego mięsa, wielkości dużego kota. Na " +"jednym końcu znajdują się wijące elementy paszczy." #: lang/json/MONSTER_from_json.py -msgid "zombie soldier" -msgstr "żołnierz zombie" +msgid "queen ant" +msgstr "królowa mrówek" -#. ~ Description for zombie soldier +#. ~ Description for queen ant #: lang/json/MONSTER_from_json.py msgid "" -"Once a soldier, it is dressed head to toe in combat gear and carries itself " -"rather steadily for a zombie." +"A colossal red ant with a bulging, bloated thorax. It moves slowly and " +"deliberately, tending to nearby eggs and continually laying more." msgstr "" -"Niegdysiejszy żołnierz, ubrany od stóp do głów w wyposażenie bojowe, i " -"włóczący się dość stabilnie jak na zombi." +"Kolosalna czerwona mrówka, z nabrzmiałym, opuchniętym odwłokiem. Porusza się" +" wolno i celowo, opiekując się pobliskimi jajami i stale składając kolejne." #: lang/json/MONSTER_from_json.py -msgid "spitter zombie" -msgstr "plujący zombi" +msgid "soldier ant" +msgstr "mrówka żołnierz" -#. ~ Description for spitter zombie +#. ~ Description for soldier ant #: lang/json/MONSTER_from_json.py msgid "" -"A hunched human body with its eyes pushed up into its forehead and drooping " -"cheeks, most of its face is occupied by a puckered mouth. Its stomach is " -"swollen and nearly translucent, with a sickly yellow tint." +"A huge and hairy red ant almost twice the size of other giant ants. Bulging" +" pincers extend from its jaws." msgstr "" -"Przygarbione ludzkie ciało, z wytrzeszczem oczu i obwisłych policzkach, " -"którego większą część twarzy zajmują pomarszczone usta. Jego brzuch jest " -"nabrzmiały i niemal przezroczysty, z niezdrowo żółtym zabarwieniem." +"Wielka włochata mrówka niemal dwukrotnie większa od pozostałych " +"gigantycznych mrów. Wielkie szczypce wyrastają jej ze szczęk." #: lang/json/MONSTER_from_json.py -msgid "survivor zombie" -msgstr "zombie ocalony" +msgid "giant locust" +msgstr "" -#. ~ Description for survivor zombie +#. ~ Description for giant locust #: lang/json/MONSTER_from_json.py msgid "" -"Still wearing the tattered remnants of improvised armor and weaponry, it is " -"plain to see that this zombie was once a survivor like you." +"An overgrown locust. You don't think it'll eat you but it could cause " +"massive damage to nearby plants." msgstr "" -"Nadal noszący podarte resztki improwizowanej zbroi i uzbrojenia zombi, co do" -" którego nie masz wątpliwości, że był kiedyś jednym z ocalonych takich jak " -"ty." #: lang/json/MONSTER_from_json.py -msgid "swimmer zombie" -msgstr "pływak zombie" +msgid "locust nymph" +msgstr "" -#. ~ Description for swimmer zombie +#. ~ Description for locust nymph #: lang/json/MONSTER_from_json.py msgid "" -"A slick and glistening human body. Its hands and feet are webbed, and it is" -" clad in swimwear." +"A locust the size of a rabbit. You’d hate to think what a swarm of these " +"could do." msgstr "" -"Oleiste i błyszczące ludzkie ciało. Jego dłonie i stopy mają błonę pławną i " -"jest ubrane w strój kąpielowy." #: lang/json/MONSTER_from_json.py -msgid "zombie technician" -msgstr "technik zombie" +msgid "bear cub" +msgstr "" -#. ~ Description for zombie technician +#: lang/json/MONSTER_from_json.py +msgid "bear" +msgstr "niedźwiedź" + +#. ~ Description for bear #: lang/json/MONSTER_from_json.py msgid "" -"Still wearing its work clothes and hardhat, this zombie likely used to work " -"on power lines or other electrical equipment." +"The American black bear. A large omnivorous scavenger, it has powerful " +"claws and jaws, and is an effective ambush hunter. It can pose a " +"considerable threat, although most individuals are shy around humans." msgstr "" -"Nadal w stroju roboczym i kasku, ten zombi pracował kiedyś przy liniach " -"energetycznych lub innym sprzęcie elektrycznym." +"Amerykański niedźwiedź brunatny. Duży wszystkożerny padlinożerca, ma potężne" +" szczęki i pazury, potrafi atakować z zasadzki. Stanowi poważne zagrożenie, " +"choć większość osobników unika ludzi." #: lang/json/MONSTER_from_json.py -msgid "tough zombie" -msgstr "twardy zombi" +msgid "beaver" +msgstr "bóbr" -#. ~ Description for tough zombie +#. ~ Description for beaver #: lang/json/MONSTER_from_json.py msgid "" -"Once an athletic human, now a brutal monster. Its facial features are " -"twisted into an expression of pure rage." +"The North American beaver, the continent's largest rodent. Its paddle-" +"shaped tail helps ferry it through the water, and its prominent teeth can " +"chew through wood, which it uses to build dam-like nests in lakes and " +"streams." msgstr "" -"Kiedyś atletyczny człowiek, teraz brutalny potwór. Na jego twarzy zastygł " -"wyraz czystego gniewu." +"Północnoamerykański bóbr to największy gryzoń na kontynencie. Jego " +"wiosłowaty ogon pomaga mu przemierzać zbiorniki wodne, a olbrzymie zęby " +"przegryzają się przez drzewa, których używa do budowy gniazd-tam na " +"jeziorach i strumieniach." #: lang/json/MONSTER_from_json.py -msgid "antlered horror" -msgstr "horror z porożem" +msgid "black rat" +msgstr "czarny szczur" -#. ~ Description for antlered horror +#. ~ Description for black rat #: lang/json/MONSTER_from_json.py msgid "" -"This formerly-majestic moose has succumbed to the infection which is killing" -" the world. Shiny green blowflies swarm the vast suppurated patches of " -"purulent flesh where its skin has sloughed away, and its remaining fur is " -"black and matted with necrotic discharge." +"The black rat, an omnivorous rodent with sheer black fur and a long, rough " +"tail. Harbinger of pestilence, famine, and mange, it will sometimes swarm " +"over the dead or dying." msgstr "" -"Kiedyś był to majestatyczny łoś, który uległ infekcji, która zabija świat. " -"Błyszczące zielono muchy plujki roją się wokół rozległych ropiejących płatów" -" gnijącego mięsa z którego zeszła skóra, a futro które się jeszcze " -"gdzieniegdzie uchowało jest czarne i matowe od nekrotycznych wydzielin." +"Czarny szczur, wszystkożerny gryzoń z czysto czarnym futrem i długim, " +"szorstkim ogonem. Zwiastun zarazy, głodu i świerzbu, czasem roi się na " +"martwych lub umierających." #: lang/json/MONSTER_from_json.py -msgid "decayed pouncer" -msgstr "gnijący skoczek" +msgid "bobcat" +msgstr "ryś" -#. ~ Description for decayed pouncer +#. ~ Description for bobcat #: lang/json/MONSTER_from_json.py msgid "" -"An otherwise normal-looking cougar, except that its hind legs are swollen, " -"and its eyes bulge with black goo." +"A spotted wild cat living across much of North America. It is not a serious" +" threat to humans, but it can be aggressive if not left alone." msgstr "" -"Puma, która wyglądałaby normalnie gdyby nie spuchnięte zadnie nogi i " -"wybałuszone od czarnego szlamu oczy." +"Cętkowany dziki kot żyjący w poprzek całej Ameryki Północnej. Nie jest " +"poważnym zagrożeniem dla ludzi, ale może być agresywny jak się go nie " +"zostawi w spokoju." #: lang/json/MONSTER_from_json.py -msgid "security bot" -msgstr "bot ochrony" +msgid "cat" +msgstr "kot" -#. ~ Description for security bot +#. ~ Description for cat #: lang/json/MONSTER_from_json.py msgid "" -"The Northrop Watchman X-1 is a production series of heavily armored combat " -"robots. Initially designed for military patrol and escort service, it rolls" -" on a set of hydraulic treads and is armed with a 9x19mm SMG." +"A small domesticated predator gone feral in the absence of human " +"stewardship. Harried by the elements and the rigors of survival, it is " +"scruffy and skittish." msgstr "" -"Northrop Watchman X-1 to fabryczna seria ciężko opancerzonego robota " -"bojowego. Pierwotnie przeznaczona do służby wojskowej jako patrol i eskorta." -" Toczy się na zestawie hydraulicznych gąsienic i jest uzbrojony w peem " -"kalibru 9x19mm." +"Mały udomowiony drapieżnik zdziczały pod nieobecność ludzkiego " +"przewodnictwa. Niesiony żywiołem i rygorem przetrwania, jest cały brudny i " +"obszarpany." #: lang/json/MONSTER_from_json.py -msgid "turret" -msgstr "wieżyczka" +msgid "chipmunk" +msgstr "pręgowiec" -#. ~ Description for turret +#. ~ Description for chipmunk #: lang/json/MONSTER_from_json.py msgid "" -"The General Atomics TX-1 Guardian, a small, pill-shaped automated gun turret" -" using state of the art ATR systems to dynamically reorient itself to new " -"friends and enemies alike. The two SMG barrels can swivel a full 360 " -"degrees." +"The eastern chipmunk, a tiny omnivorous rodent with a characteristic striped" +" coat. It spends much of the day patrolling its elaborate burrow and the " +"precious stores of foraged food within." msgstr "" -"General Atomics TX-1 Guardian, mała, uformowana w kształt pigułki " -"automatyczna wieżyczka bojowa używająca najwyższej klasy systemów ATR do " -"dynamicznego reorientowania się do nowych przyjaciół i wrogów. Dwie lufy " -"peemów mogą obracać się o pełne 360 stopni." - -#: lang/json/MONSTER_from_json.py -msgid "autonomous drone" -msgstr "autonomiczny dron" +"Pręgowiec wschodni, mały wszystkożerny gryzoń z rodziny wiewiórkowatych, z " +"charakterystycznym pasiastym futrem. Spędza większość dnia patrolując swoją " +"rozbudowaną norę i schowane w niej cenne zapasy zgromadzonej żywności." #: lang/json/MONSTER_from_json.py -msgid "EMP hack" -msgstr "młynek EMP" +msgid "cougar" +msgstr "puma" -#. ~ Description for EMP hack +#. ~ Description for cougar #: lang/json/MONSTER_from_json.py msgid "" -"An automated kamikaze drone, this fist-sized robot appears to have an EMP " -"grenade inside." +"The Eastern cougar, a large feline predator. Once thought extinct in this " +"region, conservation efforts were successful in restoring a thriving " +"population." msgstr "" -"Automatyczny dron bojowy kamikaze wielkości dłoni z zamontowanym wewnątrz, " -"jak się zdaje, granatem EMP." +"Wschodnia puma, duży koci drapieżnik. Dawniej uważana za wymarłą w tych " +"regionach, została przywrócona do stanu prosperującej populacji przez " +"projekty zachowania gatunków." #: lang/json/MONSTER_from_json.py -msgid "C-4 hack" -msgstr "młynek C-4" +msgid "calf" +msgstr "" -#. ~ Description for C-4 hack +#. ~ Description for calf +#. ~ Description for cow #: lang/json/MONSTER_from_json.py msgid "" -"An automated kamikaze drone, this fist-sized robot appears to have some C-4 " -"inside." +"The domestic cow, a baleful, ruminating farm animal. It is quite muscular, " +"and the males can have a violent streak to accompany their nasty-looking " +"horns." msgstr "" -"Automatyczny dron bojowy kamikaze wielkości dłoni, z zamontowanym wewnątrz, " -"jak się zdaje, materiałem wybuchowym C-4." +"Udomowiana krowa, groźne przeżuwające zwierzę farmerskie. Jest dość " +"muskularna, a samce mają skłonności do agresji, w czym pomagają im paskudnie" +" wyglądające rogi." #: lang/json/MONSTER_from_json.py -msgid "flashbang hack" -msgstr "młynek ogłuszający" +msgid "cow" +msgstr "krowa" -#. ~ Description for flashbang hack #: lang/json/MONSTER_from_json.py -msgid "" -"An automated kamikaze drone, this fist-sized robot appears to have a " -"flashbang inside." -msgstr "" -"Automatyczny dron bojowy kamikaze wielkości dłoni, z zamontowanym wewnątrz, " -"jak się zdaje, granatem ogłuszającym." +msgid "coyote" +msgstr "kojot" +#. ~ Description for coyote #: lang/json/MONSTER_from_json.py -msgid "tear gas hack" -msgstr "młynek z gazem łzawiącym" +msgid "" +"The Eastern coyote, also called the tweed wolf, is a territorial canine " +"descended from the offspring of gray wolves and true coyotes. It is " +"intimidated by humans and other predators, but will fight if threatened." +msgstr "" +"Wschodni kojot, zwany też wełnianym wilkiem, to terytorialny psowaty potomek" +" szarego wilka i kojota właściwego. Strachliwy w obecności ludzi i innych " +"drapieżników, ale będzie walczył gdy zagrożony." -#. ~ Description for tear gas hack +#. ~ Description for coyote #: lang/json/MONSTER_from_json.py msgid "" -"An automated kamikaze drone, this fist-sized robot appears to have a tear " -"gas canister inside." +"The Northeastern coyote, a widespread canine pack hunter. More timid than a" +" wolf, it is an opportunistic feeder and prefers to hunt smaller and weaker " +"prey." msgstr "" -"Automatyczny dron bojowy kamikaze wielkości dłoni, z zamontowanym wewnątrz, " -"jak się zdaje, kanistrem z gazem łzawiącym." +"Północno-wschodni kojot, rozpowszechniony łowca stadny. Bardziej płochliwy " +"od wilka, i jest oportunistą, jeśli chodzi o pożywienie, preferując mniejsze" +" i słabsze ofiary." #: lang/json/MONSTER_from_json.py -msgid "grenade hack" -msgstr "młynek-granat" +msgid "fawn" +msgstr "" -#. ~ Description for grenade hack +#. ~ Description for fawn +#. ~ Description for deer #: lang/json/MONSTER_from_json.py msgid "" -"An automated kamikaze drone, this fist-sized robot appears to have a grenade" -" inside." +"The northern woodland white-tailed deer, a quick and strong grazing animal." +" Favored prey of coyotes, wolves, and giant spider mutants." msgstr "" -"Automatyczny dron bojowy kamikaze wielkości dłoni, z zamontowanym wewnątrz, " -"jak się zdaje, granatem odłamkowym." +"Północny jeleń wirgiński, szybki i silny przeżuwacz. Ulubiona zdobycz " +"kojotów, wilków, i zmutowanych gigantycznych pająków." #: lang/json/MONSTER_from_json.py -msgid "manhack" -msgstr "młynek" +msgid "deer" +msgstr "sarna" -#. ~ Description for manhack +#. ~ Description for dog #: lang/json/MONSTER_from_json.py msgid "" -"An automated anti-personnel drone, a fist-sized robot surrounded by whirring" -" blades." +"With mangy fur and hungry eyes, it's clear that this once domesticated dog " +"has gone feral." msgstr "" -"Automatyczny dron bojowy do zwalczania siły ludzkiej. Latający robot " -"wielkości pięści otoczony ostrymi wirującymi ostrzami." +"Zwichrzone futro i głody wzrok wyraźnie wskazują, że ten niegdyś udomowiony " +"pies zdziczał." #: lang/json/MONSTER_from_json.py -msgid "mininuke hack" -msgstr "młynek miniatomówka" +msgid "fox" +msgid_plural "foxes" +msgstr[0] "lis" +msgstr[1] "lisy" +msgstr[2] "lisy" +msgstr[3] "lisy" -#. ~ Description for mininuke hack +#. ~ Description for fox #: lang/json/MONSTER_from_json.py msgid "" -"Twice as large as a normal manhack, this flying drone appears to have a " -"mininuke inside. If this is targeting you... Run." +"A small omnivorous canine with an almost cat-like manner. It is a solitary " +"hunter, and one of the only canids able to climb trees." msgstr "" -"Dwa razy większy od zwykłego młynka, ten latający dron wygląda na nośnik " -"miniatomówki. Jeśli cię namierza... uciekaj!" - -#: lang/json/MONSTER_from_json.py -msgid "Blinky" -msgid_plural "Blinkies" -msgstr[0] "mrugacz" -msgstr[1] "mrugacz" -msgstr[2] "mrugacz" -msgstr[3] "mrugacz" +"Mały wszystkożerny psowaty z niemal kocimi manierami. Samotny łowca, i " +"niemal jedyny psowaty potrafiący wdrapywać się na drzewa." -#. ~ Description for Blinky +#. ~ Description for fox #: lang/json/MONSTER_from_json.py -msgid "A strange three-eyed fish." -msgstr "Dziwna trójoka ryba." +msgid "" +"The red fox, an omnivorous canine and largest of the true foxes, it is a " +"wily hunter with a combative, suspicious temperament." +msgstr "" +"Rudy lis, wszystkożerny psowaty i największy z prawdziwych lisów. Przebiegły" +" łowca, z bojowym, podejrzliwym temperamentem." #: lang/json/MONSTER_from_json.py -msgid "freshwater eel" -msgstr "węgorz słodkowodny" +msgid "groundhog" +msgstr "świstak" -#. ~ Description for freshwater eel +#. ~ Description for groundhog #: lang/json/MONSTER_from_json.py msgid "" -"An American eel. Used to be quite common in these parts until the dams were" -" built. Guess they'll get a second chance now that they aren't running." +"Also known as the woodchuck, this ground squirrel has no actual talent for " +"chucking wood." msgstr "" -"Amerykański węgorz. Był całkiem powszechny w tych rejonach, dopóki nie " -"zbudowano zapór. Wygląda na to że teraz maja drugą szansę gdy tamy nie " -"pracują." +"Ta ziemna wiewiórka zwana też świszczem, znana jest w Ameryce z " +"przepowiadania długości zimy." #: lang/json/MONSTER_from_json.py -msgid "bowfin" -msgstr "miękławka" +msgid "jackrabbit" +msgstr "zając" -#. ~ Description for bowfin +#. ~ Description for jackrabbit #: lang/json/MONSTER_from_json.py msgid "" -"A Bowfin. These fish are related to gar but without the huge teeth, skin " -"rending scales, and aggression." +"The snowshoe hare, a small grass-eater with a brown fur coat that changes to" +" white in the wintertime." msgstr "" -"Miękławka. Ryby te są podobne do niszczuki ale bez wielkich zębów, " -"zrywających skórę łusek i agresji." +"Zając amerykański, mały trawożerca z brązowym futrem, które zmienia się w " +"białe w okresie zimowym." #: lang/json/MONSTER_from_json.py -msgid "bullhead" -msgstr "sumik" +msgid "horse" +msgstr "koń" -#. ~ Description for bullhead +#. ~ Description for horse #: lang/json/MONSTER_from_json.py -msgid "A bullhead, a type of catfish. Delicious battered and fried." -msgstr "Sumik to ryba z rodziny sumokształtnych. Dobra smażona w cieście." +msgid "" +"A hooved grazing mammal with a mane of hair, a sweeping tail, and powerful-" +"looking muscles." +msgstr "" +"Trawożerny kopytny ssak, z grzywą włosów, zamiatające ogonem, i silnie " +"wyglądającymi mięśniami." #: lang/json/MONSTER_from_json.py -msgid "trout" -msgstr "pstrąg" +msgid "lemming" +msgstr "leming" -#. ~ Description for trout +#. ~ Description for lemming #: lang/json/MONSTER_from_json.py msgid "" -"A trout is a trout, without a doubt. A fish made popular by father-son " -"fishing trips, Except for the part where you have to gut it." +"The Northern bog lemming, a small, predominantly vegetarian rodent that " +"spends its life in the murk of swamps and other wetlands. Contrary to " +"popular belief, these creatures are not particularly hapless or suicidal, " +"but they can eat themselves into scarcity within a few generations." msgstr "" -"Pstrąg to pstrąg, w wodę wsiąkł. Ryba popularna na wyprawach wędkarskich " -"ojców z synami, może oprócz tej części gdy trzeba ją wypatroszyć." +"Moczarnik północny zwany lemingiem, to mały, chomikowaty, głównie " +"wegetariański gryzoń, który spędza swoje życie w cieniu moczarów i bagien. W" +" przeciwieństwie do popularnego poglądu, stworzenia te nie są bezmyślne ani " +"samobójcze, choć mogą pożreć się wzajemnie do skraju wyginięcia w kilka " +"pokoleń." #: lang/json/MONSTER_from_json.py -msgid "carp" -msgstr "karp" +msgid "mink" +msgstr "norka" -#. ~ Description for carp +#. ~ Description for mink #: lang/json/MONSTER_from_json.py msgid "" -"A golden-yellow common carp. Some people think they don't taste great, but " -"you can't afford to be choosy in the cataclysm." +"The American mink, a partially-aquatic weasel, once factory-farmed for its " +"fur. It is a capable fisher, but the presence of otters in these parts " +"makes it rely more on food from the land." msgstr "" -"Złotożółty zwykły karp. Dla niektórych śmierdzą mułem, ale ty nie " -"wybrzydzasz podczas kataklizmu." +"Amerykańska norka, częściowo wodna łasica, kiedyś przemysłowo hodowana dla " +"futra. Zdolny wędkarz, ale obecność wydr w tych regionach powoduje, że " +"bazuje bardziej na pożywieniu z lądu." #: lang/json/MONSTER_from_json.py -msgid "pike" -msgstr "szczupak" +msgid "moose" +msgstr "łoś" -#. ~ Description for pike +#. ~ Description for moose #: lang/json/MONSTER_from_json.py msgid "" -"A pike. Pike can be a pretty aggressive fish, careful around those teeth." -msgstr "Szczupak potrafi być bardzo agresywny, więc ostrożnie na jego zęby." +"The Eastern moose, the largest living species of deer. The bulls are quite " +"ill-tempered, especially in the rutting season." +msgstr "" +"Wschodni łoś, największy z żyjących gatunków jeleniowatych. Byki są dość " +"drażliwe, zwłaszcza w okresie godowym." #: lang/json/MONSTER_from_json.py -msgid "bluegill" -msgstr "bass niebieski" +msgid "muskrat" +msgstr "piżmak" -#. ~ Description for bluegill +#. ~ Description for muskrat #: lang/json/MONSTER_from_json.py msgid "" -"A bluegill, an invasive species in Japan. Commonly gutted and cooked whole." +"A large omnivorous rodent with a thick furry pelt, found in wetlands across " +"the northern hemisphere. It marks its territory with a musky odor for which" +" it is named." msgstr "" -"Niebieski bass to gatunek inwazyjny w Japonii. Często oprawiany i pieczony w" -" całości." +"Duży wszystkożerny gryzoń z gęstym futrem, żyjący na podmokłych terenach " +"północnej półkuli. Znaczy terytorium piżmowym zapachem, z którego bierze się" +" jego nazwa." #: lang/json/MONSTER_from_json.py -msgid "smallmouth bass" -msgid_plural "smallmouth bass" -msgstr[0] "bass małogębowy" -msgstr[1] "bass małogębowy" -msgstr[2] "bass małogębowy" -msgstr[3] "bass małogębowy" +msgid "gigantic naked mole-rat" +msgstr "gigantyczny nagi kretoszczur" -#. ~ Description for smallmouth bass +#. ~ Description for gigantic naked mole-rat #: lang/json/MONSTER_from_json.py msgid "" -"A Smallmouth bass. Being intolerant to pollution in the water, smallmouth " -"bass are a good indicator of how clean it is. Just because you see them " -"though, doesn't mean you can drink the water without boiling it first." +"A huge, rumbling mutated mass of wrinkly, nearly translucent skin that has " +"been toughened by constant tunneling. Its hide is riddled with giant scabs," +" as a pair of incisors the size of an industrial excavator's buckets gnash " +"constantly and several car-length whiskers twitch at the air. It regularly " +"makes high-pitched chirps as it roams around." msgstr "" -"Bass małogębowy. Nie toleruje zanieczyszczeń w wodzie, więc jest dobrym " -"wskaźnikiem jej czystości. Co jeszcze nie oznacza, że jego widok uprawnia do" -" picia wody bez przegotowania." +"Olbrzymia wzburzona zmutowana masa zmarszczek na niemal przezroczystej " +"skórze, usztywnionej ciągłym wygrzebywaniem tuneli. Jego skóra jest pokryta " +"jest wielkimi strupami, para siekaczy wielkości zębów w łyżce buldożera " +"kłapie bezustannie, a wąsy długości samochodu muskają w powietrzu. Wydaje " +"piskliwe dźwięku gdy buszuje wokoło." #: lang/json/MONSTER_from_json.py -msgid "largemouth bass" -msgid_plural "largemouth bass" -msgstr[0] "bass wielkogębowy" -msgstr[1] "bass wielkogębowy" -msgstr[2] "bass wielkogębowy" -msgstr[3] "bass wielkogębowy" +msgid "opossum" +msgstr "opos" -#. ~ Description for largemouth bass +#. ~ Description for opossum #: lang/json/MONSTER_from_json.py -msgid "A largemouth bass. Very popular with sports fishermen." -msgstr "Bass wielkogębowy to bardzo popularna ryba wśród wędkarzy sportowych." +msgid "" +"The Virginia opossum, a small omnivorous marsupial native to North America." +" About the size of a cat, it is hardy and adaptive, and a fairly common " +"sight in urban areas." +msgstr "" +"Wirginijski opos, mały wszystkożerny torbacz pochodzący z Północnej Ameryki." +" Ma rozmiar mniej więcej kota, jest odporny i dobrze adoptuje się, stad jest" +" dość powszechnym widokiem na zurbanizowanych terenach." #: lang/json/MONSTER_from_json.py -msgid "striped bass" -msgid_plural "striped bass" -msgstr[0] "skalnik prążkowany" -msgstr[1] "skalnik prążkowany" -msgstr[2] "skalnik prążkowany" -msgstr[3] "skalnik prążkowany" +msgid "otter" +msgstr "wydra" -#. ~ Description for striped bass +#. ~ Description for otter #: lang/json/MONSTER_from_json.py msgid "" -"A striped bass. Mostly a salt water fish, they migrate to fresher water to " -"spawn." +"The North American river otter is a shy water dwelling relative of the " +"weasel living in large families along the banks of streams. It is an " +"excellent fisher and a resourceful survivor, using the abandoned dens of " +"beavers and other animals to raise its own young." msgstr "" -"Skalnik prążkowany jest w zasadzie rybą słonowodną ale migruje do słodkiej " -"wody w okresie tarła." +"Północnoamerykańska wydra rzeczna, to skryty, wodny kuzyn łasicy, żyjący w " +"dużych rodzinach wzdłuż brzegów strumieni. Doskonale łowi ryby i sprytnie " +"walczy o przetrwanie, używając opuszczonych nor bobrów i innych zwierząt do " +"wychowywania młodych." #: lang/json/MONSTER_from_json.py -msgid "perch" -msgid_plural "perches" -msgstr[0] "okoń" -msgstr[1] "okoń" -msgstr[2] "okoń" -msgstr[3] "okoń" +msgid "piglet" +msgstr "" -#. ~ Description for perch +#. ~ Description for piglet +#. ~ Description for pig #: lang/json/MONSTER_from_json.py msgid "" -"A small spritely perch. A very bony fish, still got some tasty meat on it " -"though." +"A domesticated omnivore descended from the wild boar, intelligent and " +"inquisitive. Left to its own devices, it has gone feral." msgstr "" -"Mały żwawy okoń. Koścista rybka, która ma na sobie nieco smacznego mięska." - -#: lang/json/MONSTER_from_json.py -msgid "salmon" -msgstr "łosoś" +"Świnia to udomowiony wszystkożerca pochodzący od dzika, inteligentny i " +"ciekawski. Pozostawiona sama sobie zdziczała." -#. ~ Description for salmon #: lang/json/MONSTER_from_json.py -msgid "A salmon. A very fatty, nutritious fish. Tastes great smoked." -msgstr "Łosoś to bardzo tłusta, pożywna ryba. Doskonała po uwędzeniu." +msgid "pig" +msgstr "świnia" #: lang/json/MONSTER_from_json.py -msgid "sunfish" -msgid_plural "sunfish" -msgstr[0] "bass słoneczny" -msgstr[1] "bass słoneczny" -msgstr[2] "bass słoneczny" -msgstr[3] "bass słoneczny" +msgid "rabbit" +msgstr "królik" -#. ~ Description for sunfish +#. ~ Description for rabbit #: lang/json/MONSTER_from_json.py msgid "" -"A sunfish. No, not the giant tropical thing. This one is a small fish " -"related to bass or bluegill." -msgstr "Bass słoneczny to mała ryba będąca odmianą bassa." +"A small mammal with a cute wiggling nose, cotton tail, and made of delicious" +" flesh." +msgstr "" +"Mały ssak z uroczym ruszającym się noskiem, puszystym ogonkiem, zrobiony z " +"pysznego mięska." #: lang/json/MONSTER_from_json.py -msgid "whitefish" -msgid_plural "whitefish" -msgstr[0] "sieja pospolita" -msgstr[1] "sieja pospolita" -msgstr[2] "sieja pospolita" -msgstr[3] "sieja pospolita" +msgid "raccoon" +msgstr "szop pracz" -#. ~ Description for whitefish +#. ~ Description for raccoon #: lang/json/MONSTER_from_json.py msgid "" -"A whitefish, closely related to salmon. One can assume they are just as " -"nice when cooked with smoke." +"A small mammal native to North America, distinctive for its dexterous paws " +"and facial markings. It is resourceful and agile enough to open sealed " +"containers with its paws." msgstr "" -"Sieja to ryba blisko związana z łososiem. Podobnie, można przyjąć że wędzona" -" smakuje równie dobrze." +"Mały ssak pochodzący z Ameryki Północnej, charakteryzujący się zręcznymi " +"łapami i wzorem maski wokół oczu. Jest zaradny i zręczny na tyle by otworzyć" +" łapami zamknięte pojemniki." #: lang/json/MONSTER_from_json.py -msgid "pickerel" -msgid_plural "pickerel" -msgstr[0] "szczupak czarny" -msgstr[1] "szczupak czarny" -msgstr[2] "szczupak czarny" -msgstr[3] "szczupak czarny" +msgid "rat king" +msgstr "król szczurów" -#. ~ Description for pickerel +#. ~ Description for rat king #: lang/json/MONSTER_from_json.py -msgid "A pickerel. It looks like a pike, but much smaller." -msgstr "Szczupak czarny jest podobny do szczupaka, tylko mniejszy." +msgid "" +"A towering swarm of mutated rats, their tails knotted together in a filthy " +"mass. A fetid stench flows from its filthy presence." +msgstr "" +"Stado zmutowanych szczurów, których powiązane w supły ogony zmienia je w " +"górująca ohydną masę. Śmierdzący zapach płynie z tej obrzydliwości." #: lang/json/MONSTER_from_json.py -msgid "jawed terror" -msgstr "szczęki grozy" +msgid "sewer rat" +msgstr "szczur kanałowy" -#. ~ Description for jawed terror +#. ~ Description for sewer rat #: lang/json/MONSTER_from_json.py msgid "" -"A once aggressive and hungry bull shark, this jawed terror is now even more " -"aggressive, possibly thanks to its lack of a functioning brain." +"A worm-tailed rodent with long whiskers and beady eyes. The way it squeaks " +"makes it sound... hungry." msgstr "" -"Wcześniej był to agresywny i wygłodniały żarłacz tępogłowy, a teraz gdy jego" -" mózg przestał działać ten zębacz sieje terror swoimi szczękami." +"Gryzoń z przypominającym robaka ogonem, długimi wąsami i paciorkowatymi " +"oczami. Piszczy w sposób jakby sugerujący... głód." #: lang/json/MONSTER_from_json.py -msgid "giant carp" -msgstr "gigantyczny karp" +msgid "lamb" +msgid_plural "lambs" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" -#. ~ Description for giant carp +#. ~ Description for lamb +#. ~ Description for sheep #: lang/json/MONSTER_from_json.py msgid "" -"This thing seems like a carp, only swollen and very very angry. Death is " -"the gift of the carp god." +"A timid, hooved grazing mammal, and one of the first animals ever " +"domesticated, its body is covered in a thick layer of wool, and the males " +"have long, spiralling horns." msgstr "" -"To coś wygląda jak opuchnięty i bardzo, bardzo zły karp. Śmierć to dar boga " -"karpi." +"Płochliwe, kopytne ssaki trawożerne, i jedne z pierwszych udomowionych " +"zwierząt. Ich ciała pokrywa gruba warstwa wełny,a samce mają duże zakręcone " +"rogi." #: lang/json/MONSTER_from_json.py -msgid "giant salmon" -msgstr "gigantyczny łosoś" +msgid "sheep" +msgid_plural "sheep" +msgstr[0] "owca" +msgstr[1] "owce" +msgstr[2] "owce" +msgstr[3] "owce" -#. ~ Description for giant salmon +#: lang/json/MONSTER_from_json.py +msgid "squirrel" +msgstr "wiewiórka" + +#. ~ Description for squirrel #: lang/json/MONSTER_from_json.py msgid "" -"A mutated salmon, the same size as a large dog and quite dangerous to the " -"inexperienced angler." +"A small granivorous rodent with a long bushy tail, often seen darting amid " +"the branches of trees. A skittish varmint with an expression of unwavering " +"austerity, it is the mortal enemy of cat and dog alike." msgstr "" -"Zmutowany łosoś, rozmiaru dużego psa i dość niebezpieczny dla " -"niedoświadczonego poławiacza." +"Mały żywiący się nasionami gryzoń z długim krzaczastym ogonem, często " +"widywany jak biega wśród gałęzi drzew. Płochliwy łapserdak z obliczem " +"niewzruszonej prostoty na pysku, jest śmiertelnym wrogiem zarówno psów jak i" +" kotów." +#. ~ Description for squirrel #: lang/json/MONSTER_from_json.py -msgid "lobster" -msgstr "homar" +msgid "" +"A tiny opportunistic rodent with a long bushy tail. The pine squirrel is " +"clever and cute, and hunted by nearly everything in the woods with a taste " +"for meat." +msgstr "" +"Niewielki oportunistyczny gryzoń z długim futrzastym ogonem. Sosnowiórka " +"jest ciekawska i urocza, a w lesie poluje na nią niemal wszystko co lubi " +"mięso." -#. ~ Description for lobster +#: lang/json/MONSTER_from_json.py +msgid "weasel" +msgstr "łasica" + +#. ~ Description for weasel #: lang/json/MONSTER_from_json.py msgid "" -"These things were once considered pests not worth eating, then some " -"marketing genius started selling them to people as a delicacy and they took " -"off in popularity... and price." +"The long-tailed weasel, a small but ubiquitous predator whose range extends " +"across the continent. It forms its den in small burrows, preferring to " +"occupy the nesting holes of its prey." msgstr "" -"Uważane swego czasu za niewarte widelca szkodniki, dopóki jakiś geniusz od " -"marketingu nie zaczął ich sprzedawać jako delikates i odtąd odleciały z " -"popularnością... i ceną." +"Długoogonowa łasica, mały lecz wszędobylski drapieżnik którego zasięg " +"rozciąga się na cały kontynent. Buduje swe gniazda w małych norach, i lubi " +"też osiedlać się w gniazdach swoich ofiar." #: lang/json/MONSTER_from_json.py -msgid "crayfish" -msgstr "rak" +msgid "wolf" +msgid_plural "wolves" +msgstr[0] "wilk" +msgstr[1] "wilki" +msgstr[2] "wilki" +msgstr[3] "wilki" -#. ~ Description for crayfish +#. ~ Description for wolf #: lang/json/MONSTER_from_json.py msgid "" -"If you could get ahold of a bunch more of these, a hefty pot of boiling " -"water, and some spicy seasonings..." +"A cunning pack predator, once extinct in the New England area, the wolf was " +"successfully reintroduced and their numbers reached record highs in the " +"decade before the cataclysm. Lucky you." msgstr "" -"Gdybyś się mógł dobrać do garści tych stworzeń, zgrabnego rondelka " -"przegotowanej wody, i zestawu pikantnych przypraw..." +"Sprytny stadny łowca, kiedyś wymarły w Nowej Anglii, ale pomyślnie " +"reintrodukowany i z liczną populacją sięgającą rekordowych rozmiarów już na " +"dekadę przed Kataklizmem. Szczęściarz z ciebie." #: lang/json/MONSTER_from_json.py msgid "laser turret" @@ -48197,6 +48086,230 @@ msgstr "" "Latający owad ze smukłym ciałem i boleśnie kłującym żądłem, Mogą być " "agresywne gdy się im przeszkadza." +#: lang/json/MONSTER_from_json.py +msgid "giant frog" +msgstr "gigantyczna żaba" + +#. ~ Description for giant frog +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutated bullfrog taller than you are. It stares with amber eyes as it " +"considers the easiest way to swallow you whole." +msgstr "" +"Zmutowana żaba rycząca, wyższa wzrostem od ciebie. Gapi się bursztynowymi " +"oczyma, rozważając najłatwiejszy sposób na połknięcie cię żywcem." + +#: lang/json/MONSTER_from_json.py +msgid "sewer gator" +msgstr "aligator kanałowy" + +#. ~ Description for sewer gator +#: lang/json/MONSTER_from_json.py +msgid "" +"In the late 20th century there was an urban legend about pet alligators " +"getting flushed down the toilet and growing to adulthood in sewers. This " +"large specimen doesn't look like it is used to humans as anything other than" +" a meal." +msgstr "" +"W późnym 20-tym wieku krążyły miejskie legendy o udomowionych aligatorach " +"spuszczanych w toaletach, które w kanałach osiągały dojrzałość. Ten duży " +"okaz nie wygląda na takiego, który zna ludzi z innej strony jak tylko jako " +"posiłek." + +#: lang/json/MONSTER_from_json.py +msgid "rattlesnake" +msgstr "grzechotnik" + +#. ~ Description for rattlesnake +#: lang/json/MONSTER_from_json.py +msgid "" +"The timber rattlesnake is the most venomous viper native to New England. " +"Climatic changes have extended its range far into the north." +msgstr "" +"Grzechotnik to najbardziej jadowita żmija Nowej Anglii. Zmiany klimatu " +"rozszerzyły jej występowanie daleko na północ." + +#: lang/json/MONSTER_from_json.py +msgid "giant rattlesnake" +msgstr "gigantyczny grzechotnik" + +#. ~ Description for giant rattlesnake +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutated timber rattlesnake, about three times as large as the norm. While" +" it isn't big enough to regard humans as potential prey, it is more " +"aggresive and dangerous compared to a normal rattler." +msgstr "" +"Zmutowany grzechotnik, około trzykrotnie większy od oryginału. Choć nie na " +"tyle duży by rozważał ludzi jako potencjalne ofiary, jest za to bardziej " +"agresywny i niebezpieczny od zwykłego grzechotnika." + +#: lang/json/MONSTER_from_json.py +msgid "sewer snake" +msgstr "wąż kanałowy" + +#. ~ Description for sewer snake +#: lang/json/MONSTER_from_json.py +msgid "" +"An aggressive mutant variety of the worm snake, turned pale yellow from its " +"underground life. It swarms beneath the ground and is named for its habit " +"of infesting sewer lines." +msgstr "" +"Agresywny zmutowany rodzaj padalca, bladożółty z powodu podziemnego życia. " +"Roi się pod ziemią i jest znany z tego, że jest plagą kanałów ściekowych." + +#: lang/json/MONSTER_from_json.py +msgid "biollante sprig" +msgstr "" + +#. ~ Description for biollante sprig +#: lang/json/MONSTER_from_json.py +msgid "A short fat stalk with broad leaves and tiny flower buds." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "biollante sprout" +msgstr "" + +#. ~ Description for biollante sprout +#: lang/json/MONSTER_from_json.py +msgid "" +"A thick stalk that rises five feet from the ground and has heavy broad " +"leaves at its base. Purple flower buds adorn the top." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "biollante" +msgstr "biollante" + +#. ~ Description for biollante +#: lang/json/MONSTER_from_json.py +msgid "" +"A drooped, quivering plant with a thick stalk adorned by a purple flower. " +"Its petals are closed, and pulsate ominously." +msgstr "" +"Więdnąca, drgająca roślina z grubą łodygą, na której rośnie fioletowy kwiat." +" Jego płatki są zamknięte, i pulsują złowieszczo." + +#: lang/json/MONSTER_from_json.py +msgid "creeper hub" +msgstr "węzeł pnączy" + +#. ~ Description for creeper hub +#: lang/json/MONSTER_from_json.py +msgid "" +"A thick stalk, rooted to the ground. It rapidly sprouts thorny vines in all" +" directions." +msgstr "" +"Gruba łodyga zakorzeniona w ziemi. We wszystkich kierunkach wyrastają z niej" +" gwałtownie cierniste pnącza." + +#: lang/json/MONSTER_from_json.py +msgid "creeper vine" +msgstr "cierniste pnącze" + +#. ~ Description for creeper vine +#: lang/json/MONSTER_from_json.py +msgid "A thorny vine, twisting wildly as it grows with incredible speed." +msgstr "" +"Cierniste pnącze, które wije się dziko rosnąc w zastraszającym tempie." + +#: lang/json/MONSTER_from_json.py +msgid "triffid sprig" +msgstr "" + +#. ~ Description for triffid sprig +#: lang/json/MONSTER_from_json.py +msgid "" +"A teeny-tiny triffid that has recently germinated. Like a house cat, you " +"know it wants to eat you but it just can't figure out how." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "triffid sprout" +msgstr "sadzonka tryffida" + +#. ~ Description for triffid sprout +#: lang/json/MONSTER_from_json.py +msgid "" +"A small triffid, only a few feet tall. It has not yet developed bark, but " +"its sting is still sharp and deadly." +msgstr "" +"Mały tryffid, jedynie metrowej wysokości. Jeszcze nie porósł korą, ale jego " +"kolec jest ostry i zabójczy." + +#: lang/json/MONSTER_from_json.py +msgid "triffid" +msgstr "tryffid" + +#. ~ Description for triffid +#: lang/json/MONSTER_from_json.py +msgid "" +"A creeping animate plant, growing as tall as a moose. It has a single bark-" +"covered stalk supporting a flowery head with a paralyzing sting concealed " +"within." +msgstr "" +"Skradająca się ożywiona roślina, wysoka jak łoś. Ma pojedynczą pokrytą korą " +"łodygę podtrzymującą ukwieconą głowę z ukrytym w niej paraliżującym kolcem." + +#: lang/json/MONSTER_from_json.py +msgid "triffid queen" +msgstr "królowa tyffidów" + +#. ~ Description for triffid queen +#: lang/json/MONSTER_from_json.py +msgid "" +"A ponderous and particularly arborescent triffid. It has enormous red " +"petals surrounded by a haze of spores, and two thick barbed vines stick out " +"from the stems like wary harpoons." +msgstr "" +"Niezgrabny i szczególnie odrażający tryffid. Ma przerośnięte czerwone " +"kwiatowe płatki otoczone mgłą zarodników, a dwie kolczaste wici sterczą z " +"jego nogi jak czujne harpuny." + +#: lang/json/MONSTER_from_json.py +msgid "vine beast" +msgstr "bestia z pędów" + +#. ~ Description for vine beast +#: lang/json/MONSTER_from_json.py +msgid "" +"An animated mass of roots and vines, creeping along the ground with alarming" +" speed. The tangle is thick enough that the center from which they grow is " +"concealed." +msgstr "" +"Ożywiona masa korzeni, wici i pędów, pełznąca po ziemi z alarmującą " +"szybkością. Splot jest gęsty na tyle, że nie widać centrum skąd wyrastają." + +#: lang/json/MONSTER_from_json.py +msgid "fungal fighter" +msgstr "grzybiczy wojownik" + +#. ~ Description for fungal fighter +#: lang/json/MONSTER_from_json.py +msgid "" +"A stout woody plant that can dig through the ground and flick spines from " +"its branches. The thorns carry a fungicidal compound with paralytic " +"effects." +msgstr "" +"Korpulentna zdrewniała roślina, która może przekopywać się przez ziemię, i " +"uderzać kolcami ze swoich gałęzi. Ciernie te przenoszą fungicyd z " +"właściwościami paralitycznymi." + +#: lang/json/MONSTER_from_json.py lang/json/overmap_terrain_from_json.py +msgid "triffid heart" +msgstr "serce tryffidów" + +#. ~ Description for triffid heart +#: lang/json/MONSTER_from_json.py +msgid "" +"A knot of tubular roots, flowing with sap and beating like a heart. Strands" +" of vascular tissue reach out to the surrounding root walls." +msgstr "" +"Węzeł z cylindrycznych korzeni, spływający sokiem roślinnym i bijący jak " +"serce. Włókna tkanki mięśniowej rozciągają się do otaczających ścian z " +"korzeni." + #: lang/json/MONSTER_from_json.py msgid "anklebiter" msgstr "kostkogryz" @@ -49136,7 +49249,6 @@ msgstr[3] "hełm górniczy (wł.)" #. ~ Use action menu_text for thermal electric balaclava (on). #. ~ Use action menu_text for head torch (on). #. ~ Use action menu_text for survivor head torch (on). -#. ~ Use action menu_text for firefighter PBA mask (on). #. ~ Use action menu_text for rebreather mask (on). #. ~ Use action menu_text for XL rebreather mask (on). #. ~ Use action menu_text for pair of light amp goggles (on). @@ -49154,8 +49266,8 @@ msgstr[3] "hełm górniczy (wł.)" #. ~ Use action menu_text for flashlight (on). #. ~ Use action menu_text for heavy duty flashlight (on). #. ~ Use action menu_text for acetylene lamp (on). -#: lang/json/TOOL_ARMOR_from_json.py lang/json/TOOL_from_json.py -#: lang/json/TOOL_from_json.py lang/json/item_action_from_json.py +#: lang/json/TOOL_ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py +#: lang/json/TOOL_from_json.py lang/json/TOOL_from_json.py #: lang/json/item_action_from_json.py lang/json/item_action_from_json.py #: src/iuse.cpp msgid "Turn off" @@ -49250,7 +49362,6 @@ msgstr[3] "elektryczne termiczne skarpety" #. ~ Use action msg for thermal electric suit. #. ~ Use action msg for pair of thermal electric gloves. #. ~ Use action msg for thermal electric balaclava. -#. ~ Use action msg for firefighter PBA mask. #. ~ Use action msg for rebreather mask. #. ~ Use action msg for XL rebreather mask. #. ~ Use action msg for pair of light amp goggles. @@ -49258,8 +49369,8 @@ msgstr[3] "elektryczne termiczne skarpety" #. ~ Use action msg for survivor divemask. #. ~ Use action msg for XL survivor divemask. #. ~ Use action msg for thermal electric outfit. -#: lang/json/TOOL_ARMOR_from_json.py src/bionics.cpp src/iuse_actor.cpp -#: src/mutation_ui.cpp +#: lang/json/TOOL_ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py +#: src/bionics.cpp src/iuse_actor.cpp src/mutation_ui.cpp #, c-format, no-python-format msgid "You activate your %s." msgstr "Aktywujesz swoje %s." @@ -49268,11 +49379,11 @@ msgstr "Aktywujesz swoje %s." #. ~ Use action need_charges_msg for thermal electric suit. #. ~ Use action need_charges_msg for pair of thermal electric gloves. #. ~ Use action need_charges_msg for thermal electric balaclava. -#. ~ Use action need_charges_msg for firefighter PBA mask. #. ~ Use action need_charges_msg for pair of light amp goggles. #. ~ Use action need_charges_msg for pair of infrared goggles. #. ~ Use action need_charges_msg for thermal electric outfit. -#: lang/json/TOOL_ARMOR_from_json.py src/iuse.cpp +#: lang/json/TOOL_ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py +#: src/iuse.cpp src/iuse.cpp #, c-format, no-python-format msgid "The %s's batteries are dead." msgstr "Baterie w %s wyczerpały się." @@ -49298,7 +49409,6 @@ msgstr[3] "elektryczne termiczne skarpety (wł.)" #. ~ Use action msg for thermal electric suit (on). #. ~ Use action msg for pair of thermal electric gloves (on). #. ~ Use action msg for thermal electric balaclava (on). -#. ~ Use action msg for firefighter PBA mask (on). #. ~ Use action msg for rebreather mask (on). #. ~ Use action msg for XL rebreather mask (on). #. ~ Use action msg for pair of light amp goggles (on). @@ -49547,46 +49657,6 @@ msgstr "" "dopasowywania dla komfortowego noszenia. Może być noszona na hełmie. Obecnie" " włączona i czerpie energię z baterii. Użyj by wyłączyć." -#: lang/json/TOOL_ARMOR_from_json.py -msgid "firefighter PBA mask" -msgid_plural "firefighter PBA masks" -msgstr[0] "strażacka maska oddechowa" -msgstr[1] "strażacka maska oddechowa" -msgstr[2] "strażacka maska oddechowa" -msgstr[3] "strażacka maska oddechowa" - -#. ~ Description for firefighter PBA mask -#: lang/json/TOOL_ARMOR_from_json.py -msgid "" -"A full-face mask commonly used by firefighters. The battery-powered " -"protective breathing apparatus provides excellent protection from smoke, " -"flame, and other dangers. Use it to turn it on." -msgstr "" -"Obejmująca całą twarz maska używana przez strażaków. Bateryjnie zasilany " -"aparat oddechowy zapewnia doskonałą ochronę przed dymem, ogniem i innymi " -"zagrożeniami. Użyj by włączyć." - -#: lang/json/TOOL_ARMOR_from_json.py -msgid "firefighter PBA mask (on)" -msgid_plural "firefighter PBA masks (on)" -msgstr[0] "strażacka maska oddechowa (wł.)" -msgstr[1] "strażacka maska oddechowa (wł.)" -msgstr[2] "strażacka maska oddechowa (wł.)" -msgstr[3] "strażacka maska oddechowa (wł.)" - -#. ~ Description for firefighter PBA mask (on) -#: lang/json/TOOL_ARMOR_from_json.py -msgid "" -"A full-face mask commonly used by firefighters. The battery-powered " -"protective breathing apparatus provides excellent protection from smoke, " -"flame, and other dangers. It is turned on, and continually draining " -"batteries. Use it to turn it off." -msgstr "" -"Obejmująca całą twarz maska używana przez strażaków. Bateryjnie zasilany " -"aparat oddechowy zapewnia doskonałą ochronę przed dymem, ogniem i innymi " -"zagrożeniami. Obecnie włączona i czerpie energię z baterii. Użyj by " -"wyłączyć. Użyj by wyłączyć." - #: lang/json/TOOL_ARMOR_from_json.py msgid "RM13 combat armor" msgid_plural "RM13 combat armors" @@ -49714,6 +49784,216 @@ msgstr "" "znacznie poszerzono i może pomieścić zmutowaną anatomię. Obecnie włączona i" " zużywa filtr. Użyj by wyłączyć." +#: lang/json/TOOL_ARMOR_from_json.py +msgid "filter mask" +msgid_plural "filter masks" +msgstr[0] "maska z filtrem" +msgstr[1] "maska z filtrem" +msgstr[2] "maska z filtrem" +msgstr[3] "maska z filtrem" + +#. ~ Description for filter mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A mask that straps over your mouth and nose and filters air. Protects from " +"smoke, dust, and other contaminants quite well. It must be prepared before " +"use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "gas mask" +msgid_plural "gas masks" +msgstr[0] "maska gazowa" +msgstr[1] "maska gazowa" +msgstr[2] "maska gazowa" +msgstr[3] "maska gazowa" + +#. ~ Description for gas mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A full gas mask that covers the face and eyes. Provides excellent " +"protection from smoke, teargas, and other contaminants. It must be prepared" +" before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "XL gas mask" +msgid_plural "XL gas masks" +msgstr[0] "maska gazowa XL" +msgstr[1] "maska gazowa XL" +msgstr[2] "maska gazowa XL" +msgstr[3] "maska gazowa XL" + +#. ~ Description for XL gas mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A rather roomy mask with filters attached, designed to accommodate exotic " +"anatomy. Provides excellent protection from smoke, teargas, and other " +"contaminants. It must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "survivor firemask" +msgid_plural "survivor firemasks" +msgstr[0] "ogniotrwała maska ocalonych" +msgstr[1] "ogniotrwała maska ocalonych" +msgstr[2] "ogniotrwała maska ocalonych" +msgstr[3] "ogniotrwała maska ocalonych" + +#. ~ Description for survivor firemask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, Nomex-insulated gas mask that covers the face and eyes. It " +"provides excellent protection from heat, smoke, teargas, and shrapnel. It " +"must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "XL survivor firemask" +msgid_plural "XL survivor firemasks" +msgstr[0] "ogniotrwała maska ocalonych XL" +msgstr[1] "ogniotrwała maska ocalonych XL" +msgstr[2] "ogniotrwała maska ocalonych XL" +msgstr[3] "ogniotrwała maska ocalonych XL" + +#. ~ Description for XL survivor firemask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, Nomex-insulated gas mask that covers the face and eyes " +"regardless of your state of mutation. It provides excellent protection from" +" heat, smoke, teargas, and shrapnel. It must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "firefighter PBA mask" +msgid_plural "firefighter PBA masks" +msgstr[0] "strażacka maska oddechowa" +msgstr[1] "strażacka maska oddechowa" +msgstr[2] "strażacka maska oddechowa" +msgstr[3] "strażacka maska oddechowa" + +#. ~ Description for firefighter PBA mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A full-face mask commonly used by firefighters. The protective breathing " +"apparatus provides excellent protection from smoke, flame, and other " +"dangers. It must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "heavy survivor mask" +msgid_plural "heavy survivor masks" +msgstr[0] "ciężka maska ocalonych" +msgstr[1] "ciężka maska ocalonych" +msgstr[2] "ciężka maska ocalonych" +msgstr[3] "ciężka maska ocalonych" + +#. ~ Description for heavy survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, steel reinforced gas mask that covers the face and eyes. " +"Provides excellent protection from smoke, teargas, and shrapnel. It must be" +" prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "light survivor mask" +msgid_plural "light survivor masks" +msgstr[0] "lekka maska ocalonych" +msgstr[1] "lekka maska ocalonych" +msgstr[2] "lekka maska ocalonych" +msgstr[3] "lekka maska ocalonych" + +#. ~ Description for light survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, reinforced gas mask that covers the face and eyes. Provides" +" excellent protection from smoke, teargas, and shrapnel. It must be " +"prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "survivor mask" +msgid_plural "survivor masks" +msgstr[0] "maska ocalonych" +msgstr[1] "maska ocalonych" +msgstr[2] "maska ocalonych" +msgstr[3] "maska ocalonych" + +#. ~ Description for survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, leather reinforced gas mask that covers the face and eyes. " +"Provides excellent protection from smoke, teargas, and shrapnel. It must be" +" prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "XL survivor mask" +msgid_plural "XL survivor masks" +msgstr[0] "maska ocalonych XL" +msgstr[1] "maska ocalonych XL" +msgstr[2] "maska ocalonych XL" +msgstr[3] "maska ocalonych XL" + +#. ~ Description for XL survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, reinforced gas mask that covers the face and eyes regardless" +" of your state of mutation. Provides excellent protection from smoke, " +"teargas, and shrapnel. It must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "winter survivor mask" +msgid_plural "winter survivor masks" +msgstr[0] "zimowa maska ocalonych" +msgstr[1] "zimowa maska ocalonych" +msgstr[2] "zimowa maska ocalonych" +msgstr[3] "zimowa maska ocalonych" + +#. ~ Description for winter survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, fur-trimmed gas mask that covers the face and eyes. Quite " +"warm, it still provides excellent protection from smoke, teargas, and " +"shrapnel. It must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "XL winter survivor mask" +msgid_plural "XL winter survivor masks" +msgstr[0] "zimowa maska ocalonych XL" +msgstr[1] "zimowa maska ocalonych XL" +msgstr[2] "zimowa maska ocalonych XL" +msgstr[3] "zimowa maska ocalonych XL" + +#. ~ Description for XL winter survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, fur-trimmed gas mask that covers the face and eyes " +"regardless of your state of mutation. Quite warm, it still provides " +"excellent protection from smoke, teargas, and shrapnel. It must be prepared" +" before use." +msgstr "" + +#. ~ Description for hazmat suit +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"An impermeable whole-body garment worn as protection against hazardous " +"materials. Though very restrictive and fragile, wearing it will provide " +"complete protection against ambient radiation. It must be prepared before " +"use." +msgstr "" + +#. ~ Description for ANBC suit +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"An armored, impermeable full-body suit that functions as body armor, as well" +" as protecting from nuclear, biological, and chemical hazards. It must be " +"prepared before use." +msgstr "" + #: lang/json/TOOL_ARMOR_from_json.py msgid "pair of light amp goggles" msgid_plural "pairs of light amp goggles" @@ -64036,6 +64316,10 @@ msgstr "Nie masz energii do walki." msgid "You lie down to go to sleep..." msgstr "Kładziesz się by zasnąć..." +#: lang/json/effects_from_json.py src/player_hardcoded_effects.cpp +msgid "You fall asleep." +msgstr "Zasypiasz." + #: lang/json/effects_from_json.py msgid "You wake up." msgstr "Budzisz się." @@ -65359,12 +65643,14 @@ msgstr "barykada drogowa" msgid "A road barricade. For barricading roads." msgstr "Barykada drogowa. Do blokowania dróg." -#: lang/json/furniture_from_json.py lang/json/terrain_from_json.py src/map.cpp -#: src/mapdata.cpp +#: lang/json/furniture_from_json.py lang/json/furniture_from_json.py +#: lang/json/terrain_from_json.py lang/json/terrain_from_json.py +#: lang/json/terrain_from_json.py src/map.cpp src/mapdata.cpp msgid "smash!" msgstr "smash!" -#: lang/json/furniture_from_json.py lang/json/terrain_from_json.py +#: lang/json/furniture_from_json.py lang/json/furniture_from_json.py +#: lang/json/terrain_from_json.py lang/json/terrain_from_json.py msgid "whump." msgstr "whump." @@ -65399,8 +65685,8 @@ msgstr "słup ogłoszeniowy" msgid "Pin some notes for other survivors to read." msgstr "Wepnij jakieś notatki dla innych ocalonych do poczytania." -#: lang/json/furniture_from_json.py lang/json/terrain_from_json.py -#: lang/json/terrain_from_json.py src/iuse.cpp +#: lang/json/furniture_from_json.py lang/json/furniture_from_json.py +#: lang/json/terrain_from_json.py lang/json/terrain_from_json.py src/iuse.cpp msgid "crunch!" msgstr "crunch!" @@ -65765,7 +66051,8 @@ msgstr "Wygląda dobrze- czy to krew?" msgid "glass breaking" msgstr "tłuczonego szkła" -#: lang/json/furniture_from_json.py lang/json/terrain_from_json.py +#: lang/json/furniture_from_json.py lang/json/furniture_from_json.py +#: lang/json/terrain_from_json.py lang/json/terrain_from_json.py msgid "whack!" msgstr "whack!" @@ -66282,6 +66569,24 @@ msgstr "obelisk" msgid "thunk!" msgstr "thunk!" +#: lang/json/furniture_from_json.py +msgid "autodoc" +msgstr "" + +#. ~ Description for autodoc +#: lang/json/furniture_from_json.py +msgid "A medical apparatus for automated diagnosis and healing." +msgstr "" + +#: lang/json/furniture_from_json.py +msgid "autodoc couch" +msgstr "" + +#. ~ Description for autodoc couch +#: lang/json/furniture_from_json.py +msgid "A special medical couch connected with the adjacent autodoc." +msgstr "" + #: lang/json/furniture_from_json.py msgid "mutated cactus" msgstr "zmutowany kaktus" @@ -66765,6 +67070,18 @@ msgstr[3] "kwasowy pistolet plujka" msgid "Fake gun that fires acid globs." msgstr "Fałszywa spluwa strzelająca globulkami kwasu." +#: lang/json/gun_from_json.py +msgid "reach bow" +msgid_plural "reach bows" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: lang/json/gun_from_json.py +msgid "A test item that is both a ranged weapon and a reach weapon" +msgstr "" + #: lang/json/gun_from_json.py msgid "BB gun" msgid_plural "BB guns" @@ -72542,6 +72859,19 @@ msgstr "" "szybciej i z większą mocą. Jednakże to czyni go bardzo nieporęczną bronią i " "musi być zamontowany na wspierającej platformie by go używać." +#: lang/json/gun_from_json.py +msgid "Model 10 revolver" +msgid_plural "Model 10 revolver" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: lang/json/gun_from_json.py +msgid "" +"A six-shot revolver. It has a swing-out cylinder for ease of reloading." +msgstr "" + #: lang/json/gun_from_json.py msgid "COP .357" msgid_plural "COP .357" @@ -74220,6 +74550,10 @@ msgstr "Delikatnie tniesz miękkie tkanki, unikając żrących płynów." msgid "You laboriously dissect the colossal insect." msgstr "Mozolnie dokonujesz sekcji olbrzymiego owada." +#: lang/json/harvest_from_json.py +msgid "You laboriously hack and dig through the remains of the fungal mass." +msgstr "" + #: lang/json/item_action_from_json.py msgid "Repair cotton/leather/wool/Nomex/fur" msgstr "Napraw bawełnę/skórę/wełnę/nomex/futro" @@ -74471,6 +74805,10 @@ msgstr "Medytuj" msgid "Mop" msgstr "Mopuj" +#: lang/json/item_action_from_json.py +msgid "Prepare to use" +msgstr "" + #: lang/json/item_action_from_json.py msgid "Cook" msgstr "Gotuj" @@ -74682,6 +75020,13 @@ msgstr "" "Ten przedmiot ma diamentowe pokrycie ulepszające " "obrażenia cięte." +#. ~ Please leave anything in unchanged. +#: lang/json/json_flag_from_json.py +msgid "" +"As a weapon, this item is well-made and will withstand " +"the punishment of combat." +msgstr "" + #. ~ Please leave anything in unchanged. #: lang/json/json_flag_from_json.py msgid "" @@ -74735,6 +75080,13 @@ msgid "" msgstr "" "Ten sprzęt jest kruchy i długo cię nie ochroni." +#. ~ Please leave anything in unchanged. +#: lang/json/json_flag_from_json.py +msgid "" +"As a weapon, this item is flimsy and won't last long in " +"combat before breaking apart." +msgstr "" + #. ~ Please leave anything in unchanged. #: lang/json/json_flag_from_json.py msgid "" @@ -76491,8 +76843,8 @@ msgstr "" #. ~ Description of buff for martial art 'Aikido' #: lang/json/martial_art_from_json.py -msgid "Half damage to enemies" -msgstr "Połowa obrażeń wrogów" +msgid "Half damage to enemies." +msgstr "" #: lang/json/martial_art_from_json.py msgid "Boxing" @@ -76549,8 +76901,8 @@ msgstr "" #. ~ Description of buff for martial art 'Judo' #: lang/json/martial_art_from_json.py -msgid "Immune to throws and knockdowns" -msgstr "Niewrażliwość na rzucenie i przewrócenie" +msgid "Immune to throws and knockdowns." +msgstr "" #: lang/json/martial_art_from_json.py msgid "Tai Chi" @@ -76631,8 +76983,8 @@ msgstr "Krav Maga Nieuzbrojona" #. ~ Description of buff 'Krav Maga Hand-to-Hand' for martial art 'Krav Maga' #: lang/json/martial_art_from_json.py -msgid "Increased unarmed power" -msgstr "Zwiększona siła w walce wręcz" +msgid "Increased unarmed power." +msgstr "" #: lang/json/martial_art_from_json.py msgid "Krav Maga Edged" @@ -76640,8 +76992,8 @@ msgstr "Krav Maga Z Ostrzem" #. ~ Description of buff 'Krav Maga Edged' for martial art 'Krav Maga' #: lang/json/martial_art_from_json.py -msgid "Increased stabbing damage" -msgstr "Zwiększone obrażenia kłute" +msgid "Increased stabbing damage." +msgstr "" #: lang/json/martial_art_from_json.py msgid "Muay Thai" @@ -76665,8 +77017,8 @@ msgstr "" #. ~ Description of buff for martial art 'Muay Thai' #: lang/json/martial_art_from_json.py -msgid "Attacks scale better with strength" -msgstr "Ataki skalują się lepiej wraz ze wzrostem siły" +msgid "Attacks scale better with strength." +msgstr "" #: lang/json/martial_art_from_json.py msgid "Ninjutsu" @@ -76686,8 +77038,8 @@ msgstr "" #. ~ Description of buff for martial art 'Ninjutsu' #: lang/json/martial_art_from_json.py -msgid "Silent melee attacks" -msgstr "Ciche ataki wręcz" +msgid "Silent melee attacks." +msgstr "" #: lang/json/martial_art_from_json.py msgid "Momentum shift" @@ -76717,8 +77069,8 @@ msgstr "" #. ~ Description of buff for martial art 'Taekwondo' #: lang/json/martial_art_from_json.py -msgid "Strength decreases damage when blocking" -msgstr "Siła redukuje obrażenia przyblokowaniu" +msgid "Strength decreases damage when blocking." +msgstr "" #: lang/json/martial_art_from_json.py msgid "Bionic Combatives" @@ -76906,8 +77258,8 @@ msgstr "Uderzenia Eskrima" #. ~ Description of buff 'Eskrima Bashing' for martial art 'Eskrima' #: lang/json/martial_art_from_json.py -msgid "Increased bashing damage" -msgstr "Zwiększone obrażenia miażdżone" +msgid "Increased bashing damage." +msgstr "" #: lang/json/martial_art_from_json.py msgid "Crane Kung Fu" @@ -77576,6 +77928,22 @@ msgstr "rozszczepiony" msgid "Wool" msgstr "Wełna" +#: lang/json/material_from_json.py +msgid "Feces" +msgstr "" + +#: lang/json/material_from_json.py +msgid "squashed" +msgstr "" + +#: lang/json/material_from_json.py +msgid "mashed" +msgstr "" + +#: lang/json/material_from_json.py +msgid "mushed" +msgstr "" + #: lang/json/material_from_json.py msgid "Bronze" msgstr "Brąz" @@ -87722,6 +88090,10 @@ msgstr "otwarte powietrze" msgid "city building" msgstr "budowanie miasta" +#: lang/json/overmap_terrain_from_json.py +msgid "basement" +msgstr "piwnica" + #: lang/json/overmap_terrain_from_json.py msgid "mansion" msgstr "rezydencja" @@ -88118,10 +88490,6 @@ msgstr "gaj tryffidów" msgid "triffid roots" msgstr "korzenie tryfidów" -#: lang/json/overmap_terrain_from_json.py -msgid "basement" -msgstr "piwnica" - #: lang/json/overmap_terrain_from_json.py lang/json/terrain_from_json.py msgid "solid rock" msgstr "solidna skała" @@ -95141,6 +95509,36 @@ msgctxt "start_name" msgid "Out of City" msgstr "Poza Miastem" +#. ~ Name for scenario 'High tech, low life' for a male character +#: lang/json/scenario_from_json.py +msgctxt "scenario_male" +msgid "High tech, low life" +msgstr "" + +#. ~ Name for scenario 'High tech, low life' for a female character +#: lang/json/scenario_from_json.py +msgctxt "scenario_female" +msgid "High tech, low life" +msgstr "" + +#. ~ Description for scenario 'High tech, low life' for a male character. +#: lang/json/scenario_from_json.py +msgctxt "scen_desc_male" +msgid "Advanced technology, dystopian society, and trenchcoats." +msgstr "" + +#. ~ Description for scenario 'High tech, low life' for a female character. +#: lang/json/scenario_from_json.py +msgctxt "scen_desc_female" +msgid "Advanced technology, dystopian society, and trenchcoats." +msgstr "" + +#. ~ Starting location for scenario 'High tech, low life'. +#: lang/json/scenario_from_json.py +msgctxt "start_name" +msgid "Somewhere in town" +msgstr "" + #. ~ Name for scenario 'Challenge-FEMA Death Camp' for a male character #: lang/json/scenario_from_json.py msgctxt "scenario_male" @@ -95436,12 +95834,9 @@ msgstr "łucznictwo" #: lang/json/skill_from_json.py msgid "" "Your skill in using bow weapons, from hand-carved self bows to complex " -"hunting crossbows. Quiet and effective, they require strength of body and " -"sight to wield, and are not terribly accurate over a long distance." +"compound bows. Quiet and effective, they require strength of body and sight" +" to wield, and are not terribly accurate over a long distance." msgstr "" -"Twoja umiejętność posługiwania się bronią łuczniczą, od ręcznie struganych " -"łuków po kusze łowieckie. Ciche i efektywne łucznictwo wymaga silnego ciała " -"i celnego oka, i nie jest przesadnie celne na dalsze odległości." #: lang/json/skill_from_json.py msgid "bashing weapons" @@ -95519,7 +95914,7 @@ msgstr "" "zastosowania i mogą przenosić niszczycielskie ładunki, ale są niewygodne i " "ciężkie w obsłudze." -#: lang/json/skill_from_json.py +#: lang/json/skill_from_json.py src/item_factory.cpp msgid "melee" msgstr "walka wręcz" @@ -103367,6 +103762,10 @@ msgstr "kościół" msgid "Religious Cemetery" msgstr "cmentarz wyznaniowy" +#: lang/json/start_location_from_json.py +msgid "Shady Basement" +msgstr "" + #: lang/json/start_location_from_json.py msgid "Swamp" msgstr "bagno" @@ -112526,6 +112925,10 @@ msgstr "Patrzysz na przedmioty, potem na ubrania, i drapiesz się po głowie..." msgid "There are no items to be moved!" msgstr "Nie ma przedmiotów do przemieszczenia!" +#: src/advanced_inv.cpp +msgid "There isn't enough room, do you really want to move all?" +msgstr "" + #: src/advanced_inv.cpp msgid "Really move everything from your inventory?" msgstr "Naprawdę przenieść wszystko z wyposażenia?" @@ -126058,6 +126461,63 @@ msgstr "" msgid "You may have problems climbing back up. Climb down?" msgstr "Możesz mieć problemy ze wspięciem się z powrotem w górę. Zejść w dół?" +#: src/iexamine.cpp +msgid "No connected couches found. Operation impossible. Exiting." +msgstr "" + +#: src/iexamine.cpp +msgid "" +"No patient found located on the connected couches. Operation impossible. " +"Exiting." +msgstr "" + +#: src/iexamine.cpp +msgid "Autodoc Mk. XI. Status: Online. Please choose operation." +msgstr "" + +#: src/iexamine.cpp +msgid "Choose Compact Bionic Module to install." +msgstr "" + +#: src/iexamine.cpp +msgid "Choose installed bionic to uninstall." +msgstr "" + +#: src/iexamine.cpp +msgid "Do nothing." +msgstr "" + +#: src/iexamine.cpp +msgid "Choose CBM to install" +msgstr "" + +#: src/iexamine.cpp +msgid "You don't have any CBMs to install." +msgstr "" + +#: src/iexamine.cpp +msgid "You type data into the console, configuring Autodoc to install a CBM." +msgstr "" + +#: src/iexamine.cpp +msgid "" +"Autodoc injected you with anesthesia, and while you were sleeping conducted " +"a medical operation on you." +msgstr "" + +#: src/iexamine.cpp +msgid "You don't have any bionics installed." +msgstr "" + +#: src/iexamine.cpp +msgid "Choose bionic to uninstall" +msgstr "" + +#: src/iexamine.cpp +msgid "" +"You type data into the console, configuring Autodoc to uninstall a CBM." +msgstr "" + #: src/iexamine.cpp msgid "Use electrohack?" msgstr "Użyć elektrowytrycha?" @@ -128122,7 +128582,6 @@ msgstr "Co dziwne, to nie smakuje źle." msgid "You chew your %s." msgstr "Żujesz swój %s." -#. ~"Uh-uh" is a sound used for "nope", "no", etc. #: src/iuse.cpp msgid "" "After what happened that last time? uh-uh. You're not drinking that " @@ -128203,14 +128662,14 @@ msgid "Suffered a toxic marloss/mutagen reaction." msgstr "Odniosłaś skutki toksycznej reakcji na marloss/mutagen." #: src/iuse.cpp -msgctxt "memorial_female" +msgctxt "memorial_male" msgid "Consumed mutagen." -msgstr "Skonsumowałaś mutagen." +msgstr "Skonsumowałeś mutagen." #: src/iuse.cpp -msgctxt "memorial_male" +msgctxt "memorial_female" msgid "Consumed mutagen." -msgstr "Skonsumowałeś mutagen." +msgstr "Skonsumowałaś mutagen." #: src/iuse.cpp msgid "You suddenly feel dizzy, and collapse to the ground." @@ -128248,14 +128707,14 @@ msgid "Images of your past life flash before you." msgstr "Obrazy twojego dawnego życia przelatują ci przed oczami." #: src/iuse.cpp -msgctxt "memorial_female" +msgctxt "memorial_male" msgid "Injected mutagen." -msgstr "Wstrzyknęłaś sobie mutagen." +msgstr "Wstrzyknąłeś sobie mutagen." #: src/iuse.cpp -msgctxt "memorial_male" +msgctxt "memorial_female" msgid "Injected mutagen." -msgstr "Wstrzyknąłeś sobie mutagen." +msgstr "Wstrzyknęłaś sobie mutagen." #: src/iuse.cpp msgid "You feel cleansed." @@ -128265,11 +128724,6 @@ msgstr "Czujesz się oczyszczony." msgid "You feel a slight itching inside, but it passes." msgstr "Czujesz lekkie swędzenie wewnątrz, ale to mija." -#: src/iuse.cpp -msgctxt "memorial_female" -msgid "Consumed purifier." -msgstr "Skonsumowałaś czyścik." - #: src/iuse.cpp msgctxt "memorial_male" msgid "Consumed purifier." @@ -128277,14 +128731,19 @@ msgstr "Skonsumowałeś czyścik." #: src/iuse.cpp msgctxt "memorial_female" -msgid "Injected purifier." -msgstr "Wstrzyknęłaś sobie czyścik." +msgid "Consumed purifier." +msgstr "Skonsumowałaś czyścik." #: src/iuse.cpp msgctxt "memorial_male" msgid "Injected purifier." msgstr "Wstrzyknąłeś sobie czyścik." +#: src/iuse.cpp +msgctxt "memorial_female" +msgid "Injected purifier." +msgstr "Wstrzyknęłaś sobie czyścik." + #: src/iuse.cpp msgid "You feel a distinct burning inside, but it passes." msgstr "Czujesz wyraźne palenie wewnątrz, ale to mija." @@ -128362,7 +128821,6 @@ msgstr "" "Budzisz się w krzaku marloss. Prawie jak w kołysce, jakby wyrósł tam dla " "ciebie." -#. ~ Beginning to hear the Mycus while conscious: that's it speaking #: src/iuse.cpp msgid "" "unity. together we have reached the door. we provide the final key. now " @@ -128375,7 +128833,6 @@ msgstr "" msgid "You feel a strange warmth spreading throughout your body..." msgstr "Czujesz dziwne ciepło rozpraszające się po twoim ciele..." -#. ~"Uh-uh" is a sound used for "nope", "no", etc. #: src/iuse.cpp msgid "" "After what happened that last time? uh-uh. You're not eating that alien " @@ -128455,11 +128912,6 @@ msgid "" "haze..." msgstr "Twoje oczy wywijają koziołka. Wszystko rozmywa się w błogiej mgle..." -#. ~ The Mycus does not use the term (or encourage the concept of) "you". The -#. PC is a local/native organism, but is now the Mycus. -#. ~ It still understands the concept, but uninitelligent fungaloids and mind- -#. bent symbiotes should not need it. -#. ~ We are the Mycus. #: src/iuse.cpp msgid "We welcome into us. We have endured long in this forbidding world." msgstr "Witamy cię w sobie. Przetrwaliśmy długo w tym nieprzyjaznym świecie." @@ -128621,22 +129073,22 @@ msgstr "Wszyj futrzane podbicie" msgid "%s (Bash/Cut: %d/%d->%d/%d, Encumbrance: %d->%d)" msgstr "%s (Miażdżone/Cięte: %d/%d->%d/%d, Skrępowanie: %d->%d)" -#: src/iuse.cpp -msgid "Destroy leather padding" -msgstr "Zniszcz skórzane podbicie" - #: src/iuse.cpp msgid "Pad with leather" msgstr "Wszyj skórzane podbicie" #: src/iuse.cpp -msgid "Destroy Kevlar padding" -msgstr "Zniszcz kevlarowe podbicie" +msgid "Destroy leather padding" +msgstr "Zniszcz skórzane podbicie" #: src/iuse.cpp msgid "Pad with Kevlar" msgstr "Wszyj kevlarowe podbicie" +#: src/iuse.cpp +msgid "Destroy Kevlar padding" +msgstr "Zniszcz kevlarowe podbicie" + #: src/iuse.cpp msgid "Are you sure? You will not gain any materials back." msgstr "Jesteś pewny? Nie odzyskasz żadnych materiałów." @@ -129481,6 +129933,25 @@ msgstr "Słuchasz %s" msgid "The mp3 player turns off." msgstr "Odtwarzacz mp3 się wyłącza." +#: src/iuse.cpp +#, c-format +msgid "Your %s requires new filter!" +msgstr "" + +#: src/iuse.cpp +msgid " needs new gas mask filter!" +msgstr "" + +#: src/iuse.cpp +#, c-format +msgid "Your %s don't have a filter." +msgstr "" + +#: src/iuse.cpp +#, c-format +msgid "You prepared your %s." +msgstr "" + #: src/iuse.cpp src/player.cpp msgid "You're illiterate!" msgstr "Jesteś niepiśmienny!" @@ -133453,6 +133924,16 @@ msgstr "Nie udaje ci się rozbroić pułapki." msgid "You fail to disarm the trap, and you set it off!" msgstr "Nie udaje ci się rozbroić pułapki; uruchamiasz ją!" +#: src/map.cpp +#, c-format +msgid "Something has crawled out of the %s plants!" +msgstr "" + +#: src/map.cpp +#, c-format +msgid "Something has crawled out of the %s!" +msgstr "" + #: src/map_extras.cpp msgid "DANGER! MINEFIELD!" msgstr "UWAGA! POLE MINOWE!" @@ -136729,6 +137210,15 @@ msgstr "Wewnętrzne przegrody %s skwierczą niszczycielską energią." msgid "A cockroach nymph crawls out of the pregnant giant cockroach corpse." msgstr "Nimfa karalucha wypełza z martwego ciała gigantycznego karalucha." +#: src/mondeath.cpp +#, c-format +msgid "an explosion of tank of the %s's flamethrower!" +msgstr "" + +#: src/mondeath.cpp +msgid "I love the smell of burning zed in the morning." +msgstr "" + #: src/mondefense.cpp #, c-format msgid "Striking the %1$s shocks %2$s!" @@ -141200,6 +141690,14 @@ msgstr "" msgid "Autosave" msgstr "Autozapis" +#: src/options.cpp +msgid "Sound Enabled" +msgstr "" + +#: src/options.cpp +msgid "If true, music and sound are enabled." +msgstr "" + #: src/options.cpp msgid "Music volume" msgstr "Głośność muzyki" @@ -141392,6 +141890,16 @@ msgstr "" "Liczba określająca, jak duże są miasta. 0 wyłącza miasta i drogi, oraz " "scenariusze wymagające miasta jako miejsca startowego." +#: src/options.cpp +msgid "Carrion spawn rate scaling factor" +msgstr "" + +#: src/options.cpp +msgid "" +"A scaling factor that determines how often creatures spawn from rotting " +"material." +msgstr "" + #: src/options.cpp msgid "( WIP feature ) Determines terrain, shops, plants, and more." msgstr "(W przygotowaniu) Określa teren, sklepy, rośliny, itd." @@ -142894,6 +143402,10 @@ msgstr "AHHHHHHH!" msgid "You have an asthma attack!" msgstr "Masz atak astmy!" +#: src/player.cpp +msgid "You use your inhaler and go back to sleep." +msgstr "" + #: src/player.cpp msgid "You use your last inhaler charge." msgstr "Zużyłeś ostatnią porcję z inhalatora." @@ -144804,10 +145316,6 @@ msgctxt "memorial_female" msgid "Succumbed to the infection." msgstr "Powalona infekcją." -#: src/player_hardcoded_effects.cpp -msgid "You fall asleep." -msgstr "Zasypiasz." - #: src/player_hardcoded_effects.cpp msgid "You nestle your pile of clothes for warmth." msgstr "Zwijasz gniazdo z ubrań dla ciepła." diff --git a/lang/po/pt_BR.po b/lang/po/pt_BR.po index 3af9e28875f74..0c3c0b3096371 100644 --- a/lang/po/pt_BR.po +++ b/lang/po/pt_BR.po @@ -12,7 +12,7 @@ msgid "" msgstr "" "Project-Id-Version: cataclysm-dda 0.C\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-06-09 21:55+0800\n" +"POT-Creation-Date: 2018-06-23 22:54+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Marco Przybysz , 2018\n" "Language-Team: Portuguese (Brazil) (https://www.transifex.com/cataclysm-dda-translators/teams/2217/pt_BR/)\n" @@ -2227,8 +2227,8 @@ msgstr "pena" #. ~ Description for feather #: lang/json/AMMO_from_json.py -msgid "Feathers from a bird. Useful for fletching arrows" -msgstr "Penas de um pássaro. Útil para a rabeira de flechas." +msgid "Feathers from a bird. Useful for fletching arrows." +msgstr "" #: lang/json/AMMO_from_json.py msgid "down feather" @@ -2547,6 +2547,33 @@ msgstr "cartucho de filtro para rebreather" msgid "A replacement filter cartridge for a rebreather." msgstr "Um cartucho de filtro para rebreather" +#: lang/json/AMMO_from_json.py lang/json/ammunition_type_from_json.py +msgid "filter mask cartridge" +msgstr "" + +#. ~ Description for filter mask cartridge +#: lang/json/AMMO_from_json.py +msgid "Small replacement filter cartridge for air filtration masks." +msgstr "" + +#: lang/json/AMMO_from_json.py lang/json/ammunition_type_from_json.py +msgid "gas mask cartridge" +msgstr "" + +#. ~ Description for gas mask cartridge +#: lang/json/AMMO_from_json.py +msgid "Medium replacement filter cartridge for air filtration masks." +msgstr "" + +#: lang/json/AMMO_from_json.py lang/json/ammunition_type_from_json.py +msgid "hazmat mask cartridge" +msgstr "" + +#. ~ Description for hazmat mask cartridge +#: lang/json/AMMO_from_json.py +msgid "Heavy replacement filter cartridge for air filtration masks." +msgstr "" + #: lang/json/AMMO_from_json.py msgid "nicotine liquid" msgstr "nicotina líquida" @@ -6523,7 +6550,7 @@ msgstr[1] "bandeiras americanas" msgid "A large American flag made to fly in even the worst conditions." msgstr "" -#: lang/json/ARMOR_from_json.py +#: lang/json/ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py msgid "ANBC suit" msgid_plural "ANBC suits" msgstr[0] "" @@ -9125,12 +9152,12 @@ msgid "" msgstr "" #: lang/json/ARMOR_from_json.py -msgid "noise cancelling headgear" -msgid_plural "noise cancelling headgears" +msgid "noise canceling headgear" +msgid_plural "noise canceling headgears" msgstr[0] "" msgstr[1] "" -#. ~ Description for noise cancelling headgear +#. ~ Description for noise canceling headgear #: lang/json/ARMOR_from_json.py msgid "" "Padding over your ears kept in place by some string. Blocks incoming " @@ -9151,7 +9178,7 @@ msgid "" "your chin." msgstr "" -#: lang/json/ARMOR_from_json.py +#: lang/json/ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py msgid "hazmat suit" msgid_plural "hazmat suits" msgstr[0] "" @@ -10591,73 +10618,6 @@ msgid "" "amount of protection from air-borne illness and dust." msgstr "" -#: lang/json/ARMOR_from_json.py -msgid "filter mask" -msgid_plural "filter masks" -msgstr[0] "" -msgstr[1] "" - -#. ~ Description for filter mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A mask that straps over your mouth and nose and filters air. Protects from " -"smoke, dust, and other contaminants quite well." -msgstr "" - -#: lang/json/ARMOR_from_json.py -msgid "survivor firemask" -msgid_plural "survivor firemasks" -msgstr[0] "" -msgstr[1] "" - -#. ~ Description for survivor firemask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, Nomex-insulated gas mask that covers the face and eyes. It " -"provides excellent protection from heat, smoke, teargas, and shrapnel." -msgstr "" - -#: lang/json/ARMOR_from_json.py -msgid "XL survivor firemask" -msgid_plural "XL survivor firemasks" -msgstr[0] "" -msgstr[1] "" - -#. ~ Description for XL survivor firemask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, Nomex-insulated gas mask that covers the face and eyes " -"regardless of your state of mutation. It provides excellent protection from" -" heat, smoke, teargas, and shrapnel." -msgstr "" - -#: lang/json/ARMOR_from_json.py -msgid "gas mask" -msgid_plural "gas masks" -msgstr[0] "" -msgstr[1] "" - -#. ~ Description for gas mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A full gas mask that covers the face and eyes. Provides excellent " -"protection from smoke, teargas, and other contaminants." -msgstr "" - -#: lang/json/ARMOR_from_json.py -msgid "XL gas mask" -msgid_plural "XL gas masks" -msgstr[0] "" -msgstr[1] "" - -#. ~ Description for XL gas mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A rather roomy mask with filters attached, designed to accommodate exotic " -"anatomy. Provides excellent protection from smoke, teargas, and other " -"contaminants." -msgstr "" - #: lang/json/ARMOR_from_json.py msgid "Guy Fawkes mask" msgid_plural "Guy Fawkes masks" @@ -10682,32 +10642,6 @@ msgid "" "goalies." msgstr "" -#: lang/json/ARMOR_from_json.py -msgid "heavy survivor mask" -msgid_plural "heavy survivor masks" -msgstr[0] "" -msgstr[1] "" - -#. ~ Description for heavy survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, steel reinforced gas mask that covers the face and eyes. " -"Provides excellent protection from smoke, teargas, and shrapnel." -msgstr "" - -#: lang/json/ARMOR_from_json.py -msgid "light survivor mask" -msgid_plural "light survivor masks" -msgstr[0] "" -msgstr[1] "" - -#. ~ Description for light survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, reinforced gas mask that covers the face and eyes. Provides" -" excellent protection from smoke, teargas, and shrapnel." -msgstr "" - #: lang/json/ARMOR_from_json.py msgid "rioter mask" msgid_plural "rioter masks" @@ -10721,61 +10655,6 @@ msgid "" "rioters to hide their identity." msgstr "" -#: lang/json/ARMOR_from_json.py -msgid "survivor mask" -msgid_plural "survivor masks" -msgstr[0] "" -msgstr[1] "" - -#. ~ Description for survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, leather reinforced gas mask that covers the face and eyes. " -"Provides excellent protection from smoke, teargas, and shrapnel." -msgstr "" - -#: lang/json/ARMOR_from_json.py -msgid "XL survivor mask" -msgid_plural "XL survivor masks" -msgstr[0] "" -msgstr[1] "" - -#. ~ Description for XL survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, reinforced gas mask that covers the face and eyes regardless" -" of your state of mutation. Provides excellent protection from smoke, " -"teargas, and shrapnel." -msgstr "" - -#: lang/json/ARMOR_from_json.py -msgid "winter survivor mask" -msgid_plural "winter survivor masks" -msgstr[0] "" -msgstr[1] "" - -#. ~ Description for winter survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, fur-trimmed gas mask that covers the face and eyes. Quite " -"warm, it still provides excellent protection from smoke, teargas, and " -"shrapnel." -msgstr "" - -#: lang/json/ARMOR_from_json.py -msgid "XL winter survivor mask" -msgid_plural "XL winter survivor masks" -msgstr[0] "" -msgstr[1] "" - -#. ~ Description for XL winter survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, fur-trimmed gas mask that covers the face and eyes " -"regardless of your state of mutation. Quite warm, it still provides " -"excellent protection from smoke, teargas, and shrapnel." -msgstr "" - #: lang/json/ARMOR_from_json.py msgid "messenger bag" msgid_plural "messenger bags" @@ -18253,6 +18132,42 @@ msgid "" "safer to drink once purified." msgstr "" +#: lang/json/COMESTIBLE_from_json.py +msgid "bird litter" +msgstr "" + +#. ~ Description for bird litter +#: lang/json/COMESTIBLE_from_json.py +msgid "Bird dropping, feathers, and soiled bits of rubbish." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "cow pie" +msgstr "" + +#. ~ Description for cow pie +#: lang/json/COMESTIBLE_from_json.py +msgid "A fresh cow pie, could probably be used to make some great fertilizer." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "manure" +msgstr "" + +#. ~ Description for manure +#: lang/json/COMESTIBLE_from_json.py +msgid "Common manure, could probably be used to make some great fertilizer." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "roach dirt" +msgstr "" + +#. ~ Description for roach dirt +#: lang/json/COMESTIBLE_from_json.py +msgid "Large black pellets of rotting material." +msgstr "" + #: lang/json/COMESTIBLE_from_json.py msgid "bleach" msgid_plural "bleach" @@ -21290,35 +21205,6 @@ msgid "" "mutations." msgstr "" -#: lang/json/COMESTIBLE_from_json.py -msgid "ant egg" -msgstr "" - -#. ~ Description for ant egg -#: lang/json/COMESTIBLE_from_json.py -msgid "" -"A large white ant egg, the size of a softball. Extremely nutritious, but " -"incredibly gross." -msgstr "" - -#: lang/json/COMESTIBLE_from_json.py -msgid "spider egg" -msgstr "" - -#. ~ Description for spider egg -#: lang/json/COMESTIBLE_from_json.py -msgid "A fist sized egg from from a giant spider. Incredibly gross." -msgstr "" - -#: lang/json/COMESTIBLE_from_json.py -msgid "razorclaw roe" -msgstr "" - -#. ~ Description for razorclaw roe -#: lang/json/COMESTIBLE_from_json.py -msgid "A clump of razorclaw eggs. A post-cataclysm delicacy." -msgstr "" - #: lang/json/COMESTIBLE_from_json.py msgid "marloss berry" msgid_plural "marloss berries" @@ -21619,7 +21505,7 @@ msgstr[1] "" #: lang/json/COMESTIBLE_from_json.py msgid "" "A tasty collection of wild herbs including violet, sassafras, mint, clover, " -"purslane, and burdock." +"purslane, fireweed, and burdock." msgstr "" #: lang/json/COMESTIBLE_from_json.py @@ -23543,24 +23429,6 @@ msgid "" "possibility of addiction." msgstr "" -#: lang/json/COMESTIBLE_from_json.py -msgid "bird egg" -msgstr "" - -#. ~ Description for bird egg -#: lang/json/COMESTIBLE_from_json.py -msgid "Nutritious egg laid by a bird." -msgstr "" - -#: lang/json/COMESTIBLE_from_json.py -msgid "reptile egg" -msgstr "" - -#. ~ Description for reptile egg -#: lang/json/COMESTIBLE_from_json.py -msgid "An egg belonging to one of reptile species found in New England." -msgstr "" - #: lang/json/COMESTIBLE_from_json.py msgid "vegetable salad" msgstr "" @@ -24634,6 +24502,80 @@ msgstr[1] "" msgid "Fancy mineral water, so fancy it makes you feel fancy just holding it." msgstr "" +#: lang/json/COMESTIBLE_from_json.py +msgid "bird egg" +msgstr "" + +#. ~ Description for bird egg +#: lang/json/COMESTIBLE_from_json.py +msgid "Nutritious egg laid by a bird." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "reptile egg" +msgstr "" + +#. ~ Description for reptile egg +#: lang/json/COMESTIBLE_from_json.py +msgid "An egg belonging to one of reptile species found in New England." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "ant egg" +msgstr "" + +#. ~ Description for ant egg +#: lang/json/COMESTIBLE_from_json.py +msgid "" +"A large white ant egg, the size of a softball. Extremely nutritious, but " +"incredibly gross." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "spider egg" +msgstr "" + +#. ~ Description for spider egg +#: lang/json/COMESTIBLE_from_json.py +msgid "A fist-sized egg from from a giant spider. Incredibly gross." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "roach egg" +msgstr "" + +#. ~ Description for roach egg +#: lang/json/COMESTIBLE_from_json.py +msgid "A fist-sized egg from from a giant roach. Incredibly gross." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "insect egg" +msgstr "" + +#. ~ Description for insect egg +#: lang/json/COMESTIBLE_from_json.py +msgid "A fist-sized egg from from a locust." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "razorclaw roe" +msgstr "" + +#. ~ Description for razorclaw roe +#: lang/json/COMESTIBLE_from_json.py +msgid "A clump of razorclaw eggs. A post-cataclysm delicacy." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "roe" +msgstr "" + +#. ~ Description for roe +#: lang/json/COMESTIBLE_from_json.py +msgid "Common roe from an unknown fish." +msgstr "" + #: lang/json/COMESTIBLE_from_json.py msgid "first aid kit" msgstr "" @@ -31680,6 +31622,17 @@ msgstr[1] "" msgid "A large wire basket from a shopping cart, modified to be foldable." msgstr "" +#: lang/json/GENERIC_from_json.py +msgid "bike basket" +msgid_plural "bike baskets" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for bike basket +#: lang/json/GENERIC_from_json.py +msgid "A simple bike basket. It is small and foldable." +msgstr "" + #: lang/json/GENERIC_from_json.py lang/json/vehicle_part_from_json.py msgid "wooden frame" msgid_plural "wooden frames" @@ -35889,6 +35842,17 @@ msgid "" "compatible revolver." msgstr "" +#: lang/json/MAGAZINE_from_json.py +msgid ".38 Special speedloader" +msgstr "" + +#. ~ Description for .38 Special speedloader +#: lang/json/MAGAZINE_from_json.py +msgid "" +"This speedloader can hold 6 rounds of .38 Special and quickly reload a " +"compatible revolver." +msgstr "" + #: lang/json/MOD_INFO_from_json.py src/color.cpp src/color.cpp msgid "default" msgstr "" @@ -36469,107 +36433,6 @@ msgid "" "grotesquely stretched out, its limbs deformed to unrecognizable outgrowths." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "giant ant" -msgstr "" - -#. ~ Description for giant ant -#: lang/json/MONSTER_from_json.py -msgid "" -"An enormous red ant covered in chitinous plates. It possesses a pair of " -"wriggling antennae and vicious-looking mandibles." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "giant acidic ant" -msgstr "" - -#. ~ Description for giant acidic ant -#: lang/json/MONSTER_from_json.py -msgid "" -"A monstrous red ant with a swollen abdomen, that ends with a small orifice " -"at the tip. Glistening liquid seems to drip out periodically." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "acidic ant larva" -msgstr "" - -#. ~ Description for acidic ant larva -#: lang/json/MONSTER_from_json.py -msgid "" -"A squirming yellow grub that seems to be oozing liquid from both ends of its" -" body. It appears its chitin hasn't developed enough to resist acid." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "acidic queen ant" -msgstr "" - -#. ~ Description for acidic queen ant -#: lang/json/MONSTER_from_json.py -msgid "" -"An enormous brown ant with an elongated, pulsating abdomen. Its orifice " -"seems developed only for egg-laying rather than spraying acid like the rest " -"of the colony, but it doesn't seem affected by the acrid liquid either." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "acidic soldier ant" -msgstr "" - -#. ~ Description for acidic soldier ant -#: lang/json/MONSTER_from_json.py -msgid "" -"A massive woolly brown ant that towers over the worker ants with a giant " -"head crest. Along with its huge mandibles, a corrosive liquid seeps from " -"the end of its bloated abdomen." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "fungal ant" -msgstr "" - -#. ~ Description for fungal ant -#: lang/json/MONSTER_from_json.py -msgid "" -"Pale, sickly gray in color, this giant ant's cracked exoskeleton is barely " -"held together by coils of fungus erupting from every joint in its body." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "ant larva" -msgstr "" - -#. ~ Description for ant larva -#: lang/json/MONSTER_from_json.py -msgid "" -"A pulsating sausage of glistening white flesh, the size of a large cat. On " -"one end is a set of squirming mouth parts." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "queen ant" -msgstr "" - -#. ~ Description for queen ant -#: lang/json/MONSTER_from_json.py -msgid "" -"A colossal red ant with a bulging, bloated thorax. It moves slowly and " -"deliberately, tending to nearby eggs and continually laying more." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "soldier ant" -msgstr "" - -#. ~ Description for soldier ant -#: lang/json/MONSTER_from_json.py -msgid "" -"A huge and hairy red ant almost twice the size of other giant ants. Bulging" -" pincers extend from its jaws." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "bat" msgstr "" @@ -36582,18 +36445,6 @@ msgid "" "navigate through tricky terrain at rapid speeds." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "bear" -msgstr "" - -#. ~ Description for bear -#: lang/json/MONSTER_from_json.py -msgid "" -"The American black bear. A large omnivorous scavenger, it has powerful " -"claws and jaws, and is an effective ambush hunter. It can pose a " -"considerable threat, although most individuals are shy around humans." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "Smoky bear" msgstr "" @@ -36605,30 +36456,6 @@ msgid "" "gaze at you with malice... and hunger." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "beaver" -msgstr "" - -#. ~ Description for beaver -#: lang/json/MONSTER_from_json.py -msgid "" -"The North American beaver, the continent's largest rodent. Its paddle-" -"shaped tail helps ferry it through the water, and its prominent teeth can " -"chew through wood, which it uses to build dam-like nests in lakes and " -"streams." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "giant bee" -msgstr "" - -#. ~ Description for giant bee -#: lang/json/MONSTER_from_json.py -msgid "" -"With a stinger the size of a kitchen knife, this dog-sized insect's black " -"and yellow markings warn you to leave it undisturbed." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "scarred zombie" msgstr "" @@ -36640,29 +36467,6 @@ msgid "" "calloused envelope of scar tissue." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "biollante" -msgstr "" - -#. ~ Description for biollante -#: lang/json/MONSTER_from_json.py -msgid "" -"A drooped, quivering plant with a thick stalk adorned by a purple flower. " -"Its petals are closed, and pulsate ominously." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "black rat" -msgstr "" - -#. ~ Description for black rat -#: lang/json/MONSTER_from_json.py -msgid "" -"The black rat, an omnivorous rodent with sheer black fur and a long, rough " -"tail. Harbinger of pestilence, famine, and mange, it will sometimes swarm " -"over the dead or dying." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "blank body" msgid_plural "blank bodies" @@ -36732,17 +36536,6 @@ msgid "" " so much flotsam upon a murky pond." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "bobcat" -msgstr "" - -#. ~ Description for bobcat -#: lang/json/MONSTER_from_json.py -msgid "" -"A spotted wild cat living across much of North America. It is not a serious" -" threat to humans, but it can be aggressive if not left alone." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "boomer" msgstr "" @@ -36799,29 +36592,6 @@ msgid "" " in its eyes." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "cat" -msgstr "" - -#. ~ Description for cat -#: lang/json/MONSTER_from_json.py -msgid "" -"A small domesticated predator gone feral in the absence of human " -"stewardship. Harried by the elements and the rigors of survival, it is " -"scruffy and skittish." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "giant centipede" -msgstr "" - -#. ~ Description for giant centipede -#: lang/json/MONSTER_from_json.py -msgid "" -"A meter-long centipede with a menacing pair of pincers, moving swiftly on " -"dozens of spindly legs." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "charred nightmare" msgstr "" @@ -36833,18 +36603,6 @@ msgid "" " is impossible to tell if this creature was ever human." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "chicken" -msgstr "" - -#. ~ Description for chicken -#: lang/json/MONSTER_from_json.py -msgid "" -"A domesticated descendant of junglefowl, it may still be the most numerous " -"bird in the world. Before the Cataclysm, it was raised by humans as a " -"source of meat, eggs, and early morning wakeup calls." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "chicken walker" msgstr "" @@ -36859,18 +36617,6 @@ msgid "" "was limited due to a legal dispute." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "chipmunk" -msgstr "" - -#. ~ Description for chipmunk -#: lang/json/MONSTER_from_json.py -msgid "" -"The eastern chipmunk, a tiny omnivorous rodent with a characteristic striped" -" coat. It spends much of the day patrolling its elaborate burrow and the " -"precious stores of foraged food within." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "C.H.U.D." msgstr "" @@ -36895,50 +36641,6 @@ msgid "" " omni wheels." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "cougar" -msgstr "" - -#. ~ Description for cougar -#: lang/json/MONSTER_from_json.py -msgid "" -"The Eastern cougar, a large feline predator. Once thought extinct in this " -"region, conservation efforts were successful in restoring a thriving " -"population." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "cow" -msgstr "" - -#. ~ Description for cow -#: lang/json/MONSTER_from_json.py -msgid "" -"The domestic cow, a baleful, ruminating farm animal. It is quite muscular, " -"and the males can have a violent streak to accompany their nasty-looking " -"horns." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "coyote" -msgstr "" - -#. ~ Description for coyote -#: lang/json/MONSTER_from_json.py -msgid "" -"The Eastern coyote, also called the tweed wolf, is a territorial canine " -"descended from the offspring of gray wolves and true coyotes. It is " -"intimidated by humans and other predators, but will fight if threatened." -msgstr "" - -#. ~ Description for coyote -#: lang/json/MONSTER_from_json.py -msgid "" -"The Northeastern coyote, a widespread canine pack hunter. More timid than a" -" wolf, it is an opportunistic feeder and prefers to hunt smaller and weaker " -"prey." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "crawler" msgstr "" @@ -36950,37 +36652,6 @@ msgid "" "function, slowly dragging its eldritch body across the ground." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "creeper hub" -msgstr "" - -#. ~ Description for creeper hub -#: lang/json/MONSTER_from_json.py -msgid "" -"A thick stalk, rooted to the ground. It rapidly sprouts thorny vines in all" -" directions." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "creeper vine" -msgstr "" - -#. ~ Description for creeper vine -#: lang/json/MONSTER_from_json.py -msgid "A thorny vine, twisting wildly as it grows with incredible speed." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "crow" -msgstr "" - -#. ~ Description for crow -#: lang/json/MONSTER_from_json.py -msgid "" -"A small, elegant black bird, famous for its distinctive call. An " -"intelligent bird, there is a glitter of mischief behind its eyes." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "dark wyrm" msgstr "" @@ -37004,17 +36675,6 @@ msgid "" "orbs of light dominate what can only be described as its head." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "deer" -msgstr "" - -#. ~ Description for deer -#: lang/json/MONSTER_from_json.py -msgid "" -"The northern woodland white-tailed deer, a quick and strong grazing animal." -" Favored prey of coyotes, wolves, and giant spider mutants." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "dementia" msgstr "" @@ -37026,39 +36686,6 @@ msgid "" " some sort of partial lobotomy" msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "dermatik" -msgstr "" - -#. ~ Description for dermatik -#: lang/json/MONSTER_from_json.py -msgid "" -"A mutated wasp nearly the size of a cat, with a barbed ovipositor extruding " -"from the abdomen." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "dermatik larva" -msgstr "" - -#. ~ Description for dermatik larva -#: lang/json/MONSTER_from_json.py -msgid "" -"A fat white grub as big as a squirrel, with a pair of large, spadelike " -"mandibles." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "dog" -msgstr "" - -#. ~ Description for dog -#: lang/json/MONSTER_from_json.py -msgid "" -"With mangy fur and hungry eyes, it's clear that this once domesticated dog " -"has gone feral." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "skeletal dog" msgstr "" @@ -37070,6 +36697,10 @@ msgid "" "tightly compressed around its skeletal frame." msgstr "" +#: lang/json/MONSTER_from_json.py +msgid "dog" +msgstr "" + #. ~ Description for dog #: lang/json/MONSTER_from_json.py msgid "" @@ -37100,39 +36731,28 @@ msgid "" msgstr "" #: lang/json/MONSTER_from_json.py -msgid "giant dragonfly" -msgid_plural "giant dragonflies" -msgstr[0] "" -msgstr[1] "" - -#. ~ Description for giant dragonfly -#: lang/json/MONSTER_from_json.py -msgid "" -"A ferocious mutant dragonfly as big as a cat, darting through the air with a" -" cluster of fangs for a mouth." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "duck" +msgid "eyebot" msgstr "" -#. ~ Description for duck +#. ~ Description for eyebot #: lang/json/MONSTER_from_json.py msgid "" -"A mallard duck, often seen around rivers and other bodies of water. It " -"feeds primarily on insects, seeds, roots, and, pre-cataclysm, bread scraps." +"A fusion-driven UAV largely comprised of a high-resolution camera lens, this" +" spheroid robot hovers above the ground, silent witness to the carnage and " +"mayhem around it." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "eyebot" +msgid "zombie burner" msgstr "" -#. ~ Description for eyebot +#. ~ Description for zombie burner #: lang/json/MONSTER_from_json.py msgid "" -"A fusion-driven UAV largely comprised of a high-resolution camera lens, this" -" spheroid robot hovers above the ground, silent witness to the carnage and " -"mayhem around it." +"Realizing that bullets weren't enough, the army dispatched flamethrower " +"units to burn the walking dead. Unfortunately, there were too many zombies " +"and not enough flamers. It seems that the tank of the undead soldier you " +"see before you is damaged." msgstr "" #: lang/json/MONSTER_from_json.py @@ -37157,19 +36777,6 @@ msgid "" "of muscle curl forth from its back and a third eye dominates the forehead." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "giant fly" -msgid_plural "giant flies" -msgstr[0] "" -msgstr[1] "" - -#. ~ Description for giant fly -#: lang/json/MONSTER_from_json.py -msgid "" -"A tremendous housefly the size of a small dog, predictably accompanied by a " -"loud, incessant buzzing sound." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "flying polyp" msgstr "" @@ -37181,37 +36788,6 @@ msgid "" "incredible speeds." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "fox" -msgid_plural "foxes" -msgstr[0] "" -msgstr[1] "" - -#. ~ Description for fox -#: lang/json/MONSTER_from_json.py -msgid "" -"A small omnivorous canine with an almost cat-like manner. It is a solitary " -"hunter, and one of the only canids able to climb trees." -msgstr "" - -#. ~ Description for fox -#: lang/json/MONSTER_from_json.py -msgid "" -"The red fox, an omnivorous canine and largest of the true foxes, it is a " -"wily hunter with a combative, suspicious temperament." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "giant frog" -msgstr "" - -#. ~ Description for giant frog -#: lang/json/MONSTER_from_json.py -msgid "" -"A mutated bullfrog taller than you are. It stares with amber eyes as it " -"considers the easiest way to swallow you whole." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "fungal blossom" msgstr "" @@ -37223,18 +36799,6 @@ msgid "" "emit finer spores than the typical fungal emission." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "fungal fighter" -msgstr "" - -#. ~ Description for fungal fighter -#: lang/json/MONSTER_from_json.py -msgid "" -"A stout woody plant that can dig through the ground and flick spines from " -"its branches. The thorns carry a fungicidal compound with paralytic " -"effects." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "fungal hedgerow" msgstr "" @@ -37327,19 +36891,6 @@ msgid "" "larger fungaloids." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "sewer gator" -msgstr "" - -#. ~ Description for sewer gator -#: lang/json/MONSTER_from_json.py -msgid "" -"In the late 20th century there was an urban legend about pet alligators " -"getting flushed down the toilet and growing to adulthood in sewers. This " -"large specimen doesn't look like it is used to humans as anything other than" -" a meal." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "amoebic mold" msgstr "" @@ -37361,24 +36912,6 @@ msgid "" "Your precious generator, noisily humming away. Defend it at all costs!" msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "giant cockroach" -msgstr "" - -#. ~ Description for giant cockroach -#: lang/json/MONSTER_from_json.py -msgid "A mutant cockroach the size of a small dog." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "giant cockroach nymph" -msgstr "" - -#. ~ Description for giant cockroach nymph -#: lang/json/MONSTER_from_json.py -msgid "A baby mutant cockroach about the size of a rat." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "giant crayfish" msgstr "" @@ -37424,17 +36957,6 @@ msgid "" "move so fast they appear to be nothing but blurs." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "groundhog" -msgstr "" - -#. ~ Description for groundhog -#: lang/json/MONSTER_from_json.py -msgid "" -"Also known as the woodchuck, this ground squirrel has no actual talent for " -"chucking wood." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "half worm" msgstr "" @@ -37462,17 +36984,6 @@ msgstr "" msgid "The multi-cooker's got a mind of its own! Look out!" msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "jackrabbit" -msgstr "" - -#. ~ Description for jackrabbit -#: lang/json/MONSTER_from_json.py -msgid "" -"The snowshoe hare, a small grass-eater with a brown fur coat that changes to" -" white in the wintertime." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "cleaner bot" msgstr "" @@ -37517,17 +37028,6 @@ msgid "" "are totally black, and seeping with blood." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "horse" -msgstr "" - -#. ~ Description for horse -#: lang/json/MONSTER_from_json.py -msgid "" -"A hooved grazing mammal with a mane of hair, a sweeping tail, and powerful-" -"looking muscles." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "human snail" msgstr "" @@ -37585,19 +37085,6 @@ msgid "" "neck. It scampers around, panting and grunting." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "lemming" -msgstr "" - -#. ~ Description for lemming -#: lang/json/MONSTER_from_json.py -msgid "" -"The Northern bog lemming, a small, predominantly vegetarian rodent that " -"spends its life in the murk of swamps and other wetlands. Contrary to " -"popular belief, these creatures are not particularly hapless or suicidal, " -"but they can eat themselves into scarcity within a few generations." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "mi-go" msgstr "" @@ -37610,18 +37097,6 @@ msgid "" "a fish but for its dire utterance." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "mink" -msgstr "" - -#. ~ Description for mink -#: lang/json/MONSTER_from_json.py -msgid "" -"The American mink, a partially-aquatic weasel, once factory-farmed for its " -"fur. It is a capable fisher, but the presence of otters in these parts " -"makes it rely more on food from the land." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "miner bot" msgstr "" @@ -37633,54 +37108,6 @@ msgid "" "landmines." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "moose" -msgstr "" - -#. ~ Description for moose -#: lang/json/MONSTER_from_json.py -msgid "" -"The Eastern moose, the largest living species of deer. The bulls are quite " -"ill-tempered, especially in the rutting season." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "giant mosquito" -msgstr "" - -#. ~ Description for giant mosquito -#: lang/json/MONSTER_from_json.py -msgid "" -"An enormous mutant mosquito, fluttering erratically. Its face is dominated " -"by a long, spear-tipped proboscis." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "muskrat" -msgstr "" - -#. ~ Description for muskrat -#: lang/json/MONSTER_from_json.py -msgid "" -"A large omnivorous rodent with a thick furry pelt, found in wetlands across " -"the northern hemisphere. It marks its territory with a musky odor for which" -" it is named." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "gigantic naked mole-rat" -msgstr "" - -#. ~ Description for gigantic naked mole-rat -#: lang/json/MONSTER_from_json.py -msgid "" -"A huge, rumbling mutated mass of wrinkly, nearly translucent skin that has " -"been toughened by constant tunneling. Its hide is riddled with giant scabs," -" as a pair of incisors the size of an industrial excavator's buckets gnash " -"constantly and several car-length whiskers twitch at the air. It regularly " -"makes high-pitched chirps as it roams around." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "cyclopean" msgstr "" @@ -37692,42 +37119,6 @@ msgid "" "bloodshot eye." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "opossum" -msgstr "" - -#. ~ Description for opossum -#: lang/json/MONSTER_from_json.py -msgid "" -"The Virginia opossum, a small omnivorous marsupial native to North America." -" About the size of a cat, it is hardy and adaptive, and a fairly common " -"sight in urban areas." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "otter" -msgstr "" - -#. ~ Description for otter -#: lang/json/MONSTER_from_json.py -msgid "" -"The North American river otter is a shy water dwelling relative of the " -"weasel living in large families along the banks of streams. It is an " -"excellent fisher and a resourceful survivor, using the abandoned dens of " -"beavers and other animals to raise its own young." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "pig" -msgstr "" - -#. ~ Description for pig -#: lang/json/MONSTER_from_json.py -msgid "" -"A domesticated omnivore descended from the wild boar, intelligent and " -"inquisitive. Left to its own devices, it has gone feral." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "slimespring" msgstr "" @@ -37737,74 +37128,6 @@ msgstr "" msgid "A familiar-looking blob of goo. It sprouts the occasional eyestalk." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "pregnant giant cockroach" -msgstr "" - -#. ~ Description for pregnant giant cockroach -#: lang/json/MONSTER_from_json.py -msgid "" -"A mutant cockroach the size of a small dog. It's abdomen is heavily " -"swollen." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "rabbit" -msgstr "" - -#. ~ Description for rabbit -#: lang/json/MONSTER_from_json.py -msgid "" -"A small mammal with a cute wiggling nose, cotton tail, and made of delicious" -" flesh." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "raccoon" -msgstr "" - -#. ~ Description for raccoon -#: lang/json/MONSTER_from_json.py -msgid "" -"A small mammal native to North America, distinctive for its dexterous paws " -"and facial markings. It is resourceful and agile enough to open sealed " -"containers with its paws." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "rat king" -msgstr "" - -#. ~ Description for rat king -#: lang/json/MONSTER_from_json.py -msgid "" -"A towering swarm of mutated rats, their tails knotted together in a filthy " -"mass. A fetid stench flows from its filthy presence." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "rattlesnake" -msgstr "" - -#. ~ Description for rattlesnake -#: lang/json/MONSTER_from_json.py -msgid "" -"The timber rattlesnake is the most venomous viper native to New England. " -"Climatic changes have extended its range far into the north." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "giant rattlesnake" -msgstr "" - -#. ~ Description for giant rattlesnake -#: lang/json/MONSTER_from_json.py -msgid "" -"A mutated timber rattlesnake, about three times as large as the norm. While" -" it isn't big enough to regard humans as potential prey, it is more " -"aggresive and dangerous compared to a normal rattler." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "razorclaw" msgstr "" @@ -37830,40 +37153,6 @@ msgid "" " self-defense--in addition to its supply of electronic handcuffs." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "seweranha" -msgstr "" - -#. ~ Description for seweranha -#: lang/json/MONSTER_from_json.py -msgid "" -"A large mutant variety of carp. It has shimmering green scales and a mouth " -"lined with three jagged rows of razor-sharp teeth." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "sewer rat" -msgstr "" - -#. ~ Description for sewer rat -#: lang/json/MONSTER_from_json.py -msgid "" -"A worm-tailed rodent with long whiskers and beady eyes. The way it squeaks " -"makes it sound... hungry." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "sewer snake" -msgstr "" - -#. ~ Description for sewer snake -#: lang/json/MONSTER_from_json.py -msgid "" -"An aggressive mutant variety of the worm snake, turned pale yellow from its " -"underground life. It swarms beneath the ground and is named for its habit " -"of infesting sewer lines." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "shadow" msgstr "" @@ -37882,20 +37171,6 @@ msgstr "" msgid "A translucent black snake, long and fearsome looking." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "sheep" -msgid_plural "sheep" -msgstr[0] "" -msgstr[1] "" - -#. ~ Description for sheep -#: lang/json/MONSTER_from_json.py -msgid "" -"A timid, hooved grazing mammal, and one of the first animals ever " -"domesticated, its body is covered in a thick layer of wool, and the males " -"have long, spiralling horns." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "Shia LaBeouf" msgid_plural "Shia LaBeouf" @@ -37972,341 +37247,115 @@ msgid "" msgstr "" #: lang/json/MONSTER_from_json.py -msgid "giant cellar spider" +msgid "spore cloud" msgstr "" -#. ~ Description for giant cellar spider +#. ~ Description for spore cloud #: lang/json/MONSTER_from_json.py -msgid "" -"A twitchy mutant brown spider, with a relatively small body and spindly long" -" legs. Its smaller brethren are known for being agile, and for preying upon" -" other spiders." +msgid "A mass of spores the size of a balled fist, wafting around in the air." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "immature giant cellar spider" +msgid "tank drone" msgstr "" -#. ~ Description for immature giant cellar spider +#. ~ Description for tank drone #: lang/json/MONSTER_from_json.py msgid "" -"A newly-hatched giant cellar spider. Too small to possess much venom, but " -"still quick and agile like an adult." +"The Northrup Emancipator is the first and only automated tank ever produced," +" made shortly after the split-up of Northrup Grumman. Clad in depleted " +"uranium plating, and armed with advanced munitions and a 120-mm gun, it is " +"capable of delivering extraordinary firepower." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "giant jumping spider" +msgid "thing" msgstr "" -#. ~ Description for giant jumping spider +#. ~ Description for thing #: lang/json/MONSTER_from_json.py msgid "" -"A giant spider with big forelegs and two pairs of inquisitive-looking eyes." -" It can leap quite quickly, even into the treetops." +"An amorphous black creature, detaching and sprouting tentacles without any " +"apparent pause." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "giant trapdoor spider" +msgid "tribot" msgstr "" -#. ~ Description for giant trapdoor spider +#. ~ Description for tribot #: lang/json/MONSTER_from_json.py msgid "" -"A gigantic spider with a bulbous thorax. It digs a deep underground burrow " -"that serves as a pit to trap unwary prey." +"The Honda Regnal, a tall robot walking on three spidery legs. For weapons, " +"it has a trio of spiked retractable cables and a flamethrower mounted on its" +" head." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "giant web spider" +msgid "milspec searchlight" msgstr "" -#. ~ Description for giant web spider +#. ~ Description for milspec searchlight #: lang/json/MONSTER_from_json.py msgid "" -"A giant mutated grass spider, it waits for prey to become ensnared in the " -"vast webs that it weaves between the trees." +"Three high-powered searchlights with automated search AI and mounting, " +"continually seeking targets." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "immature giant web spider" -msgstr "" +msgid "twisted body" +msgid_plural "twisted bodies" +msgstr[0] "" +msgstr[1] "" -#. ~ Description for immature giant web spider +#. ~ Description for twisted body #: lang/json/MONSTER_from_json.py msgid "" -"A still immature giant grass spider. Too young to be venomous, or to walk " -"proficiently for that matter" +"A human body, but with its limbs, neck, and hair impossibly twisted. It " +"clambers around swiftly, making awful screeching sounds." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "giant black widow" -msgstr "" +msgid "vortex" +msgid_plural "vortexes" +msgstr[0] "" +msgstr[1] "" -#. ~ Description for giant black widow +#. ~ Description for vortex #: lang/json/MONSTER_from_json.py msgid "" -"A giant mutated black widow spider. A highly venomous nightmare come to " -"life." +"A twisting spot in the air, with some kind of morphing mass at its center." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "giant black widow spiderling" +msgid "giant worm" msgstr "" -#. ~ Description for giant black widow spiderling +#. ~ Description for giant worm #: lang/json/MONSTER_from_json.py msgid "" -"The horrid spawn of a giant black widow spider. Even as a newborn, this " -"foul creature knows only how to kill." +"An enormous, mutated creature that might once have been a nightcrawler. It " +"possesses a large fanged mouth and a long slender body that comes up to your" +" shoulder, with even more surely hiding underground." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "giant wolf spider" +msgid "yugg" msgstr "" -#. ~ Description for giant wolf spider +#. ~ Description for yugg #: lang/json/MONSTER_from_json.py msgid "" -"A wolf spider mutated to about thirty times its normal size, it moves " -"quickly and aggressively to catch and consume prey." +"An enormous white flatworm that burrows beneath the earth. Its mouth is " +"lined with pointed teeth, and it is covered in fine hairs which can be shed " +"and fired like darts." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "spore cloud" +msgid "grim howler" msgstr "" -#. ~ Description for spore cloud -#: lang/json/MONSTER_from_json.py -msgid "A mass of spores the size of a balled fist, wafting around in the air." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "squirrel" -msgstr "" - -#. ~ Description for squirrel -#: lang/json/MONSTER_from_json.py -msgid "" -"A small granivorous rodent with a long bushy tail, often seen darting amid " -"the branches of trees. A skittish varmint with an expression of unwavering " -"austerity, it is the mortal enemy of cat and dog alike." -msgstr "" - -#. ~ Description for squirrel -#: lang/json/MONSTER_from_json.py -msgid "" -"A tiny opportunistic rodent with a long bushy tail. The pine squirrel is " -"clever and cute, and hunted by nearly everything in the woods with a taste " -"for meat." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "tank drone" -msgstr "" - -#. ~ Description for tank drone -#: lang/json/MONSTER_from_json.py -msgid "" -"The Northrup Emancipator is the first and only automated tank ever produced," -" made shortly after the split-up of Northrup Grumman. Clad in depleted " -"uranium plating, and armed with advanced munitions and a 120-mm gun, it is " -"capable of delivering extraordinary firepower." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "thing" -msgstr "" - -#. ~ Description for thing -#: lang/json/MONSTER_from_json.py -msgid "" -"An amorphous black creature, detaching and sprouting tentacles without any " -"apparent pause." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "triffid" -msgstr "" - -#. ~ Description for triffid -#: lang/json/MONSTER_from_json.py -msgid "" -"A creeping animate plant, growing as tall as a moose. It has a single bark-" -"covered stalk supporting a flowery head with a paralyzing sting concealed " -"within." -msgstr "" - -#: lang/json/MONSTER_from_json.py lang/json/overmap_terrain_from_json.py -msgid "triffid heart" -msgstr "" - -#. ~ Description for triffid heart -#: lang/json/MONSTER_from_json.py -msgid "" -"A knot of tubular roots, flowing with sap and beating like a heart. Strands" -" of vascular tissue reach out to the surrounding root walls." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "triffid queen" -msgstr "" - -#. ~ Description for triffid queen -#: lang/json/MONSTER_from_json.py -msgid "" -"A ponderous and particularly arborescent triffid. It has enormous red " -"petals surrounded by a haze of spores, and two thick barbed vines stick out " -"from the stems like wary harpoons." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "triffid sprout" -msgstr "" - -#. ~ Description for triffid sprout -#: lang/json/MONSTER_from_json.py -msgid "" -"A small triffid, only a few feet tall. It has not yet developed bark, but " -"its sting is still sharp and deadly." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "tribot" -msgstr "" - -#. ~ Description for tribot -#: lang/json/MONSTER_from_json.py -msgid "" -"The Honda Regnal, a tall robot walking on three spidery legs. For weapons, " -"it has a trio of spiked retractable cables and a flamethrower mounted on its" -" head." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "turkey" -msgstr "" - -#. ~ Description for turkey -#: lang/json/MONSTER_from_json.py -msgid "" -"A large and colorful game bird native to the forests of North America. Its " -"head and beak are covered in fleshy protuberances." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "milspec searchlight" -msgstr "" - -#. ~ Description for milspec searchlight -#: lang/json/MONSTER_from_json.py -msgid "" -"Three high-powered searchlights with automated search AI and mounting, " -"continually seeking targets." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "twisted body" -msgid_plural "twisted bodies" -msgstr[0] "" -msgstr[1] "" - -#. ~ Description for twisted body -#: lang/json/MONSTER_from_json.py -msgid "" -"A human body, but with its limbs, neck, and hair impossibly twisted. It " -"clambers around swiftly, making awful screeching sounds." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "vine beast" -msgstr "" - -#. ~ Description for vine beast -#: lang/json/MONSTER_from_json.py -msgid "" -"An animated mass of roots and vines, creeping along the ground with alarming" -" speed. The tangle is thick enough that the center from which they grow is " -"concealed." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "vortex" -msgid_plural "vortexes" -msgstr[0] "" -msgstr[1] "" - -#. ~ Description for vortex -#: lang/json/MONSTER_from_json.py -msgid "" -"A twisting spot in the air, with some kind of morphing mass at its center." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "giant wasp" -msgstr "" - -#. ~ Description for giant wasp -#: lang/json/MONSTER_from_json.py -msgid "" -"A gigantic slender-bodied wasp with an evil-looking stinger protruding from " -"its abdomen. Its exoskeleton glowers with ominous red markings." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "weasel" -msgstr "" - -#. ~ Description for weasel -#: lang/json/MONSTER_from_json.py -msgid "" -"The long-tailed weasel, a small but ubiquitous predator whose range extends " -"across the continent. It forms its den in small burrows, preferring to " -"occupy the nesting holes of its prey." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "wolf" -msgid_plural "wolves" -msgstr[0] "" -msgstr[1] "" - -#. ~ Description for wolf -#: lang/json/MONSTER_from_json.py -msgid "" -"A cunning pack predator, once extinct in the New England area, the wolf was " -"successfully reintroduced and their numbers reached record highs in the " -"decade before the cataclysm. Lucky you." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "giant worm" -msgstr "" - -#. ~ Description for giant worm -#: lang/json/MONSTER_from_json.py -msgid "" -"An enormous, mutated creature that might once have been a nightcrawler. It " -"possesses a large fanged mouth and a long slender body that comes up to your" -" shoulder, with even more surely hiding underground." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "yugg" -msgstr "" - -#. ~ Description for yugg -#: lang/json/MONSTER_from_json.py -msgid "" -"An enormous white flatworm that burrows beneath the earth. Its mouth is " -"lined with pointed teeth, and it is covered in fine hairs which can be shed " -"and fired like darts." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "grim howler" -msgstr "" - -#. ~ Description for grim howler +#. ~ Description for grim howler #: lang/json/MONSTER_from_json.py msgid "" "A zombified wolf. Its mouth oozes with a black substance, coating the " @@ -38869,351 +37918,1274 @@ msgstr "" #. ~ Description for decayed pouncer #: lang/json/MONSTER_from_json.py msgid "" -"An otherwise normal-looking cougar, except that its hind legs are swollen, " -"and its eyes bulge with black goo." +"An otherwise normal-looking cougar, except that its hind legs are swollen, " +"and its eyes bulge with black goo." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "chicken" +msgstr "" + +#. ~ Description for chicken +#: lang/json/MONSTER_from_json.py +msgid "" +"A domesticated descendant of junglefowl, it may still be the most numerous " +"bird in the world. Before the Cataclysm, it was raised by humans as a " +"source of meat, eggs, and early morning wakeup calls." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "grouse" +msgstr "" + +#. ~ Description for grouse +#: lang/json/MONSTER_from_json.py +msgid "" +"A very common game bird, these creatures remind you of what a wild chicken " +"must have been like." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "crow" +msgstr "" + +#. ~ Description for crow +#: lang/json/MONSTER_from_json.py +msgid "" +"A small, elegant black bird, famous for its distinctive call. An " +"intelligent bird, there is a glitter of mischief behind its eyes." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "duck" +msgstr "" + +#. ~ Description for duck +#: lang/json/MONSTER_from_json.py +msgid "" +"A mallard duck, often seen around rivers and other bodies of water. It " +"feeds primarily on insects, seeds, roots, and, pre-cataclysm, bread scraps." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "goose" +msgstr "" + +#. ~ Description for goose +#: lang/json/MONSTER_from_json.py +msgid "A canadian goose, a common waterfowl that regrets leaving Canada." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "turkey" +msgstr "" + +#. ~ Description for turkey +#: lang/json/MONSTER_from_json.py +msgid "" +"A large and colorful game bird native to the forests of North America. Its " +"head and beak are covered in fleshy protuberances." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "pheasant" +msgstr "" + +#. ~ Description for pheasant +#: lang/json/MONSTER_from_json.py +msgid "" +"A medium sized game bird that can have bright feathers depending on the sex " +"and species." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "cockatrice" +msgstr "" + +#. ~ Description for cockatrice +#: lang/json/MONSTER_from_json.py +msgid "" +"This strange mutant bird gains its name from its odd appearance. Although " +"its features seem to be becoming more reptilian, it doesn't appear " +"dangerous." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "yellow chick" +msgstr "" + +#. ~ Description for yellow chick +#: lang/json/MONSTER_from_json.py +msgid "" +"A tiny yellow and brown chick, it could be from a number of different " +"species." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "brown chick" +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "strange chick" +msgstr "" + +#. ~ Description for strange chick +#: lang/json/MONSTER_from_json.py +msgid "A strange tiny chick, it could be from a number of different species." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "waterfowl chick" +msgstr "" + +#. ~ Description for waterfowl chick +#: lang/json/MONSTER_from_json.py +msgid "" +"A tiny yellow and brown waterfowl chick, it could be from a number of " +"different species." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "security bot" +msgstr "" + +#. ~ Description for security bot +#: lang/json/MONSTER_from_json.py +msgid "" +"The Northrop Watchman X-1 is a production series of heavily armored combat " +"robots. Initially designed for military patrol and escort service, it rolls" +" on a set of hydraulic treads and is armed with a 9x19mm SMG." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "turret" +msgstr "" + +#. ~ Description for turret +#: lang/json/MONSTER_from_json.py +msgid "" +"The General Atomics TX-1 Guardian, a small, pill-shaped automated gun turret" +" using state of the art ATR systems to dynamically reorient itself to new " +"friends and enemies alike. The two SMG barrels can swivel a full 360 " +"degrees." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "autonomous drone" +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "EMP hack" +msgstr "" + +#. ~ Description for EMP hack +#: lang/json/MONSTER_from_json.py +msgid "" +"An automated kamikaze drone, this fist-sized robot appears to have an EMP " +"grenade inside." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "C-4 hack" +msgstr "" + +#. ~ Description for C-4 hack +#: lang/json/MONSTER_from_json.py +msgid "" +"An automated kamikaze drone, this fist-sized robot appears to have some C-4 " +"inside." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "flashbang hack" +msgstr "" + +#. ~ Description for flashbang hack +#: lang/json/MONSTER_from_json.py +msgid "" +"An automated kamikaze drone, this fist-sized robot appears to have a " +"flashbang inside." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "tear gas hack" +msgstr "" + +#. ~ Description for tear gas hack +#: lang/json/MONSTER_from_json.py +msgid "" +"An automated kamikaze drone, this fist-sized robot appears to have a tear " +"gas canister inside." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "grenade hack" +msgstr "" + +#. ~ Description for grenade hack +#: lang/json/MONSTER_from_json.py +msgid "" +"An automated kamikaze drone, this fist-sized robot appears to have a grenade" +" inside." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "manhack" +msgstr "" + +#. ~ Description for manhack +#: lang/json/MONSTER_from_json.py +msgid "" +"An automated anti-personnel drone, a fist-sized robot surrounded by whirring" +" blades." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "mininuke hack" +msgstr "" + +#. ~ Description for mininuke hack +#: lang/json/MONSTER_from_json.py +msgid "" +"Twice as large as a normal manhack, this flying drone appears to have a " +"mininuke inside. If this is targeting you... Run." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "Blinky" +msgid_plural "Blinkies" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for Blinky +#: lang/json/MONSTER_from_json.py +msgid "A strange three-eyed fish." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "freshwater eel" +msgstr "" + +#. ~ Description for freshwater eel +#: lang/json/MONSTER_from_json.py +msgid "" +"An American eel. Used to be quite common in these parts until the dams were" +" built. Guess they'll get a second chance now that they aren't running." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "bowfin" +msgstr "" + +#. ~ Description for bowfin +#: lang/json/MONSTER_from_json.py +msgid "" +"A Bowfin. These fish are related to gar but without the huge teeth, skin " +"rending scales, and aggression." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "bullhead" +msgstr "" + +#. ~ Description for bullhead +#: lang/json/MONSTER_from_json.py +msgid "A bullhead, a type of catfish. Delicious battered and fried." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "trout" +msgstr "" + +#. ~ Description for trout +#: lang/json/MONSTER_from_json.py +msgid "" +"A trout is a trout, without a doubt. A fish made popular by father-son " +"fishing trips, Except for the part where you have to gut it." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "carp" +msgstr "" + +#. ~ Description for carp +#: lang/json/MONSTER_from_json.py +msgid "" +"A golden-yellow common carp. Some people think they don't taste great, but " +"you can't afford to be choosy in the cataclysm." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "pike" +msgstr "" + +#. ~ Description for pike +#: lang/json/MONSTER_from_json.py +msgid "" +"A pike. Pike can be a pretty aggressive fish, careful around those teeth." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "bluegill" +msgstr "" + +#. ~ Description for bluegill +#: lang/json/MONSTER_from_json.py +msgid "" +"A bluegill, an invasive species in Japan. Commonly gutted and cooked whole." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "smallmouth bass" +msgid_plural "smallmouth bass" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for smallmouth bass +#: lang/json/MONSTER_from_json.py +msgid "" +"A Smallmouth bass. Being intolerant to pollution in the water, smallmouth " +"bass are a good indicator of how clean it is. Just because you see them " +"though, doesn't mean you can drink the water without boiling it first." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "largemouth bass" +msgid_plural "largemouth bass" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for largemouth bass +#: lang/json/MONSTER_from_json.py +msgid "A largemouth bass. Very popular with sports fishermen." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "striped bass" +msgid_plural "striped bass" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for striped bass +#: lang/json/MONSTER_from_json.py +msgid "" +"A striped bass. Mostly a salt water fish, they migrate to fresher water to " +"spawn." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "perch" +msgid_plural "perches" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for perch +#: lang/json/MONSTER_from_json.py +msgid "" +"A small spritely perch. A very bony fish, still got some tasty meat on it " +"though." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "salmon" +msgstr "" + +#. ~ Description for salmon +#: lang/json/MONSTER_from_json.py +msgid "A salmon. A very fatty, nutritious fish. Tastes great smoked." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "sunfish" +msgid_plural "sunfish" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for sunfish +#: lang/json/MONSTER_from_json.py +msgid "" +"A sunfish. No, not the giant tropical thing. This one is a small fish " +"related to bass or bluegill." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "whitefish" +msgid_plural "whitefish" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for whitefish +#: lang/json/MONSTER_from_json.py +msgid "" +"A whitefish, closely related to salmon. One can assume they are just as " +"nice when cooked with smoke." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "pickerel" +msgid_plural "pickerel" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for pickerel +#: lang/json/MONSTER_from_json.py +msgid "A pickerel. It looks like a pike, but much smaller." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "jawed terror" +msgstr "" + +#. ~ Description for jawed terror +#: lang/json/MONSTER_from_json.py +msgid "" +"A once aggressive and hungry bull shark, this jawed terror is now even more " +"aggressive, possibly thanks to its lack of a functioning brain." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant carp" +msgstr "" + +#. ~ Description for giant carp +#: lang/json/MONSTER_from_json.py +msgid "" +"This thing seems like a carp, only swollen and very very angry. Death is " +"the gift of the carp god." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant salmon" +msgstr "" + +#. ~ Description for giant salmon +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutated salmon, the same size as a large dog and quite dangerous to the " +"inexperienced angler." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "lobster" +msgstr "" + +#. ~ Description for lobster +#: lang/json/MONSTER_from_json.py +msgid "" +"These things were once considered pests not worth eating, then some " +"marketing genius started selling them to people as a delicacy and they took " +"off in popularity... and price." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "crayfish" +msgstr "" + +#. ~ Description for crayfish +#: lang/json/MONSTER_from_json.py +msgid "" +"If you could get ahold of a bunch more of these, a hefty pot of boiling " +"water, and some spicy seasonings..." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "seweranha" +msgstr "" + +#. ~ Description for seweranha +#: lang/json/MONSTER_from_json.py +msgid "" +"A large mutant variety of carp. It has shimmering green scales and a mouth " +"lined with three jagged rows of razor-sharp teeth." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "skittering plague" +msgstr "" + +#. ~ Description for skittering plague +#: lang/json/MONSTER_from_json.py +msgid "A giant infected roach, it has been feeding on the undead." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "plague nymph" +msgstr "" + +#. ~ Description for plague nymph +#: lang/json/MONSTER_from_json.py +msgid "An infected mutant cockroach about the size of a rat." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "plague vector" +msgstr "" + +#. ~ Description for plague vector +#: lang/json/MONSTER_from_json.py +msgid "" +"This infected roach has been feeding on the undead and started to mutate " +"chaotically. Extra limbs and growths sprout from its thorax." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant cockroach" +msgstr "" + +#. ~ Description for giant cockroach +#: lang/json/MONSTER_from_json.py +msgid "A mutant cockroach the size of a small dog." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant cockroach nymph" +msgstr "" + +#. ~ Description for giant cockroach nymph +#: lang/json/MONSTER_from_json.py +msgid "A baby mutant cockroach about the size of a rat." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "pregnant giant cockroach" +msgstr "" + +#. ~ Description for pregnant giant cockroach +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutant cockroach the size of a small dog. It's abdomen is heavily " +"swollen." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant bee" +msgstr "" + +#. ~ Description for giant bee +#: lang/json/MONSTER_from_json.py +msgid "" +"With a stinger the size of a kitchen knife, this dog-sized insect's black " +"and yellow markings warn you to leave it undisturbed." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant centipede" +msgstr "" + +#. ~ Description for giant centipede +#: lang/json/MONSTER_from_json.py +msgid "" +"A meter-long centipede with a menacing pair of pincers, moving swiftly on " +"dozens of spindly legs." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant dragonfly" +msgid_plural "giant dragonflies" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for giant dragonfly +#: lang/json/MONSTER_from_json.py +msgid "" +"A ferocious mutant dragonfly as big as a cat, darting through the air with a" +" cluster of fangs for a mouth." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant fly" +msgid_plural "giant flies" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for giant fly +#: lang/json/MONSTER_from_json.py +msgid "" +"A tremendous housefly the size of a small dog, predictably accompanied by a " +"loud, incessant buzzing sound." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant mosquito" +msgstr "" + +#. ~ Description for giant mosquito +#: lang/json/MONSTER_from_json.py +msgid "" +"An enormous mutant mosquito, fluttering erratically. Its face is dominated " +"by a long, spear-tipped proboscis." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant cellar spider" +msgstr "" + +#. ~ Description for giant cellar spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A twitchy mutant brown spider, with a relatively small body and spindly long" +" legs. Its smaller brethren are known for being agile, and for preying upon" +" other spiders." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "immature giant cellar spider" +msgstr "" + +#. ~ Description for immature giant cellar spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A newly-hatched giant cellar spider. Too small to possess much venom, but " +"still quick and agile like an adult." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant jumping spider" +msgstr "" + +#. ~ Description for giant jumping spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A giant spider with big forelegs and two pairs of inquisitive-looking eyes." +" It can leap quite quickly, even into the treetops." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant trapdoor spider" +msgstr "" + +#. ~ Description for giant trapdoor spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A gigantic spider with a bulbous thorax. It digs a deep underground burrow " +"that serves as a pit to trap unwary prey." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant web spider" +msgstr "" + +#. ~ Description for giant web spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A giant mutated grass spider, it waits for prey to become ensnared in the " +"vast webs that it weaves between the trees." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "immature giant web spider" +msgstr "" + +#. ~ Description for immature giant web spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A still immature giant grass spider. Too young to be venomous, or to walk " +"proficiently for that matter" +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant black widow" +msgstr "" + +#. ~ Description for giant black widow +#: lang/json/MONSTER_from_json.py +msgid "" +"A giant mutated black widow spider. A highly venomous nightmare come to " +"life." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant black widow spiderling" +msgstr "" + +#. ~ Description for giant black widow spiderling +#: lang/json/MONSTER_from_json.py +msgid "" +"The horrid spawn of a giant black widow spider. Even as a newborn, this " +"foul creature knows only how to kill." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant wolf spider" +msgstr "" + +#. ~ Description for giant wolf spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A wolf spider mutated to about thirty times its normal size, it moves " +"quickly and aggressively to catch and consume prey." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant wasp" +msgstr "" + +#. ~ Description for giant wasp +#: lang/json/MONSTER_from_json.py +msgid "" +"A gigantic slender-bodied wasp with an evil-looking stinger protruding from " +"its abdomen. Its exoskeleton glowers with ominous red markings." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "dermatik" +msgstr "" + +#. ~ Description for dermatik +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutated wasp nearly the size of a cat, with a barbed ovipositor extruding " +"from the abdomen." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "dermatik larva" +msgstr "" + +#. ~ Description for dermatik larva +#: lang/json/MONSTER_from_json.py +msgid "" +"A fat white grub as big as a squirrel, with a pair of large, spadelike " +"mandibles." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant ant" +msgstr "" + +#. ~ Description for giant ant +#: lang/json/MONSTER_from_json.py +msgid "" +"An enormous red ant covered in chitinous plates. It possesses a pair of " +"wriggling antennae and vicious-looking mandibles." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant acidic ant" +msgstr "" + +#. ~ Description for giant acidic ant +#: lang/json/MONSTER_from_json.py +msgid "" +"A monstrous red ant with a swollen abdomen, that ends with a small orifice " +"at the tip. Glistening liquid seems to drip out periodically." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "acidic ant larva" +msgstr "" + +#. ~ Description for acidic ant larva +#: lang/json/MONSTER_from_json.py +msgid "" +"A squirming yellow grub that seems to be oozing liquid from both ends of its" +" body. It appears its chitin hasn't developed enough to resist acid." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "acidic queen ant" +msgstr "" + +#. ~ Description for acidic queen ant +#: lang/json/MONSTER_from_json.py +msgid "" +"An enormous brown ant with an elongated, pulsating abdomen. Its orifice " +"seems developed only for egg-laying rather than spraying acid like the rest " +"of the colony, but it doesn't seem affected by the acrid liquid either." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "acidic soldier ant" +msgstr "" + +#. ~ Description for acidic soldier ant +#: lang/json/MONSTER_from_json.py +msgid "" +"A massive woolly brown ant that towers over the worker ants with a giant " +"head crest. Along with its huge mandibles, a corrosive liquid seeps from " +"the end of its bloated abdomen." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "fungal ant" +msgstr "" + +#. ~ Description for fungal ant +#: lang/json/MONSTER_from_json.py +msgid "" +"Pale, sickly gray in color, this giant ant's cracked exoskeleton is barely " +"held together by coils of fungus erupting from every joint in its body." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "ant larva" +msgstr "" + +#. ~ Description for ant larva +#: lang/json/MONSTER_from_json.py +msgid "" +"A pulsating sausage of glistening white flesh, the size of a large cat. On " +"one end is a set of squirming mouth parts." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "queen ant" +msgstr "" + +#. ~ Description for queen ant +#: lang/json/MONSTER_from_json.py +msgid "" +"A colossal red ant with a bulging, bloated thorax. It moves slowly and " +"deliberately, tending to nearby eggs and continually laying more." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "soldier ant" +msgstr "" + +#. ~ Description for soldier ant +#: lang/json/MONSTER_from_json.py +msgid "" +"A huge and hairy red ant almost twice the size of other giant ants. Bulging" +" pincers extend from its jaws." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant locust" +msgstr "" + +#. ~ Description for giant locust +#: lang/json/MONSTER_from_json.py +msgid "" +"An overgrown locust. You don't think it'll eat you but it could cause " +"massive damage to nearby plants." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "locust nymph" +msgstr "" + +#. ~ Description for locust nymph +#: lang/json/MONSTER_from_json.py +msgid "" +"A locust the size of a rabbit. You’d hate to think what a swarm of these " +"could do." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "bear cub" +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "bear" +msgstr "" + +#. ~ Description for bear +#: lang/json/MONSTER_from_json.py +msgid "" +"The American black bear. A large omnivorous scavenger, it has powerful " +"claws and jaws, and is an effective ambush hunter. It can pose a " +"considerable threat, although most individuals are shy around humans." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "beaver" +msgstr "" + +#. ~ Description for beaver +#: lang/json/MONSTER_from_json.py +msgid "" +"The North American beaver, the continent's largest rodent. Its paddle-" +"shaped tail helps ferry it through the water, and its prominent teeth can " +"chew through wood, which it uses to build dam-like nests in lakes and " +"streams." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "black rat" +msgstr "" + +#. ~ Description for black rat +#: lang/json/MONSTER_from_json.py +msgid "" +"The black rat, an omnivorous rodent with sheer black fur and a long, rough " +"tail. Harbinger of pestilence, famine, and mange, it will sometimes swarm " +"over the dead or dying." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "bobcat" +msgstr "" + +#. ~ Description for bobcat +#: lang/json/MONSTER_from_json.py +msgid "" +"A spotted wild cat living across much of North America. It is not a serious" +" threat to humans, but it can be aggressive if not left alone." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "cat" +msgstr "" + +#. ~ Description for cat +#: lang/json/MONSTER_from_json.py +msgid "" +"A small domesticated predator gone feral in the absence of human " +"stewardship. Harried by the elements and the rigors of survival, it is " +"scruffy and skittish." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "chipmunk" +msgstr "" + +#. ~ Description for chipmunk +#: lang/json/MONSTER_from_json.py +msgid "" +"The eastern chipmunk, a tiny omnivorous rodent with a characteristic striped" +" coat. It spends much of the day patrolling its elaborate burrow and the " +"precious stores of foraged food within." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "security bot" +msgid "cougar" msgstr "" -#. ~ Description for security bot +#. ~ Description for cougar #: lang/json/MONSTER_from_json.py msgid "" -"The Northrop Watchman X-1 is a production series of heavily armored combat " -"robots. Initially designed for military patrol and escort service, it rolls" -" on a set of hydraulic treads and is armed with a 9x19mm SMG." +"The Eastern cougar, a large feline predator. Once thought extinct in this " +"region, conservation efforts were successful in restoring a thriving " +"population." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "turret" +msgid "calf" msgstr "" -#. ~ Description for turret +#. ~ Description for calf +#. ~ Description for cow #: lang/json/MONSTER_from_json.py msgid "" -"The General Atomics TX-1 Guardian, a small, pill-shaped automated gun turret" -" using state of the art ATR systems to dynamically reorient itself to new " -"friends and enemies alike. The two SMG barrels can swivel a full 360 " -"degrees." +"The domestic cow, a baleful, ruminating farm animal. It is quite muscular, " +"and the males can have a violent streak to accompany their nasty-looking " +"horns." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "autonomous drone" +msgid "cow" msgstr "" #: lang/json/MONSTER_from_json.py -msgid "EMP hack" +msgid "coyote" msgstr "" -#. ~ Description for EMP hack +#. ~ Description for coyote #: lang/json/MONSTER_from_json.py msgid "" -"An automated kamikaze drone, this fist-sized robot appears to have an EMP " -"grenade inside." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "C-4 hack" +"The Eastern coyote, also called the tweed wolf, is a territorial canine " +"descended from the offspring of gray wolves and true coyotes. It is " +"intimidated by humans and other predators, but will fight if threatened." msgstr "" -#. ~ Description for C-4 hack +#. ~ Description for coyote #: lang/json/MONSTER_from_json.py msgid "" -"An automated kamikaze drone, this fist-sized robot appears to have some C-4 " -"inside." +"The Northeastern coyote, a widespread canine pack hunter. More timid than a" +" wolf, it is an opportunistic feeder and prefers to hunt smaller and weaker " +"prey." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "flashbang hack" +msgid "fawn" msgstr "" -#. ~ Description for flashbang hack +#. ~ Description for fawn +#. ~ Description for deer #: lang/json/MONSTER_from_json.py msgid "" -"An automated kamikaze drone, this fist-sized robot appears to have a " -"flashbang inside." +"The northern woodland white-tailed deer, a quick and strong grazing animal." +" Favored prey of coyotes, wolves, and giant spider mutants." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "tear gas hack" +msgid "deer" msgstr "" -#. ~ Description for tear gas hack +#. ~ Description for dog #: lang/json/MONSTER_from_json.py msgid "" -"An automated kamikaze drone, this fist-sized robot appears to have a tear " -"gas canister inside." +"With mangy fur and hungry eyes, it's clear that this once domesticated dog " +"has gone feral." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "grenade hack" +msgid "fox" +msgid_plural "foxes" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for fox +#: lang/json/MONSTER_from_json.py +msgid "" +"A small omnivorous canine with an almost cat-like manner. It is a solitary " +"hunter, and one of the only canids able to climb trees." msgstr "" -#. ~ Description for grenade hack +#. ~ Description for fox #: lang/json/MONSTER_from_json.py msgid "" -"An automated kamikaze drone, this fist-sized robot appears to have a grenade" -" inside." +"The red fox, an omnivorous canine and largest of the true foxes, it is a " +"wily hunter with a combative, suspicious temperament." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "manhack" +msgid "groundhog" msgstr "" -#. ~ Description for manhack +#. ~ Description for groundhog #: lang/json/MONSTER_from_json.py msgid "" -"An automated anti-personnel drone, a fist-sized robot surrounded by whirring" -" blades." +"Also known as the woodchuck, this ground squirrel has no actual talent for " +"chucking wood." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "mininuke hack" +msgid "jackrabbit" msgstr "" -#. ~ Description for mininuke hack +#. ~ Description for jackrabbit #: lang/json/MONSTER_from_json.py msgid "" -"Twice as large as a normal manhack, this flying drone appears to have a " -"mininuke inside. If this is targeting you... Run." +"The snowshoe hare, a small grass-eater with a brown fur coat that changes to" +" white in the wintertime." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "Blinky" -msgid_plural "Blinkies" -msgstr[0] "" -msgstr[1] "" +msgid "horse" +msgstr "" -#. ~ Description for Blinky +#. ~ Description for horse #: lang/json/MONSTER_from_json.py -msgid "A strange three-eyed fish." +msgid "" +"A hooved grazing mammal with a mane of hair, a sweeping tail, and powerful-" +"looking muscles." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "freshwater eel" +msgid "lemming" msgstr "" -#. ~ Description for freshwater eel +#. ~ Description for lemming #: lang/json/MONSTER_from_json.py msgid "" -"An American eel. Used to be quite common in these parts until the dams were" -" built. Guess they'll get a second chance now that they aren't running." +"The Northern bog lemming, a small, predominantly vegetarian rodent that " +"spends its life in the murk of swamps and other wetlands. Contrary to " +"popular belief, these creatures are not particularly hapless or suicidal, " +"but they can eat themselves into scarcity within a few generations." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "bowfin" +msgid "mink" msgstr "" -#. ~ Description for bowfin +#. ~ Description for mink #: lang/json/MONSTER_from_json.py msgid "" -"A Bowfin. These fish are related to gar but without the huge teeth, skin " -"rending scales, and aggression." +"The American mink, a partially-aquatic weasel, once factory-farmed for its " +"fur. It is a capable fisher, but the presence of otters in these parts " +"makes it rely more on food from the land." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "bullhead" +msgid "moose" msgstr "" -#. ~ Description for bullhead +#. ~ Description for moose #: lang/json/MONSTER_from_json.py -msgid "A bullhead, a type of catfish. Delicious battered and fried." +msgid "" +"The Eastern moose, the largest living species of deer. The bulls are quite " +"ill-tempered, especially in the rutting season." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "trout" +msgid "muskrat" msgstr "" -#. ~ Description for trout +#. ~ Description for muskrat #: lang/json/MONSTER_from_json.py msgid "" -"A trout is a trout, without a doubt. A fish made popular by father-son " -"fishing trips, Except for the part where you have to gut it." +"A large omnivorous rodent with a thick furry pelt, found in wetlands across " +"the northern hemisphere. It marks its territory with a musky odor for which" +" it is named." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "carp" +msgid "gigantic naked mole-rat" msgstr "" -#. ~ Description for carp +#. ~ Description for gigantic naked mole-rat #: lang/json/MONSTER_from_json.py msgid "" -"A golden-yellow common carp. Some people think they don't taste great, but " -"you can't afford to be choosy in the cataclysm." +"A huge, rumbling mutated mass of wrinkly, nearly translucent skin that has " +"been toughened by constant tunneling. Its hide is riddled with giant scabs," +" as a pair of incisors the size of an industrial excavator's buckets gnash " +"constantly and several car-length whiskers twitch at the air. It regularly " +"makes high-pitched chirps as it roams around." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "pike" +msgid "opossum" msgstr "" -#. ~ Description for pike +#. ~ Description for opossum #: lang/json/MONSTER_from_json.py msgid "" -"A pike. Pike can be a pretty aggressive fish, careful around those teeth." +"The Virginia opossum, a small omnivorous marsupial native to North America." +" About the size of a cat, it is hardy and adaptive, and a fairly common " +"sight in urban areas." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "bluegill" +msgid "otter" msgstr "" -#. ~ Description for bluegill +#. ~ Description for otter #: lang/json/MONSTER_from_json.py msgid "" -"A bluegill, an invasive species in Japan. Commonly gutted and cooked whole." +"The North American river otter is a shy water dwelling relative of the " +"weasel living in large families along the banks of streams. It is an " +"excellent fisher and a resourceful survivor, using the abandoned dens of " +"beavers and other animals to raise its own young." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "smallmouth bass" -msgid_plural "smallmouth bass" -msgstr[0] "" -msgstr[1] "" +msgid "piglet" +msgstr "" -#. ~ Description for smallmouth bass +#. ~ Description for piglet +#. ~ Description for pig #: lang/json/MONSTER_from_json.py msgid "" -"A Smallmouth bass. Being intolerant to pollution in the water, smallmouth " -"bass are a good indicator of how clean it is. Just because you see them " -"though, doesn't mean you can drink the water without boiling it first." +"A domesticated omnivore descended from the wild boar, intelligent and " +"inquisitive. Left to its own devices, it has gone feral." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "largemouth bass" -msgid_plural "largemouth bass" -msgstr[0] "" -msgstr[1] "" - -#. ~ Description for largemouth bass -#: lang/json/MONSTER_from_json.py -msgid "A largemouth bass. Very popular with sports fishermen." +msgid "pig" msgstr "" #: lang/json/MONSTER_from_json.py -msgid "striped bass" -msgid_plural "striped bass" -msgstr[0] "" -msgstr[1] "" +msgid "rabbit" +msgstr "" -#. ~ Description for striped bass +#. ~ Description for rabbit #: lang/json/MONSTER_from_json.py msgid "" -"A striped bass. Mostly a salt water fish, they migrate to fresher water to " -"spawn." +"A small mammal with a cute wiggling nose, cotton tail, and made of delicious" +" flesh." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "perch" -msgid_plural "perches" -msgstr[0] "" -msgstr[1] "" +msgid "raccoon" +msgstr "" -#. ~ Description for perch +#. ~ Description for raccoon #: lang/json/MONSTER_from_json.py msgid "" -"A small spritely perch. A very bony fish, still got some tasty meat on it " -"though." +"A small mammal native to North America, distinctive for its dexterous paws " +"and facial markings. It is resourceful and agile enough to open sealed " +"containers with its paws." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "salmon" +msgid "rat king" msgstr "" -#. ~ Description for salmon +#. ~ Description for rat king #: lang/json/MONSTER_from_json.py -msgid "A salmon. A very fatty, nutritious fish. Tastes great smoked." +msgid "" +"A towering swarm of mutated rats, their tails knotted together in a filthy " +"mass. A fetid stench flows from its filthy presence." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "sunfish" -msgid_plural "sunfish" -msgstr[0] "" -msgstr[1] "" +msgid "sewer rat" +msgstr "" -#. ~ Description for sunfish +#. ~ Description for sewer rat #: lang/json/MONSTER_from_json.py msgid "" -"A sunfish. No, not the giant tropical thing. This one is a small fish " -"related to bass or bluegill." +"A worm-tailed rodent with long whiskers and beady eyes. The way it squeaks " +"makes it sound... hungry." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "whitefish" -msgid_plural "whitefish" +msgid "lamb" +msgid_plural "lambs" msgstr[0] "" msgstr[1] "" -#. ~ Description for whitefish +#. ~ Description for lamb +#. ~ Description for sheep #: lang/json/MONSTER_from_json.py msgid "" -"A whitefish, closely related to salmon. One can assume they are just as " -"nice when cooked with smoke." +"A timid, hooved grazing mammal, and one of the first animals ever " +"domesticated, its body is covered in a thick layer of wool, and the males " +"have long, spiralling horns." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "pickerel" -msgid_plural "pickerel" +msgid "sheep" +msgid_plural "sheep" msgstr[0] "" msgstr[1] "" -#. ~ Description for pickerel -#: lang/json/MONSTER_from_json.py -msgid "A pickerel. It looks like a pike, but much smaller." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "jawed terror" -msgstr "" - -#. ~ Description for jawed terror -#: lang/json/MONSTER_from_json.py -msgid "" -"A once aggressive and hungry bull shark, this jawed terror is now even more " -"aggressive, possibly thanks to its lack of a functioning brain." -msgstr "" - #: lang/json/MONSTER_from_json.py -msgid "giant carp" +msgid "squirrel" msgstr "" -#. ~ Description for giant carp +#. ~ Description for squirrel #: lang/json/MONSTER_from_json.py msgid "" -"This thing seems like a carp, only swollen and very very angry. Death is " -"the gift of the carp god." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "giant salmon" +"A small granivorous rodent with a long bushy tail, often seen darting amid " +"the branches of trees. A skittish varmint with an expression of unwavering " +"austerity, it is the mortal enemy of cat and dog alike." msgstr "" -#. ~ Description for giant salmon +#. ~ Description for squirrel #: lang/json/MONSTER_from_json.py msgid "" -"A mutated salmon, the same size as a large dog and quite dangerous to the " -"inexperienced angler." +"A tiny opportunistic rodent with a long bushy tail. The pine squirrel is " +"clever and cute, and hunted by nearly everything in the woods with a taste " +"for meat." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "lobster" +msgid "weasel" msgstr "" -#. ~ Description for lobster +#. ~ Description for weasel #: lang/json/MONSTER_from_json.py msgid "" -"These things were once considered pests not worth eating, then some " -"marketing genius started selling them to people as a delicacy and they took " -"off in popularity... and price." +"The long-tailed weasel, a small but ubiquitous predator whose range extends " +"across the continent. It forms its den in small burrows, preferring to " +"occupy the nesting holes of its prey." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "crayfish" -msgstr "" +msgid "wolf" +msgid_plural "wolves" +msgstr[0] "" +msgstr[1] "" -#. ~ Description for crayfish +#. ~ Description for wolf #: lang/json/MONSTER_from_json.py msgid "" -"If you could get ahold of a bunch more of these, a hefty pot of boiling " -"water, and some spicy seasonings..." +"A cunning pack predator, once extinct in the New England area, the wolf was " +"successfully reintroduced and their numbers reached record highs in the " +"decade before the cataclysm. Lucky you." msgstr "" #: lang/json/MONSTER_from_json.py @@ -39387,6 +39359,197 @@ msgid "" "aggressive if disturbed." msgstr "" +#: lang/json/MONSTER_from_json.py +msgid "giant frog" +msgstr "" + +#. ~ Description for giant frog +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutated bullfrog taller than you are. It stares with amber eyes as it " +"considers the easiest way to swallow you whole." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "sewer gator" +msgstr "" + +#. ~ Description for sewer gator +#: lang/json/MONSTER_from_json.py +msgid "" +"In the late 20th century there was an urban legend about pet alligators " +"getting flushed down the toilet and growing to adulthood in sewers. This " +"large specimen doesn't look like it is used to humans as anything other than" +" a meal." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "rattlesnake" +msgstr "" + +#. ~ Description for rattlesnake +#: lang/json/MONSTER_from_json.py +msgid "" +"The timber rattlesnake is the most venomous viper native to New England. " +"Climatic changes have extended its range far into the north." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant rattlesnake" +msgstr "" + +#. ~ Description for giant rattlesnake +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutated timber rattlesnake, about three times as large as the norm. While" +" it isn't big enough to regard humans as potential prey, it is more " +"aggresive and dangerous compared to a normal rattler." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "sewer snake" +msgstr "" + +#. ~ Description for sewer snake +#: lang/json/MONSTER_from_json.py +msgid "" +"An aggressive mutant variety of the worm snake, turned pale yellow from its " +"underground life. It swarms beneath the ground and is named for its habit " +"of infesting sewer lines." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "biollante sprig" +msgstr "" + +#. ~ Description for biollante sprig +#: lang/json/MONSTER_from_json.py +msgid "A short fat stalk with broad leaves and tiny flower buds." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "biollante sprout" +msgstr "" + +#. ~ Description for biollante sprout +#: lang/json/MONSTER_from_json.py +msgid "" +"A thick stalk that rises five feet from the ground and has heavy broad " +"leaves at its base. Purple flower buds adorn the top." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "biollante" +msgstr "" + +#. ~ Description for biollante +#: lang/json/MONSTER_from_json.py +msgid "" +"A drooped, quivering plant with a thick stalk adorned by a purple flower. " +"Its petals are closed, and pulsate ominously." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "creeper hub" +msgstr "" + +#. ~ Description for creeper hub +#: lang/json/MONSTER_from_json.py +msgid "" +"A thick stalk, rooted to the ground. It rapidly sprouts thorny vines in all" +" directions." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "creeper vine" +msgstr "" + +#. ~ Description for creeper vine +#: lang/json/MONSTER_from_json.py +msgid "A thorny vine, twisting wildly as it grows with incredible speed." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "triffid sprig" +msgstr "" + +#. ~ Description for triffid sprig +#: lang/json/MONSTER_from_json.py +msgid "" +"A teeny-tiny triffid that has recently germinated. Like a house cat, you " +"know it wants to eat you but it just can't figure out how." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "triffid sprout" +msgstr "" + +#. ~ Description for triffid sprout +#: lang/json/MONSTER_from_json.py +msgid "" +"A small triffid, only a few feet tall. It has not yet developed bark, but " +"its sting is still sharp and deadly." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "triffid" +msgstr "" + +#. ~ Description for triffid +#: lang/json/MONSTER_from_json.py +msgid "" +"A creeping animate plant, growing as tall as a moose. It has a single bark-" +"covered stalk supporting a flowery head with a paralyzing sting concealed " +"within." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "triffid queen" +msgstr "" + +#. ~ Description for triffid queen +#: lang/json/MONSTER_from_json.py +msgid "" +"A ponderous and particularly arborescent triffid. It has enormous red " +"petals surrounded by a haze of spores, and two thick barbed vines stick out " +"from the stems like wary harpoons." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "vine beast" +msgstr "" + +#. ~ Description for vine beast +#: lang/json/MONSTER_from_json.py +msgid "" +"An animated mass of roots and vines, creeping along the ground with alarming" +" speed. The tangle is thick enough that the center from which they grow is " +"concealed." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "fungal fighter" +msgstr "" + +#. ~ Description for fungal fighter +#: lang/json/MONSTER_from_json.py +msgid "" +"A stout woody plant that can dig through the ground and flick spines from " +"its branches. The thorns carry a fungicidal compound with paralytic " +"effects." +msgstr "" + +#: lang/json/MONSTER_from_json.py lang/json/overmap_terrain_from_json.py +msgid "triffid heart" +msgstr "" + +#. ~ Description for triffid heart +#: lang/json/MONSTER_from_json.py +msgid "" +"A knot of tubular roots, flowing with sap and beating like a heart. Strands" +" of vascular tissue reach out to the surrounding root walls." +msgstr "" + #: lang/json/MONSTER_from_json.py msgid "anklebiter" msgstr "" @@ -40149,7 +40312,6 @@ msgstr[1] "" #. ~ Use action menu_text for thermal electric balaclava (on). #. ~ Use action menu_text for head torch (on). #. ~ Use action menu_text for survivor head torch (on). -#. ~ Use action menu_text for firefighter PBA mask (on). #. ~ Use action menu_text for rebreather mask (on). #. ~ Use action menu_text for XL rebreather mask (on). #. ~ Use action menu_text for pair of light amp goggles (on). @@ -40167,8 +40329,8 @@ msgstr[1] "" #. ~ Use action menu_text for flashlight (on). #. ~ Use action menu_text for heavy duty flashlight (on). #. ~ Use action menu_text for acetylene lamp (on). -#: lang/json/TOOL_ARMOR_from_json.py lang/json/TOOL_from_json.py -#: lang/json/TOOL_from_json.py lang/json/item_action_from_json.py +#: lang/json/TOOL_ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py +#: lang/json/TOOL_from_json.py lang/json/TOOL_from_json.py #: lang/json/item_action_from_json.py lang/json/item_action_from_json.py #: src/iuse.cpp msgid "Turn off" @@ -40246,7 +40408,6 @@ msgstr[1] "" #. ~ Use action msg for thermal electric suit. #. ~ Use action msg for pair of thermal electric gloves. #. ~ Use action msg for thermal electric balaclava. -#. ~ Use action msg for firefighter PBA mask. #. ~ Use action msg for rebreather mask. #. ~ Use action msg for XL rebreather mask. #. ~ Use action msg for pair of light amp goggles. @@ -40254,8 +40415,8 @@ msgstr[1] "" #. ~ Use action msg for survivor divemask. #. ~ Use action msg for XL survivor divemask. #. ~ Use action msg for thermal electric outfit. -#: lang/json/TOOL_ARMOR_from_json.py src/bionics.cpp src/iuse_actor.cpp -#: src/mutation_ui.cpp +#: lang/json/TOOL_ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py +#: src/bionics.cpp src/iuse_actor.cpp src/mutation_ui.cpp #, c-format, no-python-format msgid "You activate your %s." msgstr "" @@ -40264,11 +40425,11 @@ msgstr "" #. ~ Use action need_charges_msg for thermal electric suit. #. ~ Use action need_charges_msg for pair of thermal electric gloves. #. ~ Use action need_charges_msg for thermal electric balaclava. -#. ~ Use action need_charges_msg for firefighter PBA mask. #. ~ Use action need_charges_msg for pair of light amp goggles. #. ~ Use action need_charges_msg for pair of infrared goggles. #. ~ Use action need_charges_msg for thermal electric outfit. -#: lang/json/TOOL_ARMOR_from_json.py src/iuse.cpp +#: lang/json/TOOL_ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py +#: src/iuse.cpp src/iuse.cpp #, c-format, no-python-format msgid "The %s's batteries are dead." msgstr "" @@ -40290,7 +40451,6 @@ msgstr[1] "" #. ~ Use action msg for thermal electric suit (on). #. ~ Use action msg for pair of thermal electric gloves (on). #. ~ Use action msg for thermal electric balaclava (on). -#. ~ Use action msg for firefighter PBA mask (on). #. ~ Use action msg for rebreather mask (on). #. ~ Use action msg for XL rebreather mask (on). #. ~ Use action msg for pair of light amp goggles (on). @@ -40485,35 +40645,6 @@ msgid "" "turn it off." msgstr "" -#: lang/json/TOOL_ARMOR_from_json.py -msgid "firefighter PBA mask" -msgid_plural "firefighter PBA masks" -msgstr[0] "" -msgstr[1] "" - -#. ~ Description for firefighter PBA mask -#: lang/json/TOOL_ARMOR_from_json.py -msgid "" -"A full-face mask commonly used by firefighters. The battery-powered " -"protective breathing apparatus provides excellent protection from smoke, " -"flame, and other dangers. Use it to turn it on." -msgstr "" - -#: lang/json/TOOL_ARMOR_from_json.py -msgid "firefighter PBA mask (on)" -msgid_plural "firefighter PBA masks (on)" -msgstr[0] "" -msgstr[1] "" - -#. ~ Description for firefighter PBA mask (on) -#: lang/json/TOOL_ARMOR_from_json.py -msgid "" -"A full-face mask commonly used by firefighters. The battery-powered " -"protective breathing apparatus provides excellent protection from smoke, " -"flame, and other dangers. It is turned on, and continually draining " -"batteries. Use it to turn it off." -msgstr "" - #: lang/json/TOOL_ARMOR_from_json.py msgid "RM13 combat armor" msgid_plural "RM13 combat armors" @@ -40610,6 +40741,192 @@ msgid "" "turned on, and continually consuming its filter. Use it to turn it off." msgstr "" +#: lang/json/TOOL_ARMOR_from_json.py +msgid "filter mask" +msgid_plural "filter masks" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for filter mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A mask that straps over your mouth and nose and filters air. Protects from " +"smoke, dust, and other contaminants quite well. It must be prepared before " +"use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "gas mask" +msgid_plural "gas masks" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for gas mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A full gas mask that covers the face and eyes. Provides excellent " +"protection from smoke, teargas, and other contaminants. It must be prepared" +" before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "XL gas mask" +msgid_plural "XL gas masks" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for XL gas mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A rather roomy mask with filters attached, designed to accommodate exotic " +"anatomy. Provides excellent protection from smoke, teargas, and other " +"contaminants. It must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "survivor firemask" +msgid_plural "survivor firemasks" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for survivor firemask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, Nomex-insulated gas mask that covers the face and eyes. It " +"provides excellent protection from heat, smoke, teargas, and shrapnel. It " +"must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "XL survivor firemask" +msgid_plural "XL survivor firemasks" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for XL survivor firemask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, Nomex-insulated gas mask that covers the face and eyes " +"regardless of your state of mutation. It provides excellent protection from" +" heat, smoke, teargas, and shrapnel. It must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "firefighter PBA mask" +msgid_plural "firefighter PBA masks" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for firefighter PBA mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A full-face mask commonly used by firefighters. The protective breathing " +"apparatus provides excellent protection from smoke, flame, and other " +"dangers. It must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "heavy survivor mask" +msgid_plural "heavy survivor masks" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for heavy survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, steel reinforced gas mask that covers the face and eyes. " +"Provides excellent protection from smoke, teargas, and shrapnel. It must be" +" prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "light survivor mask" +msgid_plural "light survivor masks" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for light survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, reinforced gas mask that covers the face and eyes. Provides" +" excellent protection from smoke, teargas, and shrapnel. It must be " +"prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "survivor mask" +msgid_plural "survivor masks" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, leather reinforced gas mask that covers the face and eyes. " +"Provides excellent protection from smoke, teargas, and shrapnel. It must be" +" prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "XL survivor mask" +msgid_plural "XL survivor masks" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for XL survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, reinforced gas mask that covers the face and eyes regardless" +" of your state of mutation. Provides excellent protection from smoke, " +"teargas, and shrapnel. It must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "winter survivor mask" +msgid_plural "winter survivor masks" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for winter survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, fur-trimmed gas mask that covers the face and eyes. Quite " +"warm, it still provides excellent protection from smoke, teargas, and " +"shrapnel. It must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "XL winter survivor mask" +msgid_plural "XL winter survivor masks" +msgstr[0] "" +msgstr[1] "" + +#. ~ Description for XL winter survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, fur-trimmed gas mask that covers the face and eyes " +"regardless of your state of mutation. Quite warm, it still provides " +"excellent protection from smoke, teargas, and shrapnel. It must be prepared" +" before use." +msgstr "" + +#. ~ Description for hazmat suit +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"An impermeable whole-body garment worn as protection against hazardous " +"materials. Though very restrictive and fragile, wearing it will provide " +"complete protection against ambient radiation. It must be prepared before " +"use." +msgstr "" + +#. ~ Description for ANBC suit +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"An armored, impermeable full-body suit that functions as body armor, as well" +" as protecting from nuclear, biological, and chemical hazards. It must be " +"prepared before use." +msgstr "" + #: lang/json/TOOL_ARMOR_from_json.py msgid "pair of light amp goggles" msgid_plural "pairs of light amp goggles" @@ -52551,6 +52868,10 @@ msgstr "" msgid "You lie down to go to sleep..." msgstr "" +#: lang/json/effects_from_json.py src/player_hardcoded_effects.cpp +msgid "You fall asleep." +msgstr "" + #: lang/json/effects_from_json.py msgid "You wake up." msgstr "" @@ -53603,12 +53924,14 @@ msgstr "" msgid "A road barricade. For barricading roads." msgstr "" -#: lang/json/furniture_from_json.py lang/json/terrain_from_json.py src/map.cpp -#: src/mapdata.cpp +#: lang/json/furniture_from_json.py lang/json/furniture_from_json.py +#: lang/json/terrain_from_json.py lang/json/terrain_from_json.py +#: lang/json/terrain_from_json.py src/map.cpp src/mapdata.cpp msgid "smash!" msgstr "" -#: lang/json/furniture_from_json.py lang/json/terrain_from_json.py +#: lang/json/furniture_from_json.py lang/json/furniture_from_json.py +#: lang/json/terrain_from_json.py lang/json/terrain_from_json.py msgid "whump." msgstr "" @@ -53643,8 +53966,8 @@ msgstr "" msgid "Pin some notes for other survivors to read." msgstr "" -#: lang/json/furniture_from_json.py lang/json/terrain_from_json.py -#: lang/json/terrain_from_json.py src/iuse.cpp +#: lang/json/furniture_from_json.py lang/json/furniture_from_json.py +#: lang/json/terrain_from_json.py lang/json/terrain_from_json.py src/iuse.cpp msgid "crunch!" msgstr "" @@ -54000,7 +54323,8 @@ msgstr "" msgid "glass breaking" msgstr "" -#: lang/json/furniture_from_json.py lang/json/terrain_from_json.py +#: lang/json/furniture_from_json.py lang/json/furniture_from_json.py +#: lang/json/terrain_from_json.py lang/json/terrain_from_json.py msgid "whack!" msgstr "" @@ -54507,6 +54831,24 @@ msgstr "" msgid "thunk!" msgstr "" +#: lang/json/furniture_from_json.py +msgid "autodoc" +msgstr "" + +#. ~ Description for autodoc +#: lang/json/furniture_from_json.py +msgid "A medical apparatus for automated diagnosis and healing." +msgstr "" + +#: lang/json/furniture_from_json.py +msgid "autodoc couch" +msgstr "" + +#. ~ Description for autodoc couch +#: lang/json/furniture_from_json.py +msgid "A special medical couch connected with the adjacent autodoc." +msgstr "" + #: lang/json/furniture_from_json.py msgid "mutated cactus" msgstr "" @@ -54921,6 +55263,16 @@ msgstr[1] "" msgid "Fake gun that fires acid globs." msgstr "" +#: lang/json/gun_from_json.py +msgid "reach bow" +msgid_plural "reach bows" +msgstr[0] "" +msgstr[1] "" + +#: lang/json/gun_from_json.py +msgid "A test item that is both a ranged weapon and a reach weapon" +msgstr "" + #: lang/json/gun_from_json.py msgid "BB gun" msgid_plural "BB guns" @@ -59107,6 +59459,17 @@ msgid "" "order to be fired." msgstr "" +#: lang/json/gun_from_json.py +msgid "Model 10 revolver" +msgid_plural "Model 10 revolver" +msgstr[0] "" +msgstr[1] "" + +#: lang/json/gun_from_json.py +msgid "" +"A six-shot revolver. It has a swing-out cylinder for ease of reloading." +msgstr "" + #: lang/json/gun_from_json.py msgid "COP .357" msgid_plural "COP .357" @@ -60377,6 +60740,10 @@ msgstr "" msgid "You laboriously dissect the colossal insect." msgstr "" +#: lang/json/harvest_from_json.py +msgid "You laboriously hack and dig through the remains of the fungal mass." +msgstr "" + #: lang/json/item_action_from_json.py msgid "Repair cotton/leather/wool/Nomex/fur" msgstr "" @@ -60628,6 +60995,10 @@ msgstr "" msgid "Mop" msgstr "" +#: lang/json/item_action_from_json.py +msgid "Prepare to use" +msgstr "" + #: lang/json/item_action_from_json.py msgid "Cook" msgstr "" @@ -60823,6 +61194,13 @@ msgid "" "damage." msgstr "" +#. ~ Please leave anything in unchanged. +#: lang/json/json_flag_from_json.py +msgid "" +"As a weapon, this item is well-made and will withstand " +"the punishment of combat." +msgstr "" + #. ~ Please leave anything in unchanged. #: lang/json/json_flag_from_json.py msgid "" @@ -60868,6 +61246,13 @@ msgid "" "This gear is fragile and won't protect you for long." msgstr "" +#. ~ Please leave anything in unchanged. +#: lang/json/json_flag_from_json.py +msgid "" +"As a weapon, this item is flimsy and won't last long in " +"combat before breaking apart." +msgstr "" + #. ~ Please leave anything in unchanged. #: lang/json/json_flag_from_json.py msgid "" @@ -62550,7 +62935,7 @@ msgstr "" #. ~ Description of buff for martial art 'Aikido' #: lang/json/martial_art_from_json.py -msgid "Half damage to enemies" +msgid "Half damage to enemies." msgstr "" #: lang/json/martial_art_from_json.py @@ -62601,7 +62986,7 @@ msgstr "" #. ~ Description of buff for martial art 'Judo' #: lang/json/martial_art_from_json.py -msgid "Immune to throws and knockdowns" +msgid "Immune to throws and knockdowns." msgstr "" #: lang/json/martial_art_from_json.py @@ -62671,7 +63056,7 @@ msgstr "" #. ~ Description of buff 'Krav Maga Hand-to-Hand' for martial art 'Krav Maga' #: lang/json/martial_art_from_json.py -msgid "Increased unarmed power" +msgid "Increased unarmed power." msgstr "" #: lang/json/martial_art_from_json.py @@ -62680,7 +63065,7 @@ msgstr "" #. ~ Description of buff 'Krav Maga Edged' for martial art 'Krav Maga' #: lang/json/martial_art_from_json.py -msgid "Increased stabbing damage" +msgid "Increased stabbing damage." msgstr "" #: lang/json/martial_art_from_json.py @@ -62700,7 +63085,7 @@ msgstr "" #. ~ Description of buff for martial art 'Muay Thai' #: lang/json/martial_art_from_json.py -msgid "Attacks scale better with strength" +msgid "Attacks scale better with strength." msgstr "" #: lang/json/martial_art_from_json.py @@ -62717,7 +63102,7 @@ msgstr "" #. ~ Description of buff for martial art 'Ninjutsu' #: lang/json/martial_art_from_json.py -msgid "Silent melee attacks" +msgid "Silent melee attacks." msgstr "" #: lang/json/martial_art_from_json.py @@ -62744,7 +63129,7 @@ msgstr "" #. ~ Description of buff for martial art 'Taekwondo' #: lang/json/martial_art_from_json.py -msgid "Strength decreases damage when blocking" +msgid "Strength decreases damage when blocking." msgstr "" #: lang/json/martial_art_from_json.py @@ -62915,7 +63300,7 @@ msgstr "" #. ~ Description of buff 'Eskrima Bashing' for martial art 'Eskrima' #: lang/json/martial_art_from_json.py -msgid "Increased bashing damage" +msgid "Increased bashing damage." msgstr "" #: lang/json/martial_art_from_json.py @@ -63548,6 +63933,22 @@ msgstr "estilhaçado" msgid "Wool" msgstr "Lã" +#: lang/json/material_from_json.py +msgid "Feces" +msgstr "" + +#: lang/json/material_from_json.py +msgid "squashed" +msgstr "" + +#: lang/json/material_from_json.py +msgid "mashed" +msgstr "" + +#: lang/json/material_from_json.py +msgid "mushed" +msgstr "" + #: lang/json/material_from_json.py msgid "Bronze" msgstr "" @@ -72661,6 +73062,10 @@ msgstr "ar aberto" msgid "city building" msgstr "" +#: lang/json/overmap_terrain_from_json.py +msgid "basement" +msgstr "armazém" + #: lang/json/overmap_terrain_from_json.py msgid "mansion" msgstr "mansão" @@ -73057,10 +73462,6 @@ msgstr "bosque de triffids" msgid "triffid roots" msgstr "raízes de triffids" -#: lang/json/overmap_terrain_from_json.py -msgid "basement" -msgstr "armazém" - #: lang/json/overmap_terrain_from_json.py lang/json/terrain_from_json.py msgid "solid rock" msgstr "rocha sólida" @@ -79085,6 +79486,36 @@ msgctxt "start_name" msgid "Out of City" msgstr "" +#. ~ Name for scenario 'High tech, low life' for a male character +#: lang/json/scenario_from_json.py +msgctxt "scenario_male" +msgid "High tech, low life" +msgstr "" + +#. ~ Name for scenario 'High tech, low life' for a female character +#: lang/json/scenario_from_json.py +msgctxt "scenario_female" +msgid "High tech, low life" +msgstr "" + +#. ~ Description for scenario 'High tech, low life' for a male character. +#: lang/json/scenario_from_json.py +msgctxt "scen_desc_male" +msgid "Advanced technology, dystopian society, and trenchcoats." +msgstr "" + +#. ~ Description for scenario 'High tech, low life' for a female character. +#: lang/json/scenario_from_json.py +msgctxt "scen_desc_female" +msgid "Advanced technology, dystopian society, and trenchcoats." +msgstr "" + +#. ~ Starting location for scenario 'High tech, low life'. +#: lang/json/scenario_from_json.py +msgctxt "start_name" +msgid "Somewhere in town" +msgstr "" + #. ~ Name for scenario 'Challenge-FEMA Death Camp' for a male character #: lang/json/scenario_from_json.py msgctxt "scenario_male" @@ -79324,8 +79755,8 @@ msgstr "arquearia" #: lang/json/skill_from_json.py msgid "" "Your skill in using bow weapons, from hand-carved self bows to complex " -"hunting crossbows. Quiet and effective, they require strength of body and " -"sight to wield, and are not terribly accurate over a long distance." +"compound bows. Quiet and effective, they require strength of body and sight" +" to wield, and are not terribly accurate over a long distance." msgstr "" #: lang/json/skill_from_json.py @@ -79388,7 +79819,7 @@ msgid "" "destructive power, but they are cumbersome and hard to manage." msgstr "" -#: lang/json/skill_from_json.py +#: lang/json/skill_from_json.py src/item_factory.cpp msgid "melee" msgstr "corpo-a-corpo" @@ -85941,6 +86372,10 @@ msgstr "" msgid "Religious Cemetery" msgstr "" +#: lang/json/start_location_from_json.py +msgid "Shady Basement" +msgstr "" + #: lang/json/start_location_from_json.py msgid "Swamp" msgstr "" @@ -94503,6 +94938,10 @@ msgstr "" msgid "There are no items to be moved!" msgstr "" +#: src/advanced_inv.cpp +msgid "There isn't enough room, do you really want to move all?" +msgstr "" + #: src/advanced_inv.cpp msgid "Really move everything from your inventory?" msgstr "Quer mesmo mover tudo do seu inventário." @@ -107632,6 +108071,63 @@ msgstr "" msgid "You may have problems climbing back up. Climb down?" msgstr "" +#: src/iexamine.cpp +msgid "No connected couches found. Operation impossible. Exiting." +msgstr "" + +#: src/iexamine.cpp +msgid "" +"No patient found located on the connected couches. Operation impossible. " +"Exiting." +msgstr "" + +#: src/iexamine.cpp +msgid "Autodoc Mk. XI. Status: Online. Please choose operation." +msgstr "" + +#: src/iexamine.cpp +msgid "Choose Compact Bionic Module to install." +msgstr "" + +#: src/iexamine.cpp +msgid "Choose installed bionic to uninstall." +msgstr "" + +#: src/iexamine.cpp +msgid "Do nothing." +msgstr "" + +#: src/iexamine.cpp +msgid "Choose CBM to install" +msgstr "" + +#: src/iexamine.cpp +msgid "You don't have any CBMs to install." +msgstr "" + +#: src/iexamine.cpp +msgid "You type data into the console, configuring Autodoc to install a CBM." +msgstr "" + +#: src/iexamine.cpp +msgid "" +"Autodoc injected you with anesthesia, and while you were sleeping conducted " +"a medical operation on you." +msgstr "" + +#: src/iexamine.cpp +msgid "You don't have any bionics installed." +msgstr "" + +#: src/iexamine.cpp +msgid "Choose bionic to uninstall" +msgstr "" + +#: src/iexamine.cpp +msgid "" +"You type data into the console, configuring Autodoc to uninstall a CBM." +msgstr "" + #: src/iexamine.cpp msgid "Use electrohack?" msgstr "" @@ -109612,7 +110108,6 @@ msgstr "" msgid "You chew your %s." msgstr "" -#. ~"Uh-uh" is a sound used for "nope", "no", etc. #: src/iuse.cpp msgid "" "After what happened that last time? uh-uh. You're not drinking that " @@ -109687,12 +110182,12 @@ msgid "Suffered a toxic marloss/mutagen reaction." msgstr "" #: src/iuse.cpp -msgctxt "memorial_female" +msgctxt "memorial_male" msgid "Consumed mutagen." msgstr "" #: src/iuse.cpp -msgctxt "memorial_male" +msgctxt "memorial_female" msgid "Consumed mutagen." msgstr "" @@ -109731,12 +110226,12 @@ msgid "Images of your past life flash before you." msgstr "" #: src/iuse.cpp -msgctxt "memorial_female" +msgctxt "memorial_male" msgid "Injected mutagen." msgstr "" #: src/iuse.cpp -msgctxt "memorial_male" +msgctxt "memorial_female" msgid "Injected mutagen." msgstr "" @@ -109749,22 +110244,22 @@ msgid "You feel a slight itching inside, but it passes." msgstr "" #: src/iuse.cpp -msgctxt "memorial_female" +msgctxt "memorial_male" msgid "Consumed purifier." msgstr "" #: src/iuse.cpp -msgctxt "memorial_male" +msgctxt "memorial_female" msgid "Consumed purifier." msgstr "" #: src/iuse.cpp -msgctxt "memorial_female" +msgctxt "memorial_male" msgid "Injected purifier." msgstr "" #: src/iuse.cpp -msgctxt "memorial_male" +msgctxt "memorial_female" msgid "Injected purifier." msgstr "" @@ -109837,7 +110332,6 @@ msgid "" "it grew there for you." msgstr "" -#. ~ Beginning to hear the Mycus while conscious: that's it speaking #: src/iuse.cpp msgid "" "unity. together we have reached the door. we provide the final key. now " @@ -109848,7 +110342,6 @@ msgstr "" msgid "You feel a strange warmth spreading throughout your body..." msgstr "" -#. ~"Uh-uh" is a sound used for "nope", "no", etc. #: src/iuse.cpp msgid "" "After what happened that last time? uh-uh. You're not eating that alien " @@ -109922,11 +110415,6 @@ msgid "" "haze..." msgstr "" -#. ~ The Mycus does not use the term (or encourage the concept of) "you". The -#. PC is a local/native organism, but is now the Mycus. -#. ~ It still understands the concept, but uninitelligent fungaloids and mind- -#. bent symbiotes should not need it. -#. ~ We are the Mycus. #: src/iuse.cpp msgid "We welcome into us. We have endured long in this forbidding world." msgstr "" @@ -110071,19 +110559,19 @@ msgid "%s (Bash/Cut: %d/%d->%d/%d, Encumbrance: %d->%d)" msgstr "" #: src/iuse.cpp -msgid "Destroy leather padding" +msgid "Pad with leather" msgstr "" #: src/iuse.cpp -msgid "Pad with leather" +msgid "Destroy leather padding" msgstr "" #: src/iuse.cpp -msgid "Destroy Kevlar padding" +msgid "Pad with Kevlar" msgstr "" #: src/iuse.cpp -msgid "Pad with Kevlar" +msgid "Destroy Kevlar padding" msgstr "" #: src/iuse.cpp @@ -110926,6 +111414,25 @@ msgstr "" msgid "The mp3 player turns off." msgstr "" +#: src/iuse.cpp +#, c-format +msgid "Your %s requires new filter!" +msgstr "" + +#: src/iuse.cpp +msgid " needs new gas mask filter!" +msgstr "" + +#: src/iuse.cpp +#, c-format +msgid "Your %s don't have a filter." +msgstr "" + +#: src/iuse.cpp +#, c-format +msgid "You prepared your %s." +msgstr "" + #: src/iuse.cpp src/player.cpp msgid "You're illiterate!" msgstr "" @@ -114813,6 +115320,16 @@ msgstr "" msgid "You fail to disarm the trap, and you set it off!" msgstr "" +#: src/map.cpp +#, c-format +msgid "Something has crawled out of the %s plants!" +msgstr "" + +#: src/map.cpp +#, c-format +msgid "Something has crawled out of the %s!" +msgstr "" + #: src/map_extras.cpp msgid "DANGER! MINEFIELD!" msgstr "" @@ -117882,6 +118399,15 @@ msgstr "" msgid "A cockroach nymph crawls out of the pregnant giant cockroach corpse." msgstr "" +#: src/mondeath.cpp +#, c-format +msgid "an explosion of tank of the %s's flamethrower!" +msgstr "" + +#: src/mondeath.cpp +msgid "I love the smell of burning zed in the morning." +msgstr "" + #: src/mondefense.cpp #, c-format msgid "Striking the %1$s shocks %2$s!" @@ -122129,6 +122655,14 @@ msgstr "" msgid "Autosave" msgstr "" +#: src/options.cpp +msgid "Sound Enabled" +msgstr "" + +#: src/options.cpp +msgid "If true, music and sound are enabled." +msgstr "" + #: src/options.cpp msgid "Music volume" msgstr "" @@ -122301,6 +122835,16 @@ msgid "" " scenario requiring a city start." msgstr "" +#: src/options.cpp +msgid "Carrion spawn rate scaling factor" +msgstr "" + +#: src/options.cpp +msgid "" +"A scaling factor that determines how often creatures spawn from rotting " +"material." +msgstr "" + #: src/options.cpp msgid "( WIP feature ) Determines terrain, shops, plants, and more." msgstr "" @@ -123794,6 +124338,10 @@ msgstr "" msgid "You have an asthma attack!" msgstr "" +#: src/player.cpp +msgid "You use your inhaler and go back to sleep." +msgstr "" + #: src/player.cpp msgid "You use your last inhaler charge." msgstr "" @@ -125626,10 +126174,6 @@ msgctxt "memorial_female" msgid "Succumbed to the infection." msgstr "" -#: src/player_hardcoded_effects.cpp -msgid "You fall asleep." -msgstr "" - #: src/player_hardcoded_effects.cpp msgid "You nestle your pile of clothes for warmth." msgstr "" diff --git a/lang/po/ru.po b/lang/po/ru.po index 0166c62a80256..c3ac77f2cba01 100644 --- a/lang/po/ru.po +++ b/lang/po/ru.po @@ -33,7 +33,7 @@ msgid "" msgstr "" "Project-Id-Version: cataclysm-dda 0.C\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-06-09 21:55+0800\n" +"POT-Creation-Date: 2018-06-23 22:54+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Букин Иван , 2018\n" "Language-Team: Russian (https://www.transifex.com/cataclysm-dda-translators/teams/2217/ru/)\n" @@ -2194,7 +2194,7 @@ msgstr "перо" #. ~ Description for feather #: lang/json/AMMO_from_json.py -msgid "Feathers from a bird. Useful for fletching arrows" +msgid "Feathers from a bird. Useful for fletching arrows." msgstr "Птичьи перья. Используются при создании оперения для стрел." #: lang/json/AMMO_from_json.py @@ -2517,6 +2517,34 @@ msgstr "картридж для ребризера" msgid "A replacement filter cartridge for a rebreather." msgstr "Фильтрующий картридж для замены в ребризере." +#: lang/json/AMMO_from_json.py lang/json/ammunition_type_from_json.py +msgid "filter mask cartridge" +msgstr "картридж для респиратора" + +#. ~ Description for filter mask cartridge +#: lang/json/AMMO_from_json.py +msgid "Small replacement filter cartridge for air filtration masks." +msgstr "" +"Маленький сменный фильтрующий картридж для масок с фильтрацией воздуха." + +#: lang/json/AMMO_from_json.py lang/json/ammunition_type_from_json.py +msgid "gas mask cartridge" +msgstr "картридж для противогаза" + +#. ~ Description for gas mask cartridge +#: lang/json/AMMO_from_json.py +msgid "Medium replacement filter cartridge for air filtration masks." +msgstr "Средний сменный фильтрующий картридж для масок с фильтрацией воздуха." + +#: lang/json/AMMO_from_json.py lang/json/ammunition_type_from_json.py +msgid "hazmat mask cartridge" +msgstr "картридж для маски химзащиты" + +#. ~ Description for hazmat mask cartridge +#: lang/json/AMMO_from_json.py +msgid "Heavy replacement filter cartridge for air filtration masks." +msgstr "Тяжёлый сменный фильтрующий картридж для масок с фильтрацией воздуха." + #: lang/json/AMMO_from_json.py msgid "nicotine liquid" msgstr "жидкий никотин" @@ -7384,7 +7412,7 @@ msgstr "" "Большой флаг США, сделанный для того, чтобы развеваться даже в самых плохих " "условиях." -#: lang/json/ARMOR_from_json.py +#: lang/json/ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py msgid "ANBC suit" msgid_plural "ANBC suits" msgstr[0] "костюм ОЗК" @@ -10662,14 +10690,14 @@ msgstr "" "ассоциирующаяся с разносчиками газет. Весьма тёплая." #: lang/json/ARMOR_from_json.py -msgid "noise cancelling headgear" -msgid_plural "noise cancelling headgears" +msgid "noise canceling headgear" +msgid_plural "noise canceling headgears" msgstr[0] "шумоподавляющие наушники" msgstr[1] "шумоподавляющих наушников" msgstr[2] "шумоподавляющих наушников" msgstr[3] "шумоподавляющие наушники" -#. ~ Description for noise cancelling headgear +#. ~ Description for noise canceling headgear #: lang/json/ARMOR_from_json.py msgid "" "Padding over your ears kept in place by some string. Blocks incoming " @@ -10695,7 +10723,7 @@ msgstr "" "Широкие поля защищают глаза от солнца, а тонкий ремешок цепляется вокруг " "подбородка." -#: lang/json/ARMOR_from_json.py +#: lang/json/ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py msgid "hazmat suit" msgid_plural "hazmat suits" msgstr[0] "химзащитный костюм" @@ -12526,98 +12554,6 @@ msgstr "" "Простой кусок хлопковой ткани, слегка защищающей дыхательные пути от " "инфекций, спор и пыли." -#: lang/json/ARMOR_from_json.py -msgid "filter mask" -msgid_plural "filter masks" -msgstr[0] "респиратор" -msgstr[1] "респиратора" -msgstr[2] "респираторов" -msgstr[3] "респиратор" - -#. ~ Description for filter mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A mask that straps over your mouth and nose and filters air. Protects from " -"smoke, dust, and other contaminants quite well." -msgstr "" -"Маска, закрывающая рот и нос и фильтрующая воздух. Хорошо защищает от пыли, " -"дыма и других загрязнений." - -#: lang/json/ARMOR_from_json.py -msgid "survivor firemask" -msgid_plural "survivor firemasks" -msgstr[0] "пожарная маска выживальщика" -msgstr[1] "пожарных маски выживальщика" -msgstr[2] "пожарных масок выживальщика" -msgstr[3] "пожарная маска выживальщика" - -#. ~ Description for survivor firemask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, Nomex-insulated gas mask that covers the face and eyes. It " -"provides excellent protection from heat, smoke, teargas, and shrapnel." -msgstr "" -"Специально спроектированная газовая маска со встроенной прослойкой из " -"номекса, покрывающая лицо и глаза. Обеспечивает потрясающую защиту от жара, " -"дыма, слезоточивого газа и осколков." - -#: lang/json/ARMOR_from_json.py -msgid "XL survivor firemask" -msgid_plural "XL survivor firemasks" -msgstr[0] "пожарная маска выживальщика XL" -msgstr[1] "пожарных маски выживальщика XL" -msgstr[2] "пожарных масок выживальщика XL" -msgstr[3] "пожарная маска выживальщика XL" - -#. ~ Description for XL survivor firemask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, Nomex-insulated gas mask that covers the face and eyes " -"regardless of your state of mutation. It provides excellent protection from" -" heat, smoke, teargas, and shrapnel." -msgstr "" -"Специально спроектированная газовая маска со встроенной прослойкой из " -"номекса, покрывающая лицо и глаза независимо от степени вашей мутации. " -"Обеспечивает потрясающую защиту от жара, дыма, слезоточивого газа и " -"осколков." - -#: lang/json/ARMOR_from_json.py -msgid "gas mask" -msgid_plural "gas masks" -msgstr[0] "противогаз" -msgstr[1] "противогаза" -msgstr[2] "противогазов" -msgstr[3] "противогаз" - -#. ~ Description for gas mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A full gas mask that covers the face and eyes. Provides excellent " -"protection from smoke, teargas, and other contaminants." -msgstr "" -"Противогаз, полностью закрывающий лицо. Отлично защищает от слезоточивого " -"газа, боевых отравляющих веществ, дыма, пыли, спор и прочей гадости, но " -"сильно затрудняет дыхание." - -#: lang/json/ARMOR_from_json.py -msgid "XL gas mask" -msgid_plural "XL gas masks" -msgstr[0] "противогаз XL" -msgstr[1] "противогаза XL" -msgstr[2] "противогазов XL" -msgstr[3] "противогаз XL" - -#. ~ Description for XL gas mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A rather roomy mask with filters attached, designed to accommodate exotic " -"anatomy. Provides excellent protection from smoke, teargas, and other " -"contaminants." -msgstr "" -"Вместительный противогаз, был приспособлен, чтобы вмещать экзотическую " -"анатомию. Отлично защищает от слезоточивого газа, боевых отравляющих " -"веществ, дыма, пыли, спор и прочей гадости, но сильно затрудняет дыхание." - #: lang/json/ARMOR_from_json.py msgid "Guy Fawkes mask" msgid_plural "Guy Fawkes masks" @@ -12648,40 +12584,6 @@ msgstr "" "Защитная маска для лица, сделанная из прочного пластика. Её используют " "вратари в хоккее." -#: lang/json/ARMOR_from_json.py -msgid "heavy survivor mask" -msgid_plural "heavy survivor masks" -msgstr[0] "тяжёлая маска выживальщика" -msgstr[1] "тяжёлых маски выживальщика" -msgstr[2] "тяжёлых масок выживальщика" -msgstr[3] "тяжёлая маска выживальщика" - -#. ~ Description for heavy survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, steel reinforced gas mask that covers the face and eyes. " -"Provides excellent protection from smoke, teargas, and shrapnel." -msgstr "" -"Специально спроектированный усиленный противогаз, защищающий лицо и глаза. " -"Обеспечивает прекрасную защиту от дыма, слезоточивого газа и шрапнели." - -#: lang/json/ARMOR_from_json.py -msgid "light survivor mask" -msgid_plural "light survivor masks" -msgstr[0] "лёгкая маска выживальщика" -msgstr[1] "лёгких маски выживальщика" -msgstr[2] "лёгких масок выживальщика" -msgstr[3] "лёгкая маска выживальщика" - -#. ~ Description for light survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, reinforced gas mask that covers the face and eyes. Provides" -" excellent protection from smoke, teargas, and shrapnel." -msgstr "" -"Специально спроектированный усиленный противогаз, защищающий лицо и глаза. " -"Обеспечивает прекрасную защиту от дыма, слезоточивого газа и шрапнели." - #: lang/json/ARMOR_from_json.py msgid "rioter mask" msgid_plural "rioter masks" @@ -12699,81 +12601,6 @@ msgstr "" "Это футболка с рукавами, связанными за спиной. Обычно её носят бунтовщики " "для сокрытия своей личности." -#: lang/json/ARMOR_from_json.py -msgid "survivor mask" -msgid_plural "survivor masks" -msgstr[0] "маска выживальщика" -msgstr[1] "маски выживальщика" -msgstr[2] "масок выживальщика" -msgstr[3] "маска выживальщика" - -#. ~ Description for survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, leather reinforced gas mask that covers the face and eyes. " -"Provides excellent protection from smoke, teargas, and shrapnel." -msgstr "" -"Специально спроектированный усиленный противогаз, защищающий лицо и глаза. " -"Обеспечивает прекрасную защиту от дыма, слезоточивого газа и шрапнели." - -#: lang/json/ARMOR_from_json.py -msgid "XL survivor mask" -msgid_plural "XL survivor masks" -msgstr[0] "маска выживальщика XL" -msgstr[1] "маски выживальщика XL" -msgstr[2] "масок выживальщика XL" -msgstr[3] "маска выживальщика XL" - -#. ~ Description for XL survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, reinforced gas mask that covers the face and eyes regardless" -" of your state of mutation. Provides excellent protection from smoke, " -"teargas, and shrapnel." -msgstr "" -"Изготовленная по специальному проекту, усиленная газовая маска укроет ваше " -"лицо и глаза независимо от состояния мутации. Обеспечивает превосходную " -"защиту от дыма, слезоточивого газа и осколков." - -#: lang/json/ARMOR_from_json.py -msgid "winter survivor mask" -msgid_plural "winter survivor masks" -msgstr[0] "зимняя маска выживальщика" -msgstr[1] "зимних маски выживальщика" -msgstr[2] "зимних масок выживальщика" -msgstr[3] "зимняя маска выживальщика" - -#. ~ Description for winter survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, fur-trimmed gas mask that covers the face and eyes. Quite " -"warm, it still provides excellent protection from smoke, teargas, and " -"shrapnel." -msgstr "" -"Специально спроектированная газовая маска с подкладкой из меха, покрывающая " -"лицо и глаза. Довольно тёплая, она по-прежнему обеспечивает превосходную " -"защиту от дыма, слезоточивого газа и осколков." - -#: lang/json/ARMOR_from_json.py -msgid "XL winter survivor mask" -msgid_plural "XL winter survivor masks" -msgstr[0] "зимняя маска выживальщика XL" -msgstr[1] "зимних маски выживальщика XL" -msgstr[2] "зимних масок выживальщика XL" -msgstr[3] "зимняя маска выживальщика XL" - -#. ~ Description for XL winter survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, fur-trimmed gas mask that covers the face and eyes " -"regardless of your state of mutation. Quite warm, it still provides " -"excellent protection from smoke, teargas, and shrapnel." -msgstr "" -"Специально спроектированная газовая маска с подкладкой из меха, покрывающая " -"лицо и глаза независимо от степени вашей мутации. Довольно тёплая, она по-" -"прежнему обеспечивает превосходную защиту от дыма, слезоточивого газа и " -"осколков." - #: lang/json/ARMOR_from_json.py msgid "messenger bag" msgid_plural "messenger bags" @@ -22455,6 +22282,46 @@ msgstr "" "Вода - основа жизни. Лучший способ утолить жажду. Пить её будет более " "безопасно, если предварительно её очистить." +#: lang/json/COMESTIBLE_from_json.py +msgid "bird litter" +msgstr "птичий помёт" + +#. ~ Description for bird litter +#: lang/json/COMESTIBLE_from_json.py +msgid "Bird dropping, feathers, and soiled bits of rubbish." +msgstr "Птичьи какашки, перья и другой мусор." + +#: lang/json/COMESTIBLE_from_json.py +msgid "cow pie" +msgstr "коровья лепёшка" + +#. ~ Description for cow pie +#: lang/json/COMESTIBLE_from_json.py +msgid "A fresh cow pie, could probably be used to make some great fertilizer." +msgstr "" +"Свежая коровья лепёшка, её можно было бы использовать для изготовления " +"отличного удобрения." + +#: lang/json/COMESTIBLE_from_json.py +msgid "manure" +msgstr "навоз" + +#. ~ Description for manure +#: lang/json/COMESTIBLE_from_json.py +msgid "Common manure, could probably be used to make some great fertilizer." +msgstr "" +"Обычный навоз, его можно было бы использовать для изготовления отличного " +"удобрения." + +#: lang/json/COMESTIBLE_from_json.py +msgid "roach dirt" +msgstr "тараканья грязь" + +#. ~ Description for roach dirt +#: lang/json/COMESTIBLE_from_json.py +msgid "Large black pellets of rotting material." +msgstr "Большие чёрные шарики гниющего материала." + #: lang/json/COMESTIBLE_from_json.py msgid "bleach" msgid_plural "bleach" @@ -26098,37 +25965,6 @@ msgid "" "mutations." msgstr "Бесформенная человеческая нога. Противно есть, вызывает мутации." -#: lang/json/COMESTIBLE_from_json.py -msgid "ant egg" -msgstr "муравьиное яйцо" - -#. ~ Description for ant egg -#: lang/json/COMESTIBLE_from_json.py -msgid "" -"A large white ant egg, the size of a softball. Extremely nutritious, but " -"incredibly gross." -msgstr "" -"Огромное белое муравьиное яйцо, размером с грейпфрут. Чрезвычайно " -"питательно, но противно." - -#: lang/json/COMESTIBLE_from_json.py -msgid "spider egg" -msgstr "паучье яйцо" - -#. ~ Description for spider egg -#: lang/json/COMESTIBLE_from_json.py -msgid "A fist sized egg from from a giant spider. Incredibly gross." -msgstr "Яйцо гигантского паука размером с кулак. Невероятно крупное." - -#: lang/json/COMESTIBLE_from_json.py -msgid "razorclaw roe" -msgstr "кладка бритвокогтя" - -#. ~ Description for razorclaw roe -#: lang/json/COMESTIBLE_from_json.py -msgid "A clump of razorclaw eggs. A post-cataclysm delicacy." -msgstr "Горсть яиц бритвокогтя. Деликатес пост-Катаклизма." - #: lang/json/COMESTIBLE_from_json.py msgid "marloss berry" msgid_plural "marloss berries" @@ -26498,10 +26334,10 @@ msgstr[3] "дикие травы" #: lang/json/COMESTIBLE_from_json.py msgid "" "A tasty collection of wild herbs including violet, sassafras, mint, clover, " -"purslane, and burdock." +"purslane, fireweed, and burdock." msgstr "" "Вкусный сбор диких трав, включающий в себя фиалку, сассафрас, мяту, клевер, " -"портулак и лопух." +"портулак, кипрею и лопух." #: lang/json/COMESTIBLE_from_json.py msgid "herbal tea" @@ -28772,25 +28608,6 @@ msgid "" "possibility of addiction." msgstr "Палочка-леденец. Гораздо полезнее табака и не вызывает привыкания." -#: lang/json/COMESTIBLE_from_json.py -msgid "bird egg" -msgstr "птичье яйцо" - -#. ~ Description for bird egg -#: lang/json/COMESTIBLE_from_json.py -msgid "Nutritious egg laid by a bird." -msgstr "Питательное яйцо, отложенное птицей." - -#: lang/json/COMESTIBLE_from_json.py -msgid "reptile egg" -msgstr "яйцо рептилии" - -#. ~ Description for reptile egg -#: lang/json/COMESTIBLE_from_json.py -msgid "An egg belonging to one of reptile species found in New England." -msgstr "" -"Яйцо рептилии, принадлежащей к одному из видов, найденных в Новой Англии." - #: lang/json/COMESTIBLE_from_json.py msgid "vegetable salad" msgstr "овощной салат" @@ -30073,6 +29890,83 @@ msgstr "" "Такая классная минеральная вода, что вы чувствуете себя так классно держа её" " в руке." +#: lang/json/COMESTIBLE_from_json.py +msgid "bird egg" +msgstr "птичье яйцо" + +#. ~ Description for bird egg +#: lang/json/COMESTIBLE_from_json.py +msgid "Nutritious egg laid by a bird." +msgstr "Питательное яйцо, отложенное птицей." + +#: lang/json/COMESTIBLE_from_json.py +msgid "reptile egg" +msgstr "яйцо рептилии" + +#. ~ Description for reptile egg +#: lang/json/COMESTIBLE_from_json.py +msgid "An egg belonging to one of reptile species found in New England." +msgstr "" +"Яйцо рептилии, принадлежащей к одному из видов, найденных в Новой Англии." + +#: lang/json/COMESTIBLE_from_json.py +msgid "ant egg" +msgstr "муравьиное яйцо" + +#. ~ Description for ant egg +#: lang/json/COMESTIBLE_from_json.py +msgid "" +"A large white ant egg, the size of a softball. Extremely nutritious, but " +"incredibly gross." +msgstr "" +"Огромное белое муравьиное яйцо, размером с грейпфрут. Чрезвычайно " +"питательно, но противно." + +#: lang/json/COMESTIBLE_from_json.py +msgid "spider egg" +msgstr "паучье яйцо" + +#. ~ Description for spider egg +#: lang/json/COMESTIBLE_from_json.py +msgid "A fist-sized egg from from a giant spider. Incredibly gross." +msgstr "Яйцо гигантского паука размером с кулак. Невероятно противное." + +#: lang/json/COMESTIBLE_from_json.py +msgid "roach egg" +msgstr "яйцо таракана" + +#. ~ Description for roach egg +#: lang/json/COMESTIBLE_from_json.py +msgid "A fist-sized egg from from a giant roach. Incredibly gross." +msgstr "Яйцо гигантского таракана размером с кулак. Невероятно противное." + +#: lang/json/COMESTIBLE_from_json.py +msgid "insect egg" +msgstr "яйцо насекомого" + +#. ~ Description for insect egg +#: lang/json/COMESTIBLE_from_json.py +msgid "A fist-sized egg from from a locust." +msgstr "Яйцо саранчи размером с кулак." + +#: lang/json/COMESTIBLE_from_json.py +msgid "razorclaw roe" +msgstr "кладка бритвокогтя" + +#. ~ Description for razorclaw roe +#: lang/json/COMESTIBLE_from_json.py +msgid "A clump of razorclaw eggs. A post-cataclysm delicacy." +msgstr "Горсть яиц бритвокогтя. Деликатес пост-Катаклизма." + +#: lang/json/COMESTIBLE_from_json.py +msgid "roe" +msgstr "икра" + +#. ~ Description for roe +#: lang/json/COMESTIBLE_from_json.py +msgid "Common roe from an unknown fish." +msgstr "Обычная икра от неизвестной рыбы." + #: lang/json/COMESTIBLE_from_json.py msgid "first aid kit" msgstr "аптечка" @@ -36518,10 +36412,10 @@ msgstr "" #: lang/json/GENERIC_from_json.py msgid "homewrecker" msgid_plural "homewreckers" -msgstr[0] "молот" -msgstr[1] "молота" -msgstr[2] "молотов" -msgstr[3] "молот" +msgstr[0] "стенолом" +msgstr[1] "стенолома" +msgstr[2] "стеноломов" +msgstr[3] "стенолом" #. ~ Description for homewrecker #: lang/json/GENERIC_from_json.py @@ -38895,6 +38789,19 @@ msgstr[3] "складывающаяся проволочная корзина" msgid "A large wire basket from a shopping cart, modified to be foldable." msgstr "Большая складная проволочная корзина от тележки для товаров." +#: lang/json/GENERIC_from_json.py +msgid "bike basket" +msgid_plural "bike baskets" +msgstr[0] "велосипедная корзина" +msgstr[1] "велосипедные корзины" +msgstr[2] "велосипедных корзин" +msgstr[3] "велосипедная корзина" + +#. ~ Description for bike basket +#: lang/json/GENERIC_from_json.py +msgid "A simple bike basket. It is small and foldable." +msgstr "Небольшая складная корзинка для велосипеда." + #: lang/json/GENERIC_from_json.py lang/json/vehicle_part_from_json.py msgid "wooden frame" msgid_plural "wooden frames" @@ -44076,6 +43983,19 @@ msgstr "" "Эта быстрая обойма вмещает 7 патронов калибра .357 Магнум и позволяет быстро" " перезаряжать барабан револьвера." +#: lang/json/MAGAZINE_from_json.py +msgid ".38 Special speedloader" +msgstr ".38 Особый обойма" + +#. ~ Description for .38 Special speedloader +#: lang/json/MAGAZINE_from_json.py +msgid "" +"This speedloader can hold 6 rounds of .38 Special and quickly reload a " +"compatible revolver." +msgstr "" +"Эта быстрая обойма вмещает 6 патронов калибра .38 Особый и позволяет быстро " +"перезаряжать барабан револьвера." + #: lang/json/MOD_INFO_from_json.py src/color.cpp src/color.cpp msgid "default" msgstr "по умолчанию" @@ -44709,131 +44629,6 @@ msgstr "" "лицо гротескно вытянуто, а конечности деформированы до неузнаваемых " "отростков." -#: lang/json/MONSTER_from_json.py -msgid "giant ant" -msgstr "гигантский муравей" - -#. ~ Description for giant ant -#: lang/json/MONSTER_from_json.py -msgid "" -"An enormous red ant covered in chitinous plates. It possesses a pair of " -"wriggling antennae and vicious-looking mandibles." -msgstr "" -"Огромный рыжий муравей, покрытый хитиновыми пластинами. Имеет пару " -"извивающихся антенн и ужасного вида жвала." - -#: lang/json/MONSTER_from_json.py -msgid "giant acidic ant" -msgstr "гигантский кислотный муравей" - -#. ~ Description for giant acidic ant -#: lang/json/MONSTER_from_json.py -msgid "" -"A monstrous red ant with a swollen abdomen, that ends with a small orifice " -"at the tip. Glistening liquid seems to drip out periodically." -msgstr "" -"Огромный красный муравей с раздувшимся брюшком, на конце которого имеется " -"маленькое отверстие. Из него время от времени капает блестящая кислота." - -#: lang/json/MONSTER_from_json.py -msgid "acidic ant larva" -msgstr "личинка кислотного муравья" - -#. ~ Description for acidic ant larva -#: lang/json/MONSTER_from_json.py -msgid "" -"A squirming yellow grub that seems to be oozing liquid from both ends of its" -" body. It appears its chitin hasn't developed enough to resist acid." -msgstr "" -"Извивающаяся жёлтая личинка источает жидкость с обоих концов своего тела. " -"Похоже, что её хитин ещё не развился в достаточной степени, чтобы " -"противостоять кислоте." - -#: lang/json/MONSTER_from_json.py -msgid "acidic queen ant" -msgstr "матка кислотных муравьёв" - -#. ~ Description for acidic queen ant -#: lang/json/MONSTER_from_json.py -msgid "" -"An enormous brown ant with an elongated, pulsating abdomen. Its orifice " -"seems developed only for egg-laying rather than spraying acid like the rest " -"of the colony, but it doesn't seem affected by the acrid liquid either." -msgstr "" -"Огромный коричневый муравей с удлинённым пульсирующим брюшком. Отверстие на " -"его конце работает только для откладывания яиц, а не для разбрызгивания " -"кислоты, как другие муравьи в колонии, но в то же время оно не подвержено " -"действию их едкой кислоты." - -#: lang/json/MONSTER_from_json.py -msgid "acidic soldier ant" -msgstr "кислотный муравей-солдат" - -#. ~ Description for acidic soldier ant -#: lang/json/MONSTER_from_json.py -msgid "" -"A massive woolly brown ant that towers over the worker ants with a giant " -"head crest. Along with its huge mandibles, a corrosive liquid seeps from " -"the end of its bloated abdomen." -msgstr "" -"Крупный волосатый коричневый муравей, возвышающийся над муравьями-рабочими. " -"Имеет гребень на гигантской голове. В дополнение к гигантским жвалам у него " -"есть раздутое брюшко, с конца которого капает едкая жидкость." - -#: lang/json/MONSTER_from_json.py -msgid "fungal ant" -msgstr "грибной муравей" - -#. ~ Description for fungal ant -#: lang/json/MONSTER_from_json.py -msgid "" -"Pale, sickly gray in color, this giant ant's cracked exoskeleton is barely " -"held together by coils of fungus erupting from every joint in its body." -msgstr "" -"Сломанный экзоскелет гигантского муравья бледного, болезнено-серого цвета. " -"Он еле-еле держится целым благодаря группам грибов, произрастающих из каждой" -" части его тела." - -#: lang/json/MONSTER_from_json.py -msgid "ant larva" -msgstr "личинка муравья" - -#. ~ Description for ant larva -#: lang/json/MONSTER_from_json.py -msgid "" -"A pulsating sausage of glistening white flesh, the size of a large cat. On " -"one end is a set of squirming mouth parts." -msgstr "" -"Пульсирующая колбаса блестящей белой плоти размером с большую кошку. На " -"одном из её концов есть множество извивающихся ртов." - -#: lang/json/MONSTER_from_json.py -msgid "queen ant" -msgstr "муравьиная матка" - -#. ~ Description for queen ant -#: lang/json/MONSTER_from_json.py -msgid "" -"A colossal red ant with a bulging, bloated thorax. It moves slowly and " -"deliberately, tending to nearby eggs and continually laying more." -msgstr "" -"Рыжий муравей колоссального размера с выпуклой и раздутой грудной клеткой. " -"Он двигается медленно и осторожно, присматривая за кладкой яиц, и непрерывно" -" откладывает новые." - -#: lang/json/MONSTER_from_json.py -msgid "soldier ant" -msgstr "муравей-солдат" - -#. ~ Description for soldier ant -#: lang/json/MONSTER_from_json.py -msgid "" -"A huge and hairy red ant almost twice the size of other giant ants. Bulging" -" pincers extend from its jaws." -msgstr "" -"Огромный и волосатый рыжий муравей, размером почти вдвое больше других " -"гигантских муравьёв. Из пасти растут разбухшие клешни." - #: lang/json/MONSTER_from_json.py msgid "bat" msgstr "летучая мышь" @@ -44850,21 +44645,6 @@ msgstr "" "использует эхолокацию, что позволяет передвигаться по сложным маршрутам на " "огромной скорости." -#: lang/json/MONSTER_from_json.py -msgid "bear" -msgstr "медведь" - -#. ~ Description for bear -#: lang/json/MONSTER_from_json.py -msgid "" -"The American black bear. A large omnivorous scavenger, it has powerful " -"claws and jaws, and is an effective ambush hunter. It can pose a " -"considerable threat, although most individuals are shy around humans." -msgstr "" -"Американский чёрный медведь. Большой всеядный охотник, имеет сильные лапы и " -"челюсти. Эффективен в охоте из засады. Может представлять значительную " -"угрозу, хотя большинство особей сторонятся людей." - #: lang/json/MONSTER_from_json.py msgid "Smoky bear" msgstr "дымчатый медведь" @@ -44878,36 +44658,6 @@ msgstr "" "Дымящая оболочка это всё, что осталось от некогда гордого медведя. Его " "чёрные глаза смотрят на вас со злобой... и голодом." -#: lang/json/MONSTER_from_json.py -msgid "beaver" -msgstr "бобр" - -#. ~ Description for beaver -#: lang/json/MONSTER_from_json.py -msgid "" -"The North American beaver, the continent's largest rodent. Its paddle-" -"shaped tail helps ferry it through the water, and its prominent teeth can " -"chew through wood, which it uses to build dam-like nests in lakes and " -"streams." -msgstr "" -"Североамериканский бобр, крупнейший грызун на континенте. Его веслообразный " -"хвост помогает ему держаться на плаву, а выступающие зубы могут грызть " -"древесину. Из древесины он создаёт плотины на реках, которые использует в " -"качестве гнёзд." - -#: lang/json/MONSTER_from_json.py -msgid "giant bee" -msgstr "гигантская пчела" - -#. ~ Description for giant bee -#: lang/json/MONSTER_from_json.py -msgid "" -"With a stinger the size of a kitchen knife, this dog-sized insect's black " -"and yellow markings warn you to leave it undisturbed." -msgstr "" -"Насекомое размером с собаку. Имеет жало размером с кухонный нож. Чёрные и " -"жёлтые полоски предупреждают, что лучше держаться подальше." - #: lang/json/MONSTER_from_json.py msgid "scarred zombie" msgstr "зомби в шрамах" @@ -44921,34 +44671,6 @@ msgstr "" "Обезображенное человеческое тело. Его кожа трансформировалась в плотный, " "загрубелый покров рубцовой ткани." -#: lang/json/MONSTER_from_json.py -msgid "biollante" -msgstr "Биолланте" - -#. ~ Description for biollante -#: lang/json/MONSTER_from_json.py -msgid "" -"A drooped, quivering plant with a thick stalk adorned by a purple flower. " -"Its petals are closed, and pulsate ominously." -msgstr "" -"Склонившееся дрожащее растение с тонким стеблем, увенчанное лиловым цветком." -" Лепестки цветка свёрнуты и зловеще пульсируют." - -#: lang/json/MONSTER_from_json.py -msgid "black rat" -msgstr "чёрная крыса" - -#. ~ Description for black rat -#: lang/json/MONSTER_from_json.py -msgid "" -"The black rat, an omnivorous rodent with sheer black fur and a long, rough " -"tail. Harbinger of pestilence, famine, and mange, it will sometimes swarm " -"over the dead or dying." -msgstr "" -"Чёрная крыса — всеядный грызун с чисто чёрным мехом и длинным грубым " -"хвостом. Предвестник чумы, голода и чесотки. Крысы часто роятся вокруг " -"трупов или умирающих." - #: lang/json/MONSTER_from_json.py msgid "blank body" msgid_plural "blank bodies" @@ -45033,20 +44755,6 @@ msgstr "" " а тело приковали к алтарю. Разлагающиеся остатки его засохшей кожи " "покачиваются, как обломки веток в тёмном пруду." -#: lang/json/MONSTER_from_json.py -msgid "bobcat" -msgstr "рысь" - -#. ~ Description for bobcat -#: lang/json/MONSTER_from_json.py -msgid "" -"A spotted wild cat living across much of North America. It is not a serious" -" threat to humans, but it can be aggressive if not left alone." -msgstr "" -"Пёстрая дикая кошка, живущая в большей части Северной Америки. Не " -"представляет серьёзной угрозы для человека, однако может быть агрессивной, " -"если её дразнить." - #: lang/json/MONSTER_from_json.py msgid "boomer" msgstr "бумер" @@ -45112,33 +44820,6 @@ msgstr "" "провода и устройства. Многие участки кожи выглядят больными или гниющими. " "Киборг движется с перебоями, а его взгляд дезориентирован и невменяем." -#: lang/json/MONSTER_from_json.py -msgid "cat" -msgstr "кошка" - -#. ~ Description for cat -#: lang/json/MONSTER_from_json.py -msgid "" -"A small domesticated predator gone feral in the absence of human " -"stewardship. Harried by the elements and the rigors of survival, it is " -"scruffy and skittish." -msgstr "" -"Маленький одомашненный хищник, ставший диким в отсутствие человека. Пережив " -"невзгоды выживания, стал потрёпанным и пугливым." - -#: lang/json/MONSTER_from_json.py -msgid "giant centipede" -msgstr "гигантская многоножка" - -#. ~ Description for giant centipede -#: lang/json/MONSTER_from_json.py -msgid "" -"A meter-long centipede with a menacing pair of pincers, moving swiftly on " -"dozens of spindly legs." -msgstr "" -"Метровая многоножка с угрожающими клешнями. Быстро передвигается на " -"маленьких ножках." - #: lang/json/MONSTER_from_json.py msgid "charred nightmare" msgstr "обгорелый кошмар" @@ -45152,21 +44833,6 @@ msgstr "" "Интенсивное излучение стимулировало уникальную форму некроза и регенерации. " "Невозможно сказать, было ли это существо когда-либо человеком." -#: lang/json/MONSTER_from_json.py -msgid "chicken" -msgstr "курица" - -#. ~ Description for chicken -#: lang/json/MONSTER_from_json.py -msgid "" -"A domesticated descendant of junglefowl, it may still be the most numerous " -"bird in the world. Before the Cataclysm, it was raised by humans as a " -"source of meat, eggs, and early morning wakeup calls." -msgstr "" -"Одомашненный потомок джунглевой куры, она скорее всего всё ещё является " -"самой распространённой птицей в мире. До Катаклизма выращивалась человеком " -"для мяса, яиц и будильника по утрам." - #: lang/json/MONSTER_from_json.py msgid "chicken walker" msgstr "шагобот" @@ -45187,21 +44853,6 @@ msgstr "" "автоматическим средством защиты, хотя производство было ограничено из-за " "юридических разногласий." -#: lang/json/MONSTER_from_json.py -msgid "chipmunk" -msgstr "бурундук" - -#. ~ Description for chipmunk -#: lang/json/MONSTER_from_json.py -msgid "" -"The eastern chipmunk, a tiny omnivorous rodent with a characteristic striped" -" coat. It spends much of the day patrolling its elaborate burrow and the " -"precious stores of foraged food within." -msgstr "" -"Восточный бурундук. Крошечный всеядный грызун с характерным полосатым " -"окрасом. Большую часть времени роется в своей запутанной норе и собирает в " -"ней драгоценные запасы пищи." - #: lang/json/MONSTER_from_json.py msgid "C.H.U.D." msgstr "К.Г.П.О." @@ -45232,61 +44883,6 @@ msgstr "" "роботов, работает на солнечной энергии и запрограммирован на поддержание " "закона и порядка. Передвигается на трёх вездеходных колёсах." -#: lang/json/MONSTER_from_json.py -msgid "cougar" -msgstr "пума" - -#. ~ Description for cougar -#: lang/json/MONSTER_from_json.py -msgid "" -"The Eastern cougar, a large feline predator. Once thought extinct in this " -"region, conservation efforts were successful in restoring a thriving " -"population." -msgstr "" -"Восточная пума, крупный хищник семейства кошачьих. Считалась вымершей в этом" -" регионе, но популяция была успешно восстановлена." - -#: lang/json/MONSTER_from_json.py -msgid "cow" -msgstr "корова" - -#. ~ Description for cow -#: lang/json/MONSTER_from_json.py -msgid "" -"The domestic cow, a baleful, ruminating farm animal. It is quite muscular, " -"and the males can have a violent streak to accompany their nasty-looking " -"horns." -msgstr "" -"Одомашненная корова — жвачное сельскохозяйственное животное с печальным " -"взглядом. Оно довольно сильное, а самцы могут бодаться своими грозными " -"рогами." - -#: lang/json/MONSTER_from_json.py -msgid "coyote" -msgstr "койот" - -#. ~ Description for coyote -#: lang/json/MONSTER_from_json.py -msgid "" -"The Eastern coyote, also called the tweed wolf, is a territorial canine " -"descended from the offspring of gray wolves and true coyotes. It is " -"intimidated by humans and other predators, but will fight if threatened." -msgstr "" -"Восточный койот, также называемый луговым волком. Территориальный хищник " -"семейства псовых, произошедший от помеси серого волка и настоящего койота. " -"Боится людей и других хищников, но будет драться в случае угрозы." - -#. ~ Description for coyote -#: lang/json/MONSTER_from_json.py -msgid "" -"The Northeastern coyote, a widespread canine pack hunter. More timid than a" -" wolf, it is an opportunistic feeder and prefers to hunt smaller and weaker " -"prey." -msgstr "" -"Северо-восточный койот. Широко распространённый стайный охотник семейства " -"псовых. Более боязлив, чем обычный волк, и предпочитает охоту на малые и " -"слабые жертвы." - #: lang/json/MONSTER_from_json.py msgid "crawler" msgstr "ползун" @@ -45300,41 +44896,6 @@ msgstr "" "Скопление частей человеческого тела, слившихся в кошмарной мешанине и " "медленно тащащих своё жуткое тело по земле." -#: lang/json/MONSTER_from_json.py -msgid "creeper hub" -msgstr "ползучая лиана" - -#. ~ Description for creeper hub -#: lang/json/MONSTER_from_json.py -msgid "" -"A thick stalk, rooted to the ground. It rapidly sprouts thorny vines in all" -" directions." -msgstr "" -"Толстый стебель, укоренившийся в земле. Он быстро выпускает побеги во всех " -"направлениях." - -#: lang/json/MONSTER_from_json.py -msgid "creeper vine" -msgstr "ползучая лоза" - -#. ~ Description for creeper vine -#: lang/json/MONSTER_from_json.py -msgid "A thorny vine, twisting wildly as it grows with incredible speed." -msgstr "Тернистая лиана. Она быстро распространяется, причудливо извиваясь." - -#: lang/json/MONSTER_from_json.py -msgid "crow" -msgstr "ворона" - -#. ~ Description for crow -#: lang/json/MONSTER_from_json.py -msgid "" -"A small, elegant black bird, famous for its distinctive call. An " -"intelligent bird, there is a glitter of mischief behind its eyes." -msgstr "" -"Маленькая чёрная птица, известная своим карканьем. Довольно умная, её глаза " -"сверкают озорством." - #: lang/json/MONSTER_from_json.py msgid "dark wyrm" msgstr "тёмный змий" @@ -45363,19 +44924,6 @@ msgstr "" "Гигантская тень, хаотично меняющая форму и объём; два пронзительных шара " "света возвышаются над тем, что может быть только её головой." -#: lang/json/MONSTER_from_json.py -msgid "deer" -msgstr "олень" - -#. ~ Description for deer -#: lang/json/MONSTER_from_json.py -msgid "" -"The northern woodland white-tailed deer, a quick and strong grazing animal." -" Favored prey of coyotes, wolves, and giant spider mutants." -msgstr "" -"Северный лесной белохвостый олень, быстрое и сильное травоядное животное. " -"Является добычей для койотов, волков и гигантских пауков-мутантов." - #: lang/json/MONSTER_from_json.py msgid "dementia" msgstr "слабоумный" @@ -45389,43 +44937,6 @@ msgstr "" "Сумасшедший человек, кровавые шрамы на его бритой голове, скорее всего " "остались после частичной лоботомии" -#: lang/json/MONSTER_from_json.py -msgid "dermatik" -msgstr "дерматик" - -#. ~ Description for dermatik -#: lang/json/MONSTER_from_json.py -msgid "" -"A mutated wasp nearly the size of a cat, with a barbed ovipositor extruding " -"from the abdomen." -msgstr "" -"Мутировавшая оса размером с кошку с торчащим из брюха острым жалом-" -"яйцекладом." - -#: lang/json/MONSTER_from_json.py -msgid "dermatik larva" -msgstr "личинка дерматика" - -#. ~ Description for dermatik larva -#: lang/json/MONSTER_from_json.py -msgid "" -"A fat white grub as big as a squirrel, with a pair of large, spadelike " -"mandibles." -msgstr "Толстая белая личинка размером с белку, с парой больших жвал." - -#: lang/json/MONSTER_from_json.py -msgid "dog" -msgstr "собака" - -#. ~ Description for dog -#: lang/json/MONSTER_from_json.py -msgid "" -"With mangy fur and hungry eyes, it's clear that this once domesticated dog " -"has gone feral." -msgstr "" -"По облезлой шерсти и голодным глазам становится понято, что эта некогда " -"домашняя собака стала дикой." - #: lang/json/MONSTER_from_json.py msgid "skeletal dog" msgstr "собака-скелет" @@ -45439,6 +44950,10 @@ msgstr "" "Собака с тонкой, изъеденной струпьями кожей с чёрными прожилками, плотно " "обтягивающей её скелет." +#: lang/json/MONSTER_from_json.py +msgid "dog" +msgstr "собака" + #. ~ Description for dog #: lang/json/MONSTER_from_json.py msgid "" @@ -45475,37 +44990,6 @@ msgstr "" "Этот труп собаки сопровождает едкий запах. Всё его тело покрыто цепочками " "пульсирующих и сочащихся слизью язв." -#: lang/json/MONSTER_from_json.py -msgid "giant dragonfly" -msgid_plural "giant dragonflies" -msgstr[0] "гигантская стрекоза" -msgstr[1] "гигантских стрекозы" -msgstr[2] "гигантских стрекоз" -msgstr[3] "гигантская стрекоза" - -#. ~ Description for giant dragonfly -#: lang/json/MONSTER_from_json.py -msgid "" -"A ferocious mutant dragonfly as big as a cat, darting through the air with a" -" cluster of fangs for a mouth." -msgstr "" -"Свирепая стрекоза-мутант размером с кошку с комплектом клыков во рту, " -"стремительно пронзающая воздух." - -#: lang/json/MONSTER_from_json.py -msgid "duck" -msgstr "утка" - -#. ~ Description for duck -#: lang/json/MONSTER_from_json.py -msgid "" -"A mallard duck, often seen around rivers and other bodies of water. It " -"feeds primarily on insects, seeds, roots, and, pre-cataclysm, bread scraps." -msgstr "" -"Обычная кряква, каких часто можно наблюдать рядом с реками и другими " -"водоёмами. Питается в основном насекомыми, корешками и (до катаклизма) " -"кусочками хлеба." - #: lang/json/MONSTER_from_json.py msgid "eyebot" msgstr "робоглаз" @@ -45521,6 +45005,23 @@ msgstr "" "высокого разрешения. Этот сферический робот летает по округе, безмолвно " "наблюдая за кровавой бойней и разгромом повсюду." +#: lang/json/MONSTER_from_json.py +msgid "zombie burner" +msgstr "зомби-поджигатель" + +#. ~ Description for zombie burner +#: lang/json/MONSTER_from_json.py +msgid "" +"Realizing that bullets weren't enough, the army dispatched flamethrower " +"units to burn the walking dead. Unfortunately, there were too many zombies " +"and not enough flamers. It seems that the tank of the undead soldier you " +"see before you is damaged." +msgstr "" +"Когда военные поняли, что одними пулями зомби не остановить, они начали " +"применять отряды с огнемётами. К несчастью, зомби было слишком много, а " +"огнемётчиков - слишком мало. Похоже, что у этого некогда живого солдата " +"повреждён бак со смесью." + #: lang/json/MONSTER_from_json.py msgid "flaming eye" msgstr "пылающее око" @@ -45547,23 +45048,6 @@ msgstr "" "Высокий и стройный человек без кожи и нормального лица. Крылья из мышц " "скрутились позади спины. На лбу выступает третий глаз." -#: lang/json/MONSTER_from_json.py -msgid "giant fly" -msgid_plural "giant flies" -msgstr[0] "гигантская муха" -msgstr[1] "гигантских мухи" -msgstr[2] "гигантских мух" -msgstr[3] "гигантская муха" - -#. ~ Description for giant fly -#: lang/json/MONSTER_from_json.py -msgid "" -"A tremendous housefly the size of a small dog, predictably accompanied by a " -"loud, incessant buzzing sound." -msgstr "" -"Огромная муха размером с небольшую собаку. Как полагается, издаёт громкое " -"беспрерывное жужжание." - #: lang/json/MONSTER_from_json.py msgid "flying polyp" msgstr "летающий полип" @@ -45577,46 +45061,6 @@ msgstr "" "Аморфное образование из перекрученной чёрной плоти, порхающее в воздухе с " "невероятной скоростью." -#: lang/json/MONSTER_from_json.py -msgid "fox" -msgid_plural "foxes" -msgstr[0] "лисица" -msgstr[1] "лисицы" -msgstr[2] "лисиц" -msgstr[3] "лисица" - -#. ~ Description for fox -#: lang/json/MONSTER_from_json.py -msgid "" -"A small omnivorous canine with an almost cat-like manner. It is a solitary " -"hunter, and one of the only canids able to climb trees." -msgstr "" -"Небольшое всеядное животное семейства псовых, повадками похожее на кошку. " -"Охотится в одиночку, а также является единственным из псовых, способным " -"лазить по деревьям." - -#. ~ Description for fox -#: lang/json/MONSTER_from_json.py -msgid "" -"The red fox, an omnivorous canine and largest of the true foxes, it is a " -"wily hunter with a combative, suspicious temperament." -msgstr "" -"Рыжая лисица, всеядное животное семейства псовых, крупнее обычной лисы. Это " -"хитрый охотник с драчливым и подозрительным характером." - -#: lang/json/MONSTER_from_json.py -msgid "giant frog" -msgstr "гигантская лягушка" - -#. ~ Description for giant frog -#: lang/json/MONSTER_from_json.py -msgid "" -"A mutated bullfrog taller than you are. It stares with amber eyes as it " -"considers the easiest way to swallow you whole." -msgstr "" -"Мутировавшая лягушка, превышающая вас ростом. Пялится на вас янтарными " -"глазами, продумывая, как бы полегче проглотить вас целиком." - #: lang/json/MONSTER_from_json.py msgid "fungal blossom" msgstr "грибной цветок" @@ -45630,21 +45074,6 @@ msgstr "" "Широкий гриб, очень похожий на светящийся синий подсолнух. Кажется, что он " "испускает более мелкие, чем при обычном грибном выбросе, споры." -#: lang/json/MONSTER_from_json.py -msgid "fungal fighter" -msgstr "грибо-боец" - -#. ~ Description for fungal fighter -#: lang/json/MONSTER_from_json.py -msgid "" -"A stout woody plant that can dig through the ground and flick spines from " -"its branches. The thorns carry a fungicidal compound with paralytic " -"effects." -msgstr "" -"Толстое древесное растение, которое может прорываться сквозь землю и " -"выбрасывать иголки из ветвей. Иголки переносят фунгицидные соединения с " -"парализующим эффектом." - #: lang/json/MONSTER_from_json.py msgid "fungal hedgerow" msgstr "грибная изгородь" @@ -45755,23 +45184,6 @@ msgstr "" " кожистой поверхности. Двигается немного быстрее, чем более крупные " "фунгалоиды." -#: lang/json/MONSTER_from_json.py -msgid "sewer gator" -msgstr "сточный аллигатор" - -#. ~ Description for sewer gator -#: lang/json/MONSTER_from_json.py -msgid "" -"In the late 20th century there was an urban legend about pet alligators " -"getting flushed down the toilet and growing to adulthood in sewers. This " -"large specimen doesn't look like it is used to humans as anything other than" -" a meal." -msgstr "" -"В конце 20-го века ходила городская легенда о домашних аллигаторах, смытых в" -" унитаз и выросших до зрелого возраста в канализационных коллекторах. Эта " -"крупная особь не выглядит так, как будто люди могут представлять для него " -"что-либо, кроме еды." - #: lang/json/MONSTER_from_json.py msgid "amoebic mold" msgstr "амёбная плесень" @@ -45797,24 +45209,6 @@ msgstr "" "Ваш драгоценный генератор, испускающий громкое гудение. Защищать любой " "ценой!" -#: lang/json/MONSTER_from_json.py -msgid "giant cockroach" -msgstr "гигантский таракан" - -#. ~ Description for giant cockroach -#: lang/json/MONSTER_from_json.py -msgid "A mutant cockroach the size of a small dog." -msgstr "Мутировавший таракан размером с небольшую собаку." - -#: lang/json/MONSTER_from_json.py -msgid "giant cockroach nymph" -msgstr "личинка гигантского таракана" - -#. ~ Description for giant cockroach nymph -#: lang/json/MONSTER_from_json.py -msgid "A baby mutant cockroach about the size of a rat." -msgstr "Детёныш мутировавшего таракана размером с крысу." - #: lang/json/MONSTER_from_json.py msgid "giant crayfish" msgstr "гигантский рак" @@ -45869,19 +45263,6 @@ msgstr "" "Странное человекоподобное существо с расчётливым взглядом. Его дёргающиеся " "руки движутся настолько быстро, что вместо них видно только размытый силуэт." -#: lang/json/MONSTER_from_json.py -msgid "groundhog" -msgstr "лесной сурок" - -#. ~ Description for groundhog -#: lang/json/MONSTER_from_json.py -msgid "" -"Also known as the woodchuck, this ground squirrel has no actual talent for " -"chucking wood." -msgstr "" -"Также известен как лесной сурок. Этот вид беличьих не имеет возможности " -"разгрызать древесину." - #: lang/json/MONSTER_from_json.py msgid "half worm" msgstr "половина червя" @@ -45909,19 +45290,6 @@ msgstr "злая мультиварка" msgid "The multi-cooker's got a mind of its own! Look out!" msgstr "Мультиварка, получившая собственный разум! Берегитесь!" -#: lang/json/MONSTER_from_json.py -msgid "jackrabbit" -msgstr "заяц" - -#. ~ Description for jackrabbit -#: lang/json/MONSTER_from_json.py -msgid "" -"The snowshoe hare, a small grass-eater with a brown fur coat that changes to" -" white in the wintertime." -msgstr "" -"Небольшое питающееся травой животное с сильными задними ногами и мехом " -"коричневого цвета, который зимой обретает белый окрас." - #: lang/json/MONSTER_from_json.py msgid "cleaner bot" msgstr "робот-уборщик" @@ -45974,18 +45342,6 @@ msgstr "" "Бритоголовый человек с бледной кожей и спортивным телосложением. Его глаза " "без век полностью чёрного цвета, и из них сочится кровь." -#: lang/json/MONSTER_from_json.py -msgid "horse" -msgstr "лошадь" - -#. ~ Description for horse -#: lang/json/MONSTER_from_json.py -msgid "" -"A hooved grazing mammal with a mane of hair, a sweeping tail, and powerful-" -"looking muscles." -msgstr "" -"Парнокопытное млекопитающее с гривой, широким хвостом и сильным телом." - #: lang/json/MONSTER_from_json.py msgid "human snail" msgstr "человек-улитка" @@ -46055,24 +45411,6 @@ msgstr "" "Жирный гуманоид размером с собаку c перекрученной красной плотью и раздутой " "шеей. Задыхаясь и кряхтя, он слоняется по округе." -#: lang/json/MONSTER_from_json.py -msgid "lemming" -msgstr "лемминг" - -#. ~ Description for lemming -#: lang/json/MONSTER_from_json.py -msgid "" -"The Northern bog lemming, a small, predominantly vegetarian rodent that " -"spends its life in the murk of swamps and other wetlands. Contrary to " -"popular belief, these creatures are not particularly hapless or suicidal, " -"but they can eat themselves into scarcity within a few generations." -msgstr "" -"Северный болотный лемминг, преимущественно травоядный грызун, который " -"проводит свою жизнь на болотах и других участках повышенной влажности. " -"Вопреки распространённому мнению, эти существа совсем не несчастны и не " -"склонны к самоубийству, но могут поедать друг друга во время нехватки пищи " -"для продолжения рода." - #: lang/json/MONSTER_from_json.py msgid "mi-go" msgstr "ми-го" @@ -46088,21 +45426,6 @@ msgstr "" "щупальцами и наростами в виде звёзд. Их голова похожа на потроха рыбы в " "самом худшем смысле этого слова." -#: lang/json/MONSTER_from_json.py -msgid "mink" -msgstr "норка" - -#. ~ Description for mink -#: lang/json/MONSTER_from_json.py -msgid "" -"The American mink, a partially-aquatic weasel, once factory-farmed for its " -"fur. It is a capable fisher, but the presence of otters in these parts " -"makes it rely more on food from the land." -msgstr "" -"Американская норка, водоплавающее животное семейства куньих, когда-то " -"разводилось ради меха. Умелый рыболов, но присутствие выдр заставляет её " -"полагаться на еду с суши." - #: lang/json/MONSTER_from_json.py msgid "miner bot" msgstr "робот-сапёр" @@ -46116,66 +45439,6 @@ msgstr "" "Змееподобный сегментированный робот, предназначенный для передвижения под " "землёй и подрыва фугасов." -#: lang/json/MONSTER_from_json.py -msgid "moose" -msgstr "лось" - -#. ~ Description for moose -#: lang/json/MONSTER_from_json.py -msgid "" -"The Eastern moose, the largest living species of deer. The bulls are quite " -"ill-tempered, especially in the rutting season." -msgstr "" -"Восточный лось, крупнейший живой вид оленя. Самцы достаточно агрессивны, " -"особенно в период спаривания." - -#: lang/json/MONSTER_from_json.py -msgid "giant mosquito" -msgstr "гигантский комар" - -#. ~ Description for giant mosquito -#: lang/json/MONSTER_from_json.py -msgid "" -"An enormous mutant mosquito, fluttering erratically. Its face is dominated " -"by a long, spear-tipped proboscis." -msgstr "" -"Огромный комар-мутант беспорядочно порхает из сторону в сторону. Из его " -"головы торчат длинные, похожие на копья хоботки." - -#: lang/json/MONSTER_from_json.py -msgid "muskrat" -msgstr "ондатра" - -#. ~ Description for muskrat -#: lang/json/MONSTER_from_json.py -msgid "" -"A large omnivorous rodent with a thick furry pelt, found in wetlands across " -"the northern hemisphere. It marks its territory with a musky odor for which" -" it is named." -msgstr "" -"Большой всеядный грызун с толстой пушистой шкурой. Его можно встретить в " -"озёрах и болотах на всём северном полушарии. Метит свою территорию мускусным" -" запахом, из-за которого его также называют мускусной крысой." - -#: lang/json/MONSTER_from_json.py -msgid "gigantic naked mole-rat" -msgstr "гигантский голый землекоп" - -#. ~ Description for gigantic naked mole-rat -#: lang/json/MONSTER_from_json.py -msgid "" -"A huge, rumbling mutated mass of wrinkly, nearly translucent skin that has " -"been toughened by constant tunneling. Its hide is riddled with giant scabs," -" as a pair of incisors the size of an industrial excavator's buckets gnash " -"constantly and several car-length whiskers twitch at the air. It regularly " -"makes high-pitched chirps as it roams around." -msgstr "" -"Огромная урчащая масса морщинистой и практически прозрачной кожи, " -"затвердевшей из-за постоянного рытья. Его шкура покрыта огромными корками, " -"пара его резцов размером с ковш промышленного экскаватора издаёт скрежещущий" -" звук, а его вибриссы длиной с автомобиль шевелятся на ветру. Он постоянно " -"издаёт пронзительные крики во время передвижения." - #: lang/json/MONSTER_from_json.py msgid "cyclopean" msgstr "циклоп" @@ -46189,51 +45452,6 @@ msgstr "" "Относительно человекоподобный мутант с пурпурными волосами и налитым кровью " "глазом размером с грейпфрут." -#: lang/json/MONSTER_from_json.py -msgid "opossum" -msgstr "опоссум" - -#. ~ Description for opossum -#: lang/json/MONSTER_from_json.py -msgid "" -"The Virginia opossum, a small omnivorous marsupial native to North America." -" About the size of a cat, it is hardy and adaptive, and a fairly common " -"sight in urban areas." -msgstr "" -"Маленький, всеядный сумчатый зверёк, родом из Северной Америки. Размером с " -"кошку, выносливый и легко адаптирующийся, является обычным явлением в " -"городских кварталах." - -#: lang/json/MONSTER_from_json.py -msgid "otter" -msgstr "выдра" - -#. ~ Description for otter -#: lang/json/MONSTER_from_json.py -msgid "" -"The North American river otter is a shy water dwelling relative of the " -"weasel living in large families along the banks of streams. It is an " -"excellent fisher and a resourceful survivor, using the abandoned dens of " -"beavers and other animals to raise its own young." -msgstr "" -"Североамериканская речная выдра — ближайший родственник ласки, живущий на " -"спокойной воде. Живут большими семьями по берегам ручьёв. Она отлично ловит " -"рыбу и сохраняет запасы для молодняка. Она занимает покинутые норы бобров " -"или других животных." - -#: lang/json/MONSTER_from_json.py -msgid "pig" -msgstr "свинья" - -#. ~ Description for pig -#: lang/json/MONSTER_from_json.py -msgid "" -"A domesticated omnivore descended from the wild boar, intelligent and " -"inquisitive. Left to its own devices, it has gone feral." -msgstr "" -"Умное и любознательное одомашненное всеядное животное, произошедшее от " -"дикого кабана. Одичало, оставшись на произвол судьбы." - #: lang/json/MONSTER_from_json.py msgid "slimespring" msgstr "слизеросток" @@ -46245,87 +45463,6 @@ msgstr "" "Выглядящий знакомо сгусток слизи, на котором время от времени прорастает " "глазной стебелёк." -#: lang/json/MONSTER_from_json.py -msgid "pregnant giant cockroach" -msgstr "беременный гигантский таракан" - -#. ~ Description for pregnant giant cockroach -#: lang/json/MONSTER_from_json.py -msgid "" -"A mutant cockroach the size of a small dog. It's abdomen is heavily " -"swollen." -msgstr "" -"Мутировавший таракан размером с небольшую собаку. Его брюшко сильно " -"распухло." - -#: lang/json/MONSTER_from_json.py -msgid "rabbit" -msgstr "кролик" - -#. ~ Description for rabbit -#: lang/json/MONSTER_from_json.py -msgid "" -"A small mammal with a cute wiggling nose, cotton tail, and made of delicious" -" flesh." -msgstr "" -"Маленький зверёк с мило шевелящимся носом, пушистым хвостом и вкусным мясом." - -#: lang/json/MONSTER_from_json.py -msgid "raccoon" -msgstr "енот-полоскун" - -#. ~ Description for raccoon -#: lang/json/MONSTER_from_json.py -msgid "" -"A small mammal native to North America, distinctive for its dexterous paws " -"and facial markings. It is resourceful and agile enough to open sealed " -"containers with its paws." -msgstr "" -"Небольшое млекопитающее родом из Северной Америки, известное своими ловкими " -"лапками и отметинами на морде. Оно достаточно находчивое и ловкое, чтобы " -"открывать своими лапами закрытые контейнеры." - -#: lang/json/MONSTER_from_json.py -msgid "rat king" -msgstr "крысиный король" - -#. ~ Description for rat king -#: lang/json/MONSTER_from_json.py -msgid "" -"A towering swarm of mutated rats, their tails knotted together in a filthy " -"mass. A fetid stench flows from its filthy presence." -msgstr "" -"Большая куча крыс-мутантов, спутанных между собой хвостами в мерзкую массу. " -"Источает зловонный смрад." - -#: lang/json/MONSTER_from_json.py -msgid "rattlesnake" -msgstr "гремучая змея" - -#. ~ Description for rattlesnake -#: lang/json/MONSTER_from_json.py -msgid "" -"The timber rattlesnake is the most venomous viper native to New England. " -"Climatic changes have extended its range far into the north." -msgstr "" -"Лесной гремучник, самая ядовитая змея в Новой Англии. Климатические " -"изменения расширили их ареал обитания на север." - -#: lang/json/MONSTER_from_json.py -msgid "giant rattlesnake" -msgstr "гигантская гремучая змея" - -#. ~ Description for giant rattlesnake -#: lang/json/MONSTER_from_json.py -msgid "" -"A mutated timber rattlesnake, about three times as large as the norm. While" -" it isn't big enough to regard humans as potential prey, it is more " -"aggresive and dangerous compared to a normal rattler." -msgstr "" -"Мутировавшая лесная гремучая змея, примерно в три раза больше обычного. Хотя" -" она недостаточно большая, чтобы видеть в людях потенциальную добычу, её " -"агрессивность и опасность можно сравнить с обычной змеёй." - #: lang/json/MONSTER_from_json.py msgid "razorclaw" msgstr "бритвокоготь" @@ -46359,47 +45496,6 @@ msgstr "" "самого известного оружия, оснащён ослепляющей вспышкой и маломощным тазером " "для самообороны — в дополнение к электронным наручникам." -#: lang/json/MONSTER_from_json.py -msgid "seweranha" -msgstr "канализациопиранья" - -#. ~ Description for seweranha -#: lang/json/MONSTER_from_json.py -msgid "" -"A large mutant variety of carp. It has shimmering green scales and a mouth " -"lined with three jagged rows of razor-sharp teeth." -msgstr "" -"Разновидность большого мутировавшего карпа. У него блестящая чешуя и пасть с" -" тремя рядами острых как бритва зубов." - -#: lang/json/MONSTER_from_json.py -msgid "sewer rat" -msgstr "канализационная крыса" - -#. ~ Description for sewer rat -#: lang/json/MONSTER_from_json.py -msgid "" -"A worm-tailed rodent with long whiskers and beady eyes. The way it squeaks " -"makes it sound... hungry." -msgstr "" -"Грызун с лысым хвостом и глазами-бусинками. Когда он пищит, звучит как будто" -" он… голоден." - -#: lang/json/MONSTER_from_json.py -msgid "sewer snake" -msgstr "коллекторная змея" - -#. ~ Description for sewer snake -#: lang/json/MONSTER_from_json.py -msgid "" -"An aggressive mutant variety of the worm snake, turned pale yellow from its " -"underground life. It swarms beneath the ground and is named for its habit " -"of infesting sewer lines." -msgstr "" -"Агрессивный вариант червевидного ужа, ставшего бледно-жёлтым из-за подземной" -" жизни. Обитает под землёй и назван так из-за привычки паразитировать в " -"канализации." - #: lang/json/MONSTER_from_json.py msgid "shadow" msgstr "тень" @@ -46418,25 +45514,6 @@ msgstr "теневая змея" msgid "A translucent black snake, long and fearsome looking." msgstr "Чёрная полупрозрачная змея, длинная и ужасающая." -#: lang/json/MONSTER_from_json.py -msgid "sheep" -msgid_plural "sheep" -msgstr[0] "овца" -msgstr[1] "овцы" -msgstr[2] "овец" -msgstr[3] "овца" - -#. ~ Description for sheep -#: lang/json/MONSTER_from_json.py -msgid "" -"A timid, hooved grazing mammal, and one of the first animals ever " -"domesticated, its body is covered in a thick layer of wool, and the males " -"have long, spiralling horns." -msgstr "" -"Робкое парнокопытное млекопитающее, одно из первых животных, приручённых " -"человеком. Его тело покрыто толстым слоем шерсти, а у самцов есть длинные " -"спиральные рога." - #: lang/json/MONSTER_from_json.py msgid "Shia LaBeouf" msgid_plural "Shia LaBeouf" @@ -46533,124 +45610,6 @@ msgstr "" "Мутировавший слизень размером с гольфмобиль. Из его клыкастой пасти сочится " "яд. Он медленно ползёт вперёд, оставляя за собой след блестящей слизи." -#: lang/json/MONSTER_from_json.py -msgid "giant cellar spider" -msgstr "гигантский подвальный паук" - -#. ~ Description for giant cellar spider -#: lang/json/MONSTER_from_json.py -msgid "" -"A twitchy mutant brown spider, with a relatively small body and spindly long" -" legs. Its smaller brethren are known for being agile, and for preying upon" -" other spiders." -msgstr "" -"Дергающийся мутировавший коричневый паук с относительно маленьким телом и " -"длинными ногами. Его меньшие собратья известны своей ловкостью и за то, что " -"охотятся на других пауков." - -#: lang/json/MONSTER_from_json.py -msgid "immature giant cellar spider" -msgstr "незрелый гигантский подвальный паук" - -#. ~ Description for immature giant cellar spider -#: lang/json/MONSTER_from_json.py -msgid "" -"A newly-hatched giant cellar spider. Too small to possess much venom, but " -"still quick and agile like an adult." -msgstr "" -"Только что вылупившийся гигантский подвальный паук. Он слишком мал, чтобы " -"обладать большим количеством яда, но он всё равно быстр и ловок, как " -"взрослый." - -#: lang/json/MONSTER_from_json.py -msgid "giant jumping spider" -msgstr "гигантский паук-скакун" - -#. ~ Description for giant jumping spider -#: lang/json/MONSTER_from_json.py -msgid "" -"A giant spider with big forelegs and two pairs of inquisitive-looking eyes." -" It can leap quite quickly, even into the treetops." -msgstr "" -"Огромный паук с большими ногами и двумя парами любопытных глаз. Он прыгает " -"очень быстро, даже на верхушки деревьев." - -#: lang/json/MONSTER_from_json.py -msgid "giant trapdoor spider" -msgstr "гигантский паук-гнездовик" - -#. ~ Description for giant trapdoor spider -#: lang/json/MONSTER_from_json.py -msgid "" -"A gigantic spider with a bulbous thorax. It digs a deep underground burrow " -"that serves as a pit to trap unwary prey." -msgstr "" -"Гигантский паук с выпуклой грудной клеткой. Он выкапывает глубокую нору, " -"которая служит ловушкой для неосторожной жертвы." - -#: lang/json/MONSTER_from_json.py -msgid "giant web spider" -msgstr "гигантский паук-ткач" - -#. ~ Description for giant web spider -#: lang/json/MONSTER_from_json.py -msgid "" -"A giant mutated grass spider, it waits for prey to become ensnared in the " -"vast webs that it weaves between the trees." -msgstr "" -"Гигантский паук-мутант, плетёт огромную паутину между стволов деревьев, в " -"которой может запутаться неосторожная жертва." - -#: lang/json/MONSTER_from_json.py -msgid "immature giant web spider" -msgstr "молодой гигантский паук-ткач" - -#. ~ Description for immature giant web spider -#: lang/json/MONSTER_from_json.py -msgid "" -"A still immature giant grass spider. Too young to be venomous, or to walk " -"proficiently for that matter" -msgstr "" -"Ещё незрелый гигантский травяной паук. Слишком молод, чтобы быть ядовитым " -"или нормально ходить, если на то пошло." - -#: lang/json/MONSTER_from_json.py -msgid "giant black widow" -msgstr "гигантская чёрная вдова" - -#. ~ Description for giant black widow -#: lang/json/MONSTER_from_json.py -msgid "" -"A giant mutated black widow spider. A highly venomous nightmare come to " -"life." -msgstr "Гигантская мутировавшая чёрная вдова. Крайне ядовитый кошмар наяву." - -#: lang/json/MONSTER_from_json.py -msgid "giant black widow spiderling" -msgstr "незрелая гигантская чёрная вдова" - -#. ~ Description for giant black widow spiderling -#: lang/json/MONSTER_from_json.py -msgid "" -"The horrid spawn of a giant black widow spider. Even as a newborn, this " -"foul creature knows only how to kill." -msgstr "" -"Ужасное отродье гигантской чёрной вдовы. Даже новорождённое, это противное " -"существо умеет только убивать." - -#: lang/json/MONSTER_from_json.py -msgid "giant wolf spider" -msgstr "гигантский паук-волк" - -#. ~ Description for giant wolf spider -#: lang/json/MONSTER_from_json.py -msgid "" -"A wolf spider mutated to about thirty times its normal size, it moves " -"quickly and aggressively to catch and consume prey." -msgstr "" -"Паук-волк, который, вследствие мутации, увеличился примерно в тридцать раз " -"от нормального размера. Агрессивен и быстро передвигается." - #: lang/json/MONSTER_from_json.py msgid "spore cloud" msgstr "облако спор" @@ -46660,32 +45619,6 @@ msgstr "облако спор" msgid "A mass of spores the size of a balled fist, wafting around in the air." msgstr "Масса спор размером с кулак, переносимая ветром." -#: lang/json/MONSTER_from_json.py -msgid "squirrel" -msgstr "белка" - -#. ~ Description for squirrel -#: lang/json/MONSTER_from_json.py -msgid "" -"A small granivorous rodent with a long bushy tail, often seen darting amid " -"the branches of trees. A skittish varmint with an expression of unwavering " -"austerity, it is the mortal enemy of cat and dog alike." -msgstr "" -"Маленький зерноядный грызун с длинным пушистым хвостом, которого часто можно" -" увидеть прыгающим по деревьям. Своенравный шалун с выражением непоколебимой" -" строгости. Смертельный враг кошек и собак." - -#. ~ Description for squirrel -#: lang/json/MONSTER_from_json.py -msgid "" -"A tiny opportunistic rodent with a long bushy tail. The pine squirrel is " -"clever and cute, and hunted by nearly everything in the woods with a taste " -"for meat." -msgstr "" -"Маленький всеядный грызун с длинным пушистым хвостом. Красная белка умна и " -"красива. Она охотится на всех обитателей леса, из которых можно получить " -"мясо." - #: lang/json/MONSTER_from_json.py msgid "tank drone" msgstr "танкобот" @@ -46715,61 +45648,6 @@ msgid "" msgstr "" "Бесформенное чёрное создание, готовое без промедления выпустить щупальца." -#: lang/json/MONSTER_from_json.py -msgid "triffid" -msgstr "триффид" - -#. ~ Description for triffid -#: lang/json/MONSTER_from_json.py -msgid "" -"A creeping animate plant, growing as tall as a moose. It has a single bark-" -"covered stalk supporting a flowery head with a paralyzing sting concealed " -"within." -msgstr "" -"Ползучее живое растение, выросшее до размеров лося. Имеет единственный " -"стебель, покрытый корой, на котором растёт цветочный бутон со скрытым жалом." - -#: lang/json/MONSTER_from_json.py lang/json/overmap_terrain_from_json.py -msgid "triffid heart" -msgstr "сердце триффида" - -#. ~ Description for triffid heart -#: lang/json/MONSTER_from_json.py -msgid "" -"A knot of tubular roots, flowing with sap and beating like a heart. Strands" -" of vascular tissue reach out to the surrounding root walls." -msgstr "" -"Клубок трубчатых корней, истекающий соком и пульсирующий словно сердце. Нити" -" сосудистой ткани дотягиваются до окружающих корень стен." - -#: lang/json/MONSTER_from_json.py -msgid "triffid queen" -msgstr "королева триффидов" - -#. ~ Description for triffid queen -#: lang/json/MONSTER_from_json.py -msgid "" -"A ponderous and particularly arborescent triffid. It has enormous red " -"petals surrounded by a haze of spores, and two thick barbed vines stick out " -"from the stems like wary harpoons." -msgstr "" -"Массивный и особенно одеревеневший триффид с огромными красными лепестками, " -"окружёнными дымкой спор, и двумя толстыми колючими лианами, торчащими из " -"стеблей как насторожённые гарпуны." - -#: lang/json/MONSTER_from_json.py -msgid "triffid sprout" -msgstr "росток триффидов" - -#. ~ Description for triffid sprout -#: lang/json/MONSTER_from_json.py -msgid "" -"A small triffid, only a few feet tall. It has not yet developed bark, but " -"its sting is still sharp and deadly." -msgstr "" -"Миниатюрный триффид, ростом с полметра. Он ещё не покрылся корой, но его " -"жало уже остро и смертельно." - #: lang/json/MONSTER_from_json.py msgid "tribot" msgstr "трибот" @@ -46785,19 +45663,6 @@ msgstr "" " ногах. В качестве вооружения использует три втягивающихся шнура с шипами на" " концах и огнемёт, встроенный в голову." -#: lang/json/MONSTER_from_json.py -msgid "turkey" -msgstr "индейка" - -#. ~ Description for turkey -#: lang/json/MONSTER_from_json.py -msgid "" -"A large and colorful game bird native to the forests of North America. Its " -"head and beak are covered in fleshy protuberances." -msgstr "" -"Большая колоритная птица, родом из лесов Северной Америки. Голова и клюв " -"покрыты мясистым придатком." - #: lang/json/MONSTER_from_json.py msgid "milspec searchlight" msgstr "оборонный прожектор" @@ -46828,20 +45693,6 @@ msgstr "" "Человеческое тело, но с невероятно перекрученными конечностями, шеей и " "волосами. Быстро карабкается, издавая визгливые звуки." -#: lang/json/MONSTER_from_json.py -msgid "vine beast" -msgstr "лианник" - -#. ~ Description for vine beast -#: lang/json/MONSTER_from_json.py -msgid "" -"An animated mass of roots and vines, creeping along the ground with alarming" -" speed. The tangle is thick enough that the center from which they grow is " -"concealed." -msgstr "" -"Подвижная масса корней и лиан, ползающая по земле с пугающей скоростью. Этот" -" клубок настолько большой, что даже не видно его центра." - #: lang/json/MONSTER_from_json.py msgid "vortex" msgid_plural "vortexes" @@ -46856,53 +45707,6 @@ msgid "" "A twisting spot in the air, with some kind of morphing mass at its center." msgstr "Завихрение в воздухе, с какой-то изменчивой массой в центре." -#: lang/json/MONSTER_from_json.py -msgid "giant wasp" -msgstr "гигантская оса" - -#. ~ Description for giant wasp -#: lang/json/MONSTER_from_json.py -msgid "" -"A gigantic slender-bodied wasp with an evil-looking stinger protruding from " -"its abdomen. Its exoskeleton glowers with ominous red markings." -msgstr "" -"Гигантская оса с тонким телом и ужасающим жалом, торчащим из её живота. Её " -"экзоскелет словно раскалён докрасна." - -#: lang/json/MONSTER_from_json.py -msgid "weasel" -msgstr "хорёк" - -#. ~ Description for weasel -#: lang/json/MONSTER_from_json.py -msgid "" -"The long-tailed weasel, a small but ubiquitous predator whose range extends " -"across the continent. It forms its den in small burrows, preferring to " -"occupy the nesting holes of its prey." -msgstr "" -"Длиннохвостая ласка, небольшой хищник, охотящийся по всему континенту. Живёт" -" в небольших норах, предпочитая занимать логово своей добычи." - -#: lang/json/MONSTER_from_json.py -msgid "wolf" -msgid_plural "wolves" -msgstr[0] "волк" -msgstr[1] "волка" -msgstr[2] "волков" -msgstr[3] "волк" - -#. ~ Description for wolf -#: lang/json/MONSTER_from_json.py -msgid "" -"A cunning pack predator, once extinct in the New England area, the wolf was " -"successfully reintroduced and their numbers reached record highs in the " -"decade before the cataclysm. Lucky you." -msgstr "" -"Волк — хитрый стайный хищник, однажды полностью исчезнувший на территории " -"Новой Англии, но его популяция успешно восстановилась, и число волков " -"поднялось до рекордного значения в течение декады до катаклизма. Как вам " -"повезло." - #: lang/json/MONSTER_from_json.py msgid "giant worm" msgstr "гигантский червь" @@ -47381,667 +46185,1787 @@ msgstr "" "тёмным и опасным." #: lang/json/MONSTER_from_json.py -msgid "festering boar" -msgstr "гнойный боров" +msgid "festering boar" +msgstr "гнойный боров" + +#. ~ Description for festering boar +#: lang/json/MONSTER_from_json.py +msgid "" +"A zombified omnivore descended from the wild boar. Now it's got black goo " +"all over it, instead of mud." +msgstr "" +"Зомбифицированное всеядное, произошедшее от кабана. Кроме обычной грязи, оно" +" покрыто чёрной слизью." + +#: lang/json/MONSTER_from_json.py +msgid "feral predator" +msgstr "дикий хищник" + +#. ~ Description for feral predator +#: lang/json/MONSTER_from_json.py +msgid "" +"With its joints in odd places and angles, this humanoid creature prowls " +"across the landscape with surprising speed. Its teeth and arms are " +"sharpened into fine points, and black ooze seeps out from cuts between its " +"muscles." +msgstr "" +"Этот гуманоид имеет необычно расположенные сочленения суставов и рыскает по " +"местности с поражающей скоростью. Его зубы и руки заточены на концах, а из " +"порезов в мышцах сочится чёрная слизь." + +#: lang/json/MONSTER_from_json.py +msgid "decayed zombie" +msgstr "гнилой зомби" + +#. ~ Description for decayed zombie +#: lang/json/MONSTER_from_json.py +msgid "" +"A once-dead human corpse. Its discolored swollen flesh is riddled with " +"festering wounds and open sores." +msgstr "" +"Некогда умершее человеческое тело. Его бесцветная опухшая плоть покрыта " +"гнойными ранами и открытыми язвами." + +#: lang/json/MONSTER_from_json.py +msgid "feral runner" +msgstr "дикий бегун" + +#. ~ Description for feral runner +#: lang/json/MONSTER_from_json.py +msgid "" +"This recently-risen body moves quickly, darting its head back and forth and " +"gnawing at its hands." +msgstr "" +"Этот недавно вставший труп быстро двигается, стремительно вращая головой " +"взад-вперёд. Его мучит постоянный голод." + +#: lang/json/MONSTER_from_json.py +msgid "zombie scientist" +msgstr "зомби-учёный" + +#. ~ Description for zombie scientist +#: lang/json/MONSTER_from_json.py +msgid "" +"Apart from the jet black eyes it would be easy to believe this scientist was" +" still alive. Clad in a tattered lab coat, it looks to have some measure of" +" situational awareness and resourcefulness." +msgstr "" +"Если бы не полые чёрные глаза, можно было бы поверить, что этот учёный ещё " +"жив. Он одет в рваный лабораторный халат и из-за этого выглядит вполне " +"образованным и знающим." + +#: lang/json/MONSTER_from_json.py +msgid "scorched zombie" +msgstr "опалённый зомби" + +#. ~ Description for scorched zombie +#: lang/json/MONSTER_from_json.py +msgid "" +"Heavily burned zombie that still reeks of charred flesh. Its flesh has " +"mended into a leathery shell." +msgstr "" +"Сильно обгоревший зомби, от которого всё ещё воняет горелым мясом. Его плоть" +" сплавилась в крепкую кожаную оболочку." + +#: lang/json/MONSTER_from_json.py +msgid "screecher zombie" +msgstr "зомби-визгун" + +#. ~ Description for screecher zombie +#: lang/json/MONSTER_from_json.py +msgid "" +"A thin corpse, its chest is swollen in what appears to be preparation. A " +"thick black ooze drips from its open mouth." +msgstr "" +"Тощий труп с раздутой грудной клеткой, судя по всему, из-за препарирования. " +"Из его открытого рта капает густая чёрная жижа." + +#: lang/json/MONSTER_from_json.py +msgid "shady zombie" +msgstr "тёмный зомби" + +#. ~ Description for shady zombie +#: lang/json/MONSTER_from_json.py +msgid "" +"An uncanny shadow envelops this creature, as if light itself were too " +"repulsed to touch it. All you can make out is its shambling, human shaped " +"outline." +msgstr "" +"Сверхъестественная тень окружает это существо, как будто сам свет отражается" +" от него. Вы можете разглядеть только шаркающий, похожий на человека, " +"контур." + +#: lang/json/MONSTER_from_json.py +msgid "shrieker zombie" +msgstr "зомби-крикун" + +#. ~ Description for shrieker zombie +#: lang/json/MONSTER_from_json.py +msgid "" +"An elongated human body with a swollen chest and a gaping hole where its jaw" +" used to be." +msgstr "" +"Длинное человеческое тело с разбухшей грудью и зияющей дырой в месте, где " +"раньше была челюсть." + +#: lang/json/MONSTER_from_json.py +msgid "smoker zombie" +msgstr "зомби-курильщик" + +#. ~ Description for smoker zombie +#: lang/json/MONSTER_from_json.py +msgid "" +"A blackened and twisted naked human body, strips of flesh hang from its " +"body, and it emits a constant haze of thick black smoke." +msgstr "" +"Почерневшее и перекрученное голое человеческое тело, с которого свисают " +"полоски плоти. Он испускает постоянное облако чёрного густого дыма." + +#: lang/json/MONSTER_from_json.py +msgid "zombie soldier" +msgstr "зомби-солдат" + +#. ~ Description for zombie soldier +#: lang/json/MONSTER_from_json.py +msgid "" +"Once a soldier, it is dressed head to toe in combat gear and carries itself " +"rather steadily for a zombie." +msgstr "" +"Когда-то это был солдат, он с ног до головы облачён в военную экипировку и " +"держится довольно прямо для зомби." + +#: lang/json/MONSTER_from_json.py +msgid "spitter zombie" +msgstr "зомби-плевун" + +#. ~ Description for spitter zombie +#: lang/json/MONSTER_from_json.py +msgid "" +"A hunched human body with its eyes pushed up into its forehead and drooping " +"cheeks, most of its face is occupied by a puckered mouth. Its stomach is " +"swollen and nearly translucent, with a sickly yellow tint." +msgstr "" +"Скорченное человеческое тело с вдавленными глазницами и отвисшими щёками, " +"большую часть лица которого занимает перекорёженный рот. Его разбухший живот" +" практически прозрачен и имеет болезненно-жёлтый оттенок." + +#: lang/json/MONSTER_from_json.py +msgid "survivor zombie" +msgstr "зомби-выживальщик" + +#. ~ Description for survivor zombie +#: lang/json/MONSTER_from_json.py +msgid "" +"Still wearing the tattered remnants of improvised armor and weaponry, it is " +"plain to see that this zombie was once a survivor like you." +msgstr "" +"Этот зомби носит рваные остатки самодельных брони и оружия, похоже, он " +"когда-то был таким же выжившим, как и вы." + +#: lang/json/MONSTER_from_json.py +msgid "swimmer zombie" +msgstr "зомби-пловец" + +#. ~ Description for swimmer zombie +#: lang/json/MONSTER_from_json.py +msgid "" +"A slick and glistening human body. Its hands and feet are webbed, and it is" +" clad in swimwear." +msgstr "" +"Скользкое, блестящее человеческое тело. Оно одето в гидрокостюм, а его руки " +"и ноги покрыты перепонками." + +#: lang/json/MONSTER_from_json.py +msgid "zombie technician" +msgstr "зомби-техник" + +#. ~ Description for zombie technician +#: lang/json/MONSTER_from_json.py +msgid "" +"Still wearing its work clothes and hardhat, this zombie likely used to work " +"on power lines or other electrical equipment." +msgstr "" +"Всё ещё одетый в рабочую форму и каску, этот зомби скорее всего раньше " +"работал на линиях электропередач или с другим электрическим оборудованием." + +#: lang/json/MONSTER_from_json.py +msgid "tough zombie" +msgstr "зомби-крепыш" + +#. ~ Description for tough zombie +#: lang/json/MONSTER_from_json.py +msgid "" +"Once an athletic human, now a brutal monster. Its facial features are " +"twisted into an expression of pure rage." +msgstr "" +"Раньше он был спортивным человеком, теперь он свирепый монстр. Мышцы его " +"лица скорчены в гримасе чистой ярости." + +#: lang/json/MONSTER_from_json.py +msgid "antlered horror" +msgstr "рогатый ужас" + +#. ~ Description for antlered horror +#: lang/json/MONSTER_from_json.py +msgid "" +"This formerly-majestic moose has succumbed to the infection which is killing" +" the world. Shiny green blowflies swarm the vast suppurated patches of " +"purulent flesh where its skin has sloughed away, and its remaining fur is " +"black and matted with necrotic discharge." +msgstr "" +"Этот когда-то величественный лось стал жертвой убивающей мир инфекции. " +"Блестящие зелёные мясные мухи роятся над обширными участками гнойной плоти " +"под облезшей кожей, а его остальной мех почернел и слипся из-за " +"некротических выделений." + +#: lang/json/MONSTER_from_json.py +msgid "decayed pouncer" +msgstr "прогнивший когтехват" + +#. ~ Description for decayed pouncer +#: lang/json/MONSTER_from_json.py +msgid "" +"An otherwise normal-looking cougar, except that its hind legs are swollen, " +"and its eyes bulge with black goo." +msgstr "" +"Более-менее нормально выглядящая пума, за исключением того, что её задние " +"ноги распухли, а из глаз сочится чёрная слизь." + +#: lang/json/MONSTER_from_json.py +msgid "chicken" +msgstr "курица" + +#. ~ Description for chicken +#: lang/json/MONSTER_from_json.py +msgid "" +"A domesticated descendant of junglefowl, it may still be the most numerous " +"bird in the world. Before the Cataclysm, it was raised by humans as a " +"source of meat, eggs, and early morning wakeup calls." +msgstr "" +"Одомашненный потомок джунглевой куры, она скорее всего всё ещё является " +"самой распространённой птицей в мире. До Катаклизма выращивалась человеком " +"для мяса, яиц и будильника по утрам." + +#: lang/json/MONSTER_from_json.py +msgid "grouse" +msgstr "тетерев" + +#. ~ Description for grouse +#: lang/json/MONSTER_from_json.py +msgid "" +"A very common game bird, these creatures remind you of what a wild chicken " +"must have been like." +msgstr "" +"Широко распространённая дикая птица, она напоминает вам о том, на кого в " +"своё время походили дикие куры." + +#: lang/json/MONSTER_from_json.py +msgid "crow" +msgstr "ворона" + +#. ~ Description for crow +#: lang/json/MONSTER_from_json.py +msgid "" +"A small, elegant black bird, famous for its distinctive call. An " +"intelligent bird, there is a glitter of mischief behind its eyes." +msgstr "" +"Маленькая чёрная птица, известная своим карканьем. Довольно умная, её глаза " +"сверкают озорством." + +#: lang/json/MONSTER_from_json.py +msgid "duck" +msgstr "утка" + +#. ~ Description for duck +#: lang/json/MONSTER_from_json.py +msgid "" +"A mallard duck, often seen around rivers and other bodies of water. It " +"feeds primarily on insects, seeds, roots, and, pre-cataclysm, bread scraps." +msgstr "" +"Обычная кряква, каких часто можно наблюдать рядом с реками и другими " +"водоёмами. Питается в основном насекомыми, корешками и (до катаклизма) " +"кусочками хлеба." + +#: lang/json/MONSTER_from_json.py +msgid "goose" +msgstr "гусь" + +#. ~ Description for goose +#: lang/json/MONSTER_from_json.py +msgid "A canadian goose, a common waterfowl that regrets leaving Canada." +msgstr "" +"Канадский гусь, распространённая водоплавающая птица, сожалеющая о том, что " +"она покинула Канаду." + +#: lang/json/MONSTER_from_json.py +msgid "turkey" +msgstr "индейка" + +#. ~ Description for turkey +#: lang/json/MONSTER_from_json.py +msgid "" +"A large and colorful game bird native to the forests of North America. Its " +"head and beak are covered in fleshy protuberances." +msgstr "" +"Большая колоритная птица, родом из лесов Северной Америки. Голова и клюв " +"покрыты мясистым придатком." + +#: lang/json/MONSTER_from_json.py +msgid "pheasant" +msgstr "фазан" + +#. ~ Description for pheasant +#: lang/json/MONSTER_from_json.py +msgid "" +"A medium sized game bird that can have bright feathers depending on the sex " +"and species." +msgstr "" +"Дикая птица средних размеров с яркими перьями, различающимися в зависимости " +"от пола и вида." + +#: lang/json/MONSTER_from_json.py +msgid "cockatrice" +msgstr "кокатриксия" + +#. ~ Description for cockatrice +#: lang/json/MONSTER_from_json.py +msgid "" +"This strange mutant bird gains its name from its odd appearance. Although " +"its features seem to be becoming more reptilian, it doesn't appear " +"dangerous." +msgstr "" +"Этот странный птичий мутант получил своё название благодаря своему " +"необычному внешнему виду. Хотя в его внешности начинают преобладать признаки" +" рептилий, он не выглядит опасным." + +#: lang/json/MONSTER_from_json.py +msgid "yellow chick" +msgstr "жёлтый птенец" + +#. ~ Description for yellow chick +#: lang/json/MONSTER_from_json.py +msgid "" +"A tiny yellow and brown chick, it could be from a number of different " +"species." +msgstr "" +"Маленький жёлто-коричневый птенец, он может принадлежать к большому числу " +"видов птиц." + +#: lang/json/MONSTER_from_json.py +msgid "brown chick" +msgstr "коричневый птенец" + +#: lang/json/MONSTER_from_json.py +msgid "strange chick" +msgstr "странный птенец" + +#. ~ Description for strange chick +#: lang/json/MONSTER_from_json.py +msgid "A strange tiny chick, it could be from a number of different species." +msgstr "" +"Странный маленький птенец, он может принадлежать к большому числу видов " +"птиц." + +#: lang/json/MONSTER_from_json.py +msgid "waterfowl chick" +msgstr "водоплавающий птенец" + +#. ~ Description for waterfowl chick +#: lang/json/MONSTER_from_json.py +msgid "" +"A tiny yellow and brown waterfowl chick, it could be from a number of " +"different species." +msgstr "" +"Маленький жёлто-коричневый птенец, он может принадлежать к большому числу " +"водоплавающих видов птиц." + +#: lang/json/MONSTER_from_json.py +msgid "security bot" +msgstr "охранный бот" + +#. ~ Description for security bot +#: lang/json/MONSTER_from_json.py +msgid "" +"The Northrop Watchman X-1 is a production series of heavily armored combat " +"robots. Initially designed for military patrol and escort service, it rolls" +" on a set of hydraulic treads and is armed with a 9x19mm SMG." +msgstr "" +"Northrop Watchman X-1 — серия тяжелобронированных боевых роботов. Изначально" +" предназначены для военного патрулирования и сопровождения. Передвигается на" +" гидравлических протекторах и вооружён пистолет-пулемётом калибра 9х19 мм.." + +#: lang/json/MONSTER_from_json.py +msgid "turret" +msgstr "турель" + +#. ~ Description for turret +#: lang/json/MONSTER_from_json.py +msgid "" +"The General Atomics TX-1 Guardian, a small, pill-shaped automated gun turret" +" using state of the art ATR systems to dynamically reorient itself to new " +"friends and enemies alike. The two SMG barrels can swivel a full 360 " +"degrees." +msgstr "" +"TX-1 Гардиан от «Дженерал Атомикс», небольшая автоматическая турель в форме " +"таблетки, использующая современные системы АРЦ для динамической " +"перенастройки на новые дружеские и вражеские цели. Два ствола ПП могут " +"поворачиваться на 360 градусов." + +#: lang/json/MONSTER_from_json.py +msgid "autonomous drone" +msgstr "автономный дрон" + +#: lang/json/MONSTER_from_json.py +msgid "EMP hack" +msgstr "дрон ЭМИ-граната" + +#. ~ Description for EMP hack +#: lang/json/MONSTER_from_json.py +msgid "" +"An automated kamikaze drone, this fist-sized robot appears to have an EMP " +"grenade inside." +msgstr "" +"Автоматический дрон-камикадзе. Робот размером с кулак, по-видимому с ЭМИ-" +"гранатой внутри." + +#: lang/json/MONSTER_from_json.py +msgid "C-4 hack" +msgstr "дрон С-4" + +#. ~ Description for C-4 hack +#: lang/json/MONSTER_from_json.py +msgid "" +"An automated kamikaze drone, this fist-sized robot appears to have some C-4 " +"inside." +msgstr "" +"Автоматический дрон-камикадзе. Робот размером с кулак, по-видимому с С-4 " +"внутри." + +#: lang/json/MONSTER_from_json.py +msgid "flashbang hack" +msgstr "дрон светошумовая граната" + +#. ~ Description for flashbang hack +#: lang/json/MONSTER_from_json.py +msgid "" +"An automated kamikaze drone, this fist-sized robot appears to have a " +"flashbang inside." +msgstr "" +"Автоматический дрон-камикадзе. Робот размером с кулак, по-видимому со " +"светошумовой гранатой внутри." + +#: lang/json/MONSTER_from_json.py +msgid "tear gas hack" +msgstr "дрон слезоточивая граната" + +#. ~ Description for tear gas hack +#: lang/json/MONSTER_from_json.py +msgid "" +"An automated kamikaze drone, this fist-sized robot appears to have a tear " +"gas canister inside." +msgstr "" +"Автоматический дрон-камикадзе. Робот размером с кулак, по-видимому со " +"слезоточивой гранатой внутри." + +#: lang/json/MONSTER_from_json.py +msgid "grenade hack" +msgstr "дрон-граната" + +#. ~ Description for grenade hack +#: lang/json/MONSTER_from_json.py +msgid "" +"An automated kamikaze drone, this fist-sized robot appears to have a grenade" +" inside." +msgstr "" +"Автоматический дрон-камикадзе. Робот размером с кулак, по-видимому с " +"гранатой внутри." + +#: lang/json/MONSTER_from_json.py +msgid "manhack" +msgstr "мэнхак" + +#. ~ Description for manhack +#: lang/json/MONSTER_from_json.py +msgid "" +"An automated anti-personnel drone, a fist-sized robot surrounded by whirring" +" blades." +msgstr "" +"Автоматический противопехотный дрон. Робот размером с кулак, окружённый " +"вращающимися лезвиями." + +#: lang/json/MONSTER_from_json.py +msgid "mininuke hack" +msgstr "дрон ядерная мини-бомба" + +#. ~ Description for mininuke hack +#: lang/json/MONSTER_from_json.py +msgid "" +"Twice as large as a normal manhack, this flying drone appears to have a " +"mininuke inside. If this is targeting you... Run." +msgstr "" +"Автоматический дрон в два раза больше обычного, по-видимому с ядерной мини-" +"бомбой внутри. Если он нацелится на вас... Бегите." + +#: lang/json/MONSTER_from_json.py +msgid "Blinky" +msgid_plural "Blinkies" +msgstr[0] "блинки" +msgstr[1] "блинки" +msgstr[2] "блинки" +msgstr[3] "блинки" + +#. ~ Description for Blinky +#: lang/json/MONSTER_from_json.py +msgid "A strange three-eyed fish." +msgstr "Странная трёхглазая рыба." + +#: lang/json/MONSTER_from_json.py +msgid "freshwater eel" +msgstr "пресноводный угорь" + +#. ~ Description for freshwater eel +#: lang/json/MONSTER_from_json.py +msgid "" +"An American eel. Used to be quite common in these parts until the dams were" +" built. Guess they'll get a second chance now that they aren't running." +msgstr "" +"Американский угорь. Они были довольно распространены в этих местах, пока " +"здесь не были построены дамбы. Возможно, у них появился второй шанс, так как" +" дамбы больше не работают." + +#: lang/json/MONSTER_from_json.py +msgid "bowfin" +msgstr "амия" + +#. ~ Description for bowfin +#: lang/json/MONSTER_from_json.py +msgid "" +"A Bowfin. These fish are related to gar but without the huge teeth, skin " +"rending scales, and aggression." +msgstr "" +"Ильная рыба. Состоит в родстве в панцирной щукой, но без её огромных зубов, " +"раздирающей кожу чешуи и агрессии." + +#: lang/json/MONSTER_from_json.py +msgid "bullhead" +msgstr "сомик" + +#. ~ Description for bullhead +#: lang/json/MONSTER_from_json.py +msgid "A bullhead, a type of catfish. Delicious battered and fried." +msgstr "" +"Сомик, из семейства кошачьих сомов. Вкусный, если его обвалять в муке и " +"обжарить." + +#: lang/json/MONSTER_from_json.py +msgid "trout" +msgstr "форель" + +#. ~ Description for trout +#: lang/json/MONSTER_from_json.py +msgid "" +"A trout is a trout, without a doubt. A fish made popular by father-son " +"fishing trips, Except for the part where you have to gut it." +msgstr "" +"Форель. Эта рыба сделала популярными рыбалку отцов с сыновьями, за " +"исключением момента, когда её надо потрошить." + +#: lang/json/MONSTER_from_json.py +msgid "carp" +msgstr "карп" + +#. ~ Description for carp +#: lang/json/MONSTER_from_json.py +msgid "" +"A golden-yellow common carp. Some people think they don't taste great, but " +"you can't afford to be choosy in the cataclysm." +msgstr "" +"Золотисто-жёлтый обыкновенный карп. Некоторые думают, что он не очень " +"вкусный, но Катаклизм — не время, когда можно позволить себе привередничать." + +#: lang/json/MONSTER_from_json.py +msgid "pike" +msgstr "щука" + +#. ~ Description for pike +#: lang/json/MONSTER_from_json.py +msgid "" +"A pike. Pike can be a pretty aggressive fish, careful around those teeth." +msgstr "Щука. Очень агрессивная рыба, опасайтесь её зубов." + +#: lang/json/MONSTER_from_json.py +msgid "bluegill" +msgstr "синежаберный солнечник" + +#. ~ Description for bluegill +#: lang/json/MONSTER_from_json.py +msgid "" +"A bluegill, an invasive species in Japan. Commonly gutted and cooked whole." +msgstr "" +"Синежаберный солнечник, инвазивный для Японии вид. Обычно потрошится, а " +"затем зажаривается целиком." + +#: lang/json/MONSTER_from_json.py +msgid "smallmouth bass" +msgid_plural "smallmouth bass" +msgstr[0] "малоротый окунь" +msgstr[1] "малоротых окуня" +msgstr[2] "малоротых окуней" +msgstr[3] "малоротый окунь" + +#. ~ Description for smallmouth bass +#: lang/json/MONSTER_from_json.py +msgid "" +"A Smallmouth bass. Being intolerant to pollution in the water, smallmouth " +"bass are a good indicator of how clean it is. Just because you see them " +"though, doesn't mean you can drink the water without boiling it first." +msgstr "" +"Малоротый окунь. Так как он не переносит загрязнение воды, то его можно " +"считать индикатором её чистоты. Однако даже если вы хорошо его видите сквозь" +" толщу воды, это не значит, что её можно пить некипячёной." + +#: lang/json/MONSTER_from_json.py +msgid "largemouth bass" +msgid_plural "largemouth bass" +msgstr[0] "большеротый окунь" +msgstr[1] "большеротых окуня" +msgstr[2] "большеротых окуней" +msgstr[3] "большеротый окунь" + +#. ~ Description for largemouth bass +#: lang/json/MONSTER_from_json.py +msgid "A largemouth bass. Very popular with sports fishermen." +msgstr "Большеротый окунь. Очень популярен среди рыболовов-спортсменов." + +#: lang/json/MONSTER_from_json.py +msgid "striped bass" +msgid_plural "striped bass" +msgstr[0] "полосатый окунь" +msgstr[1] "полосатых окуня" +msgstr[2] "полосатых окуней" +msgstr[3] "полосатый окунь" + +#. ~ Description for striped bass +#: lang/json/MONSTER_from_json.py +msgid "" +"A striped bass. Mostly a salt water fish, they migrate to fresher water to " +"spawn." +msgstr "" +"Полосатый окунь. Большую часть времени живёт в солёной воде, мигрирует в " +"пресную воду для размножения." + +#: lang/json/MONSTER_from_json.py +msgid "perch" +msgid_plural "perches" +msgstr[0] "речной окунь" +msgstr[1] "речных окуня" +msgstr[2] "речных окуней" +msgstr[3] "речной окунь" + +#. ~ Description for perch +#: lang/json/MONSTER_from_json.py +msgid "" +"A small spritely perch. A very bony fish, still got some tasty meat on it " +"though." +msgstr "" +"Маленький юркий окунь. Очень костлявая рыба, но на ней есть и вкусное мясо." + +#: lang/json/MONSTER_from_json.py +msgid "salmon" +msgstr "лосось" + +#. ~ Description for salmon +#: lang/json/MONSTER_from_json.py +msgid "A salmon. A very fatty, nutritious fish. Tastes great smoked." +msgstr "" +"Лосось. Очень жирная и питательная рыба. Очень вкусная в копчёном виде." + +#: lang/json/MONSTER_from_json.py +msgid "sunfish" +msgid_plural "sunfish" +msgstr[0] "солнечная рыба" +msgstr[1] "солнечных рыбы" +msgstr[2] "солнечных рыб" +msgstr[3] "солнечная рыба" + +#. ~ Description for sunfish +#: lang/json/MONSTER_from_json.py +msgid "" +"A sunfish. No, not the giant tropical thing. This one is a small fish " +"related to bass or bluegill." +msgstr "" +"Рыба-луна. Нет, не гигантская тропическая разновидность, а маленькая рыбка, " +"родственная окуню и солнечнику." + +#: lang/json/MONSTER_from_json.py +msgid "whitefish" +msgid_plural "whitefish" +msgstr[0] "сиг" +msgstr[1] "сига" +msgstr[2] "сигов" +msgstr[3] "сиг" + +#. ~ Description for whitefish +#: lang/json/MONSTER_from_json.py +msgid "" +"A whitefish, closely related to salmon. One can assume they are just as " +"nice when cooked with smoke." +msgstr "" +"Сиг, близкий родственник лосося. Некоторые считают, что копчёные они " +"одинаково вкусны." + +#: lang/json/MONSTER_from_json.py +msgid "pickerel" +msgid_plural "pickerel" +msgstr[0] "судак" +msgstr[1] "судака" +msgstr[2] "судаков" +msgstr[3] "судак" + +#. ~ Description for pickerel +#: lang/json/MONSTER_from_json.py +msgid "A pickerel. It looks like a pike, but much smaller." +msgstr "Судак. Похож на щуку, но гораздо меньше по размерам." + +#: lang/json/MONSTER_from_json.py +msgid "jawed terror" +msgstr "зубастый ужас" + +#. ~ Description for jawed terror +#: lang/json/MONSTER_from_json.py +msgid "" +"A once aggressive and hungry bull shark, this jawed terror is now even more " +"aggressive, possibly thanks to its lack of a functioning brain." +msgstr "" +"Когда-то бывшая агрессивной и голодной шестижаберной акулой, эти «жуткие " +"челюсти» стали ещё более агрессивными, возможно, благодаря отсутствию " +"функционирующего мозга." + +#: lang/json/MONSTER_from_json.py +msgid "giant carp" +msgstr "гигантский карп" + +#. ~ Description for giant carp +#: lang/json/MONSTER_from_json.py +msgid "" +"This thing seems like a carp, only swollen and very very angry. Death is " +"the gift of the carp god." +msgstr "" +"Эта штука похожа на карпа, только раздутого и очень-очень сердитого. Смерть " +"— подарок бога карпов." + +#: lang/json/MONSTER_from_json.py +msgid "giant salmon" +msgstr "гигантский лосось" + +#. ~ Description for giant salmon +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutated salmon, the same size as a large dog and quite dangerous to the " +"inexperienced angler." +msgstr "" +"Мутировавший лосось. Размером с большую собаку, он весьма опасен для " +"неопытного рыболова." + +#: lang/json/MONSTER_from_json.py +msgid "lobster" +msgstr "омар" + +#. ~ Description for lobster +#: lang/json/MONSTER_from_json.py +msgid "" +"These things were once considered pests not worth eating, then some " +"marketing genius started selling them to people as a delicacy and they took " +"off in popularity... and price." +msgstr "" +"Когда-то этих животных считали вредителями, которых и есть-то не стоит. Но " +"затем один гений маркетинга начал продавать их как деликатес, и их " +"популярность взлетела... как и цена." + +#: lang/json/MONSTER_from_json.py +msgid "crayfish" +msgstr "рак" + +#. ~ Description for crayfish +#: lang/json/MONSTER_from_json.py +msgid "" +"If you could get ahold of a bunch more of these, a hefty pot of boiling " +"water, and some spicy seasonings..." +msgstr "" +"Если бы вам только удалось найти ещё кучку таких же, здоровую кастрюлю с " +"кипящей водой и немного пряных приправ..." + +#: lang/json/MONSTER_from_json.py +msgid "seweranha" +msgstr "канализациопиранья" + +#. ~ Description for seweranha +#: lang/json/MONSTER_from_json.py +msgid "" +"A large mutant variety of carp. It has shimmering green scales and a mouth " +"lined with three jagged rows of razor-sharp teeth." +msgstr "" +"Разновидность большого мутировавшего карпа. У него блестящая чешуя и пасть с" +" тремя рядами острых как бритва зубов." + +#: lang/json/MONSTER_from_json.py +msgid "skittering plague" +msgstr "бегущая чума" + +#. ~ Description for skittering plague +#: lang/json/MONSTER_from_json.py +msgid "A giant infected roach, it has been feeding on the undead." +msgstr "Гигантский заражённый таракан, пожирающий трупы нежити." + +#: lang/json/MONSTER_from_json.py +msgid "plague nymph" +msgstr "личинка чумы" + +#. ~ Description for plague nymph +#: lang/json/MONSTER_from_json.py +msgid "An infected mutant cockroach about the size of a rat." +msgstr "Заражённый таракан-мутант размером с крысу." + +#: lang/json/MONSTER_from_json.py +msgid "plague vector" +msgstr "переносчик чумы" + +#. ~ Description for plague vector +#: lang/json/MONSTER_from_json.py +msgid "" +"This infected roach has been feeding on the undead and started to mutate " +"chaotically. Extra limbs and growths sprout from its thorax." +msgstr "" +"Этот заражённый таракан питался трупами нежити и из-за этого начал " +"хаотически мутировать. Из его грудной клетки начали расти дополнительные " +"конечности." + +#: lang/json/MONSTER_from_json.py +msgid "giant cockroach" +msgstr "гигантский таракан" + +#. ~ Description for giant cockroach +#: lang/json/MONSTER_from_json.py +msgid "A mutant cockroach the size of a small dog." +msgstr "Мутировавший таракан размером с небольшую собаку." + +#: lang/json/MONSTER_from_json.py +msgid "giant cockroach nymph" +msgstr "личинка гигантского таракана" + +#. ~ Description for giant cockroach nymph +#: lang/json/MONSTER_from_json.py +msgid "A baby mutant cockroach about the size of a rat." +msgstr "Детёныш мутировавшего таракана размером с крысу." + +#: lang/json/MONSTER_from_json.py +msgid "pregnant giant cockroach" +msgstr "беременный гигантский таракан" + +#. ~ Description for pregnant giant cockroach +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutant cockroach the size of a small dog. It's abdomen is heavily " +"swollen." +msgstr "" +"Мутировавший таракан размером с небольшую собаку. Его брюшко сильно " +"распухло." + +#: lang/json/MONSTER_from_json.py +msgid "giant bee" +msgstr "гигантская пчела" + +#. ~ Description for giant bee +#: lang/json/MONSTER_from_json.py +msgid "" +"With a stinger the size of a kitchen knife, this dog-sized insect's black " +"and yellow markings warn you to leave it undisturbed." +msgstr "" +"Насекомое размером с собаку. Имеет жало размером с кухонный нож. Чёрные и " +"жёлтые полоски предупреждают, что лучше держаться подальше." + +#: lang/json/MONSTER_from_json.py +msgid "giant centipede" +msgstr "гигантская многоножка" + +#. ~ Description for giant centipede +#: lang/json/MONSTER_from_json.py +msgid "" +"A meter-long centipede with a menacing pair of pincers, moving swiftly on " +"dozens of spindly legs." +msgstr "" +"Метровая многоножка с угрожающими клешнями. Быстро передвигается на " +"маленьких ножках." + +#: lang/json/MONSTER_from_json.py +msgid "giant dragonfly" +msgid_plural "giant dragonflies" +msgstr[0] "гигантская стрекоза" +msgstr[1] "гигантских стрекозы" +msgstr[2] "гигантских стрекоз" +msgstr[3] "гигантская стрекоза" + +#. ~ Description for giant dragonfly +#: lang/json/MONSTER_from_json.py +msgid "" +"A ferocious mutant dragonfly as big as a cat, darting through the air with a" +" cluster of fangs for a mouth." +msgstr "" +"Свирепая стрекоза-мутант размером с кошку с комплектом клыков во рту, " +"стремительно пронзающая воздух." + +#: lang/json/MONSTER_from_json.py +msgid "giant fly" +msgid_plural "giant flies" +msgstr[0] "гигантская муха" +msgstr[1] "гигантских мухи" +msgstr[2] "гигантских мух" +msgstr[3] "гигантская муха" + +#. ~ Description for giant fly +#: lang/json/MONSTER_from_json.py +msgid "" +"A tremendous housefly the size of a small dog, predictably accompanied by a " +"loud, incessant buzzing sound." +msgstr "" +"Огромная муха размером с небольшую собаку. Как полагается, издаёт громкое " +"беспрерывное жужжание." + +#: lang/json/MONSTER_from_json.py +msgid "giant mosquito" +msgstr "гигантский комар" + +#. ~ Description for giant mosquito +#: lang/json/MONSTER_from_json.py +msgid "" +"An enormous mutant mosquito, fluttering erratically. Its face is dominated " +"by a long, spear-tipped proboscis." +msgstr "" +"Огромный комар-мутант беспорядочно порхает из сторону в сторону. Из его " +"головы торчат длинные, похожие на копья хоботки." + +#: lang/json/MONSTER_from_json.py +msgid "giant cellar spider" +msgstr "гигантский подвальный паук" + +#. ~ Description for giant cellar spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A twitchy mutant brown spider, with a relatively small body and spindly long" +" legs. Its smaller brethren are known for being agile, and for preying upon" +" other spiders." +msgstr "" +"Дергающийся мутировавший коричневый паук с относительно маленьким телом и " +"длинными ногами. Его меньшие собратья известны своей ловкостью и за то, что " +"охотятся на других пауков." + +#: lang/json/MONSTER_from_json.py +msgid "immature giant cellar spider" +msgstr "незрелый гигантский подвальный паук" + +#. ~ Description for immature giant cellar spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A newly-hatched giant cellar spider. Too small to possess much venom, but " +"still quick and agile like an adult." +msgstr "" +"Только что вылупившийся гигантский подвальный паук. Он слишком мал, чтобы " +"обладать большим количеством яда, но он всё равно быстр и ловок, как " +"взрослый." + +#: lang/json/MONSTER_from_json.py +msgid "giant jumping spider" +msgstr "гигантский паук-скакун" + +#. ~ Description for giant jumping spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A giant spider with big forelegs and two pairs of inquisitive-looking eyes." +" It can leap quite quickly, even into the treetops." +msgstr "" +"Огромный паук с большими ногами и двумя парами любопытных глаз. Он прыгает " +"очень быстро, даже на верхушки деревьев." + +#: lang/json/MONSTER_from_json.py +msgid "giant trapdoor spider" +msgstr "гигантский паук-гнездовик" + +#. ~ Description for giant trapdoor spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A gigantic spider with a bulbous thorax. It digs a deep underground burrow " +"that serves as a pit to trap unwary prey." +msgstr "" +"Гигантский паук с выпуклой грудной клеткой. Он выкапывает глубокую нору, " +"которая служит ловушкой для неосторожной жертвы." + +#: lang/json/MONSTER_from_json.py +msgid "giant web spider" +msgstr "гигантский паук-ткач" + +#. ~ Description for giant web spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A giant mutated grass spider, it waits for prey to become ensnared in the " +"vast webs that it weaves between the trees." +msgstr "" +"Гигантский паук-мутант, плетёт огромную паутину между стволов деревьев, в " +"которой может запутаться неосторожная жертва." + +#: lang/json/MONSTER_from_json.py +msgid "immature giant web spider" +msgstr "молодой гигантский паук-ткач" + +#. ~ Description for immature giant web spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A still immature giant grass spider. Too young to be venomous, or to walk " +"proficiently for that matter" +msgstr "" +"Ещё незрелый гигантский травяной паук. Слишком молод, чтобы быть ядовитым " +"или нормально ходить, если на то пошло." + +#: lang/json/MONSTER_from_json.py +msgid "giant black widow" +msgstr "гигантская чёрная вдова" + +#. ~ Description for giant black widow +#: lang/json/MONSTER_from_json.py +msgid "" +"A giant mutated black widow spider. A highly venomous nightmare come to " +"life." +msgstr "Гигантская мутировавшая чёрная вдова. Крайне ядовитый кошмар наяву." + +#: lang/json/MONSTER_from_json.py +msgid "giant black widow spiderling" +msgstr "незрелая гигантская чёрная вдова" + +#. ~ Description for giant black widow spiderling +#: lang/json/MONSTER_from_json.py +msgid "" +"The horrid spawn of a giant black widow spider. Even as a newborn, this " +"foul creature knows only how to kill." +msgstr "" +"Ужасное отродье гигантской чёрной вдовы. Даже новорождённое, это противное " +"существо умеет только убивать." + +#: lang/json/MONSTER_from_json.py +msgid "giant wolf spider" +msgstr "гигантский паук-волк" + +#. ~ Description for giant wolf spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A wolf spider mutated to about thirty times its normal size, it moves " +"quickly and aggressively to catch and consume prey." +msgstr "" +"Паук-волк, который, вследствие мутации, увеличился примерно в тридцать раз " +"от нормального размера. Агрессивен и быстро передвигается." + +#: lang/json/MONSTER_from_json.py +msgid "giant wasp" +msgstr "гигантская оса" -#. ~ Description for festering boar +#. ~ Description for giant wasp #: lang/json/MONSTER_from_json.py msgid "" -"A zombified omnivore descended from the wild boar. Now it's got black goo " -"all over it, instead of mud." +"A gigantic slender-bodied wasp with an evil-looking stinger protruding from " +"its abdomen. Its exoskeleton glowers with ominous red markings." msgstr "" -"Зомбифицированное всеядное, произошедшее от кабана. Кроме обычной грязи, оно" -" покрыто чёрной слизью." +"Гигантская оса с тонким телом и ужасающим жалом, торчащим из её живота. Её " +"экзоскелет словно раскалён докрасна." #: lang/json/MONSTER_from_json.py -msgid "feral predator" -msgstr "дикий хищник" +msgid "dermatik" +msgstr "дерматик" -#. ~ Description for feral predator +#. ~ Description for dermatik #: lang/json/MONSTER_from_json.py msgid "" -"With its joints in odd places and angles, this humanoid creature prowls " -"across the landscape with surprising speed. Its teeth and arms are " -"sharpened into fine points, and black ooze seeps out from cuts between its " -"muscles." +"A mutated wasp nearly the size of a cat, with a barbed ovipositor extruding " +"from the abdomen." msgstr "" -"Этот гуманоид имеет необычно расположенные сочленения суставов и рыскает по " -"местности с поражающей скоростью. Его зубы и руки заточены на концах, а из " -"порезов в мышцах сочится чёрная слизь." +"Мутировавшая оса размером с кошку с торчащим из брюха острым жалом-" +"яйцекладом." #: lang/json/MONSTER_from_json.py -msgid "decayed zombie" -msgstr "гнилой зомби" +msgid "dermatik larva" +msgstr "личинка дерматика" -#. ~ Description for decayed zombie +#. ~ Description for dermatik larva #: lang/json/MONSTER_from_json.py msgid "" -"A once-dead human corpse. Its discolored swollen flesh is riddled with " -"festering wounds and open sores." -msgstr "" -"Некогда умершее человеческое тело. Его бесцветная опухшая плоть покрыта " -"гнойными ранами и открытыми язвами." +"A fat white grub as big as a squirrel, with a pair of large, spadelike " +"mandibles." +msgstr "Толстая белая личинка размером с белку, с парой больших жвал." #: lang/json/MONSTER_from_json.py -msgid "feral runner" -msgstr "дикий бегун" +msgid "giant ant" +msgstr "гигантский муравей" -#. ~ Description for feral runner +#. ~ Description for giant ant #: lang/json/MONSTER_from_json.py msgid "" -"This recently-risen body moves quickly, darting its head back and forth and " -"gnawing at its hands." +"An enormous red ant covered in chitinous plates. It possesses a pair of " +"wriggling antennae and vicious-looking mandibles." msgstr "" -"Этот недавно вставший труп быстро двигается, стремительно вращая головой " -"взад-вперёд. Его мучит постоянный голод." +"Огромный рыжий муравей, покрытый хитиновыми пластинами. Имеет пару " +"извивающихся антенн и ужасного вида жвала." #: lang/json/MONSTER_from_json.py -msgid "zombie scientist" -msgstr "зомби-учёный" +msgid "giant acidic ant" +msgstr "гигантский кислотный муравей" -#. ~ Description for zombie scientist +#. ~ Description for giant acidic ant #: lang/json/MONSTER_from_json.py msgid "" -"Apart from the jet black eyes it would be easy to believe this scientist was" -" still alive. Clad in a tattered lab coat, it looks to have some measure of" -" situational awareness and resourcefulness." +"A monstrous red ant with a swollen abdomen, that ends with a small orifice " +"at the tip. Glistening liquid seems to drip out periodically." msgstr "" -"Если бы не полые чёрные глаза, можно было бы поверить, что этот учёный ещё " -"жив. Он одет в рваный лабораторный халат и из-за этого выглядит вполне " -"образованным и знающим." +"Огромный красный муравей с раздувшимся брюшком, на конце которого имеется " +"маленькое отверстие. Из него время от времени капает блестящая кислота." #: lang/json/MONSTER_from_json.py -msgid "scorched zombie" -msgstr "опалённый зомби" +msgid "acidic ant larva" +msgstr "личинка кислотного муравья" -#. ~ Description for scorched zombie +#. ~ Description for acidic ant larva #: lang/json/MONSTER_from_json.py msgid "" -"Heavily burned zombie that still reeks of charred flesh. Its flesh has " -"mended into a leathery shell." +"A squirming yellow grub that seems to be oozing liquid from both ends of its" +" body. It appears its chitin hasn't developed enough to resist acid." msgstr "" -"Сильно обгоревший зомби, от которого всё ещё воняет горелым мясом. Его плоть" -" сплавилась в крепкую кожаную оболочку." +"Извивающаяся жёлтая личинка источает жидкость с обоих концов своего тела. " +"Похоже, что её хитин ещё не развился в достаточной степени, чтобы " +"противостоять кислоте." #: lang/json/MONSTER_from_json.py -msgid "screecher zombie" -msgstr "зомби-визгун" +msgid "acidic queen ant" +msgstr "матка кислотных муравьёв" -#. ~ Description for screecher zombie +#. ~ Description for acidic queen ant #: lang/json/MONSTER_from_json.py msgid "" -"A thin corpse, its chest is swollen in what appears to be preparation. A " -"thick black ooze drips from its open mouth." +"An enormous brown ant with an elongated, pulsating abdomen. Its orifice " +"seems developed only for egg-laying rather than spraying acid like the rest " +"of the colony, but it doesn't seem affected by the acrid liquid either." msgstr "" -"Тощий труп с раздутой грудной клеткой, судя по всему, из-за препарирования. " -"Из его открытого рта капает густая чёрная жижа." +"Огромный коричневый муравей с удлинённым пульсирующим брюшком. Отверстие на " +"его конце работает только для откладывания яиц, а не для разбрызгивания " +"кислоты, как другие муравьи в колонии, но в то же время оно не подвержено " +"действию их едкой кислоты." #: lang/json/MONSTER_from_json.py -msgid "shady zombie" -msgstr "тёмный зомби" +msgid "acidic soldier ant" +msgstr "кислотный муравей-солдат" -#. ~ Description for shady zombie +#. ~ Description for acidic soldier ant #: lang/json/MONSTER_from_json.py msgid "" -"An uncanny shadow envelops this creature, as if light itself were too " -"repulsed to touch it. All you can make out is its shambling, human shaped " -"outline." +"A massive woolly brown ant that towers over the worker ants with a giant " +"head crest. Along with its huge mandibles, a corrosive liquid seeps from " +"the end of its bloated abdomen." msgstr "" -"Сверхъестественная тень окружает это существо, как будто сам свет отражается" -" от него. Вы можете разглядеть только шаркающий, похожий на человека, " -"контур." +"Крупный волосатый коричневый муравей, возвышающийся над муравьями-рабочими. " +"Имеет гребень на гигантской голове. В дополнение к гигантским жвалам у него " +"есть раздутое брюшко, с конца которого капает едкая жидкость." #: lang/json/MONSTER_from_json.py -msgid "shrieker zombie" -msgstr "зомби-крикун" +msgid "fungal ant" +msgstr "грибной муравей" -#. ~ Description for shrieker zombie +#. ~ Description for fungal ant #: lang/json/MONSTER_from_json.py msgid "" -"An elongated human body with a swollen chest and a gaping hole where its jaw" -" used to be." +"Pale, sickly gray in color, this giant ant's cracked exoskeleton is barely " +"held together by coils of fungus erupting from every joint in its body." msgstr "" -"Длинное человеческое тело с разбухшей грудью и зияющей дырой в месте, где " -"раньше была челюсть." +"Сломанный экзоскелет гигантского муравья бледного, болезнено-серого цвета. " +"Он еле-еле держится целым благодаря группам грибов, произрастающих из каждой" +" части его тела." #: lang/json/MONSTER_from_json.py -msgid "smoker zombie" -msgstr "зомби-курильщик" +msgid "ant larva" +msgstr "личинка муравья" -#. ~ Description for smoker zombie +#. ~ Description for ant larva #: lang/json/MONSTER_from_json.py msgid "" -"A blackened and twisted naked human body, strips of flesh hang from its " -"body, and it emits a constant haze of thick black smoke." +"A pulsating sausage of glistening white flesh, the size of a large cat. On " +"one end is a set of squirming mouth parts." msgstr "" -"Почерневшее и перекрученное голое человеческое тело, с которого свисают " -"полоски плоти. Он испускает постоянное облако чёрного густого дыма." +"Пульсирующая колбаса блестящей белой плоти размером с большую кошку. На " +"одном из её концов есть множество извивающихся ртов." #: lang/json/MONSTER_from_json.py -msgid "zombie soldier" -msgstr "зомби-солдат" +msgid "queen ant" +msgstr "муравьиная матка" -#. ~ Description for zombie soldier +#. ~ Description for queen ant #: lang/json/MONSTER_from_json.py msgid "" -"Once a soldier, it is dressed head to toe in combat gear and carries itself " -"rather steadily for a zombie." +"A colossal red ant with a bulging, bloated thorax. It moves slowly and " +"deliberately, tending to nearby eggs and continually laying more." msgstr "" -"Когда-то это был солдат, он с ног до головы облачён в военную экипировку и " -"держится довольно прямо для зомби." +"Рыжий муравей колоссального размера с выпуклой и раздутой грудной клеткой. " +"Он двигается медленно и осторожно, присматривая за кладкой яиц, и непрерывно" +" откладывает новые." #: lang/json/MONSTER_from_json.py -msgid "spitter zombie" -msgstr "зомби-плевун" +msgid "soldier ant" +msgstr "муравей-солдат" -#. ~ Description for spitter zombie +#. ~ Description for soldier ant #: lang/json/MONSTER_from_json.py msgid "" -"A hunched human body with its eyes pushed up into its forehead and drooping " -"cheeks, most of its face is occupied by a puckered mouth. Its stomach is " -"swollen and nearly translucent, with a sickly yellow tint." +"A huge and hairy red ant almost twice the size of other giant ants. Bulging" +" pincers extend from its jaws." msgstr "" -"Скорченное человеческое тело с вдавленными глазницами и отвисшими щёками, " -"большую часть лица которого занимает перекорёженный рот. Его разбухший живот" -" практически прозрачен и имеет болезненно-жёлтый оттенок." +"Огромный и волосатый рыжий муравей, размером почти вдвое больше других " +"гигантских муравьёв. Из пасти растут разбухшие клешни." #: lang/json/MONSTER_from_json.py -msgid "survivor zombie" -msgstr "зомби-выживальщик" +msgid "giant locust" +msgstr "гигантская саранча" -#. ~ Description for survivor zombie +#. ~ Description for giant locust #: lang/json/MONSTER_from_json.py msgid "" -"Still wearing the tattered remnants of improvised armor and weaponry, it is " -"plain to see that this zombie was once a survivor like you." +"An overgrown locust. You don't think it'll eat you but it could cause " +"massive damage to nearby plants." msgstr "" -"Этот зомби носит рваные остатки самодельных брони и оружия, похоже, он " -"когда-то был таким же выжившим, как и вы." +"Саранча-переросток. Вы не думаете о том, что она может съесть вас, но может " +"нанести серьёзный ущерб ближайшим посевам." #: lang/json/MONSTER_from_json.py -msgid "swimmer zombie" -msgstr "зомби-пловец" +msgid "locust nymph" +msgstr "личинка саранчи" -#. ~ Description for swimmer zombie +#. ~ Description for locust nymph #: lang/json/MONSTER_from_json.py msgid "" -"A slick and glistening human body. Its hands and feet are webbed, and it is" -" clad in swimwear." +"A locust the size of a rabbit. You’d hate to think what a swarm of these " +"could do." msgstr "" -"Скользкое, блестящее человеческое тело. Оно одето в гидрокостюм, а его руки " -"и ноги покрыты перепонками." +"Личинка саранчи размером с кролика. Вы с отвращением представляете, что " +"может сделать целый рой." #: lang/json/MONSTER_from_json.py -msgid "zombie technician" -msgstr "зомби-техник" +msgid "bear cub" +msgstr "медвежонок" -#. ~ Description for zombie technician +#: lang/json/MONSTER_from_json.py +msgid "bear" +msgstr "медведь" + +#. ~ Description for bear #: lang/json/MONSTER_from_json.py msgid "" -"Still wearing its work clothes and hardhat, this zombie likely used to work " -"on power lines or other electrical equipment." +"The American black bear. A large omnivorous scavenger, it has powerful " +"claws and jaws, and is an effective ambush hunter. It can pose a " +"considerable threat, although most individuals are shy around humans." msgstr "" -"Всё ещё одетый в рабочую форму и каску, этот зомби скорее всего раньше " -"работал на линиях электропередач или с другим электрическим оборудованием." +"Американский чёрный медведь. Большой всеядный охотник, имеет сильные лапы и " +"челюсти. Эффективен в охоте из засады. Может представлять значительную " +"угрозу, хотя большинство особей сторонятся людей." #: lang/json/MONSTER_from_json.py -msgid "tough zombie" -msgstr "зомби-крепыш" +msgid "beaver" +msgstr "бобр" -#. ~ Description for tough zombie +#. ~ Description for beaver #: lang/json/MONSTER_from_json.py msgid "" -"Once an athletic human, now a brutal monster. Its facial features are " -"twisted into an expression of pure rage." +"The North American beaver, the continent's largest rodent. Its paddle-" +"shaped tail helps ferry it through the water, and its prominent teeth can " +"chew through wood, which it uses to build dam-like nests in lakes and " +"streams." msgstr "" -"Раньше он был спортивным человеком, теперь он свирепый монстр. Мышцы его " -"лица скорчены в гримасе чистой ярости." +"Североамериканский бобр, крупнейший грызун на континенте. Его веслообразный " +"хвост помогает ему держаться на плаву, а выступающие зубы могут грызть " +"древесину. Из древесины он создаёт плотины на реках, которые использует в " +"качестве гнёзд." #: lang/json/MONSTER_from_json.py -msgid "antlered horror" -msgstr "рогатый ужас" +msgid "black rat" +msgstr "чёрная крыса" -#. ~ Description for antlered horror +#. ~ Description for black rat #: lang/json/MONSTER_from_json.py msgid "" -"This formerly-majestic moose has succumbed to the infection which is killing" -" the world. Shiny green blowflies swarm the vast suppurated patches of " -"purulent flesh where its skin has sloughed away, and its remaining fur is " -"black and matted with necrotic discharge." +"The black rat, an omnivorous rodent with sheer black fur and a long, rough " +"tail. Harbinger of pestilence, famine, and mange, it will sometimes swarm " +"over the dead or dying." msgstr "" -"Этот когда-то величественный лось стал жертвой убивающей мир инфекции. " -"Блестящие зелёные мясные мухи роятся над обширными участками гнойной плоти " -"под облезшей кожей, а его остальной мех почернел и слипся из-за " -"некротических выделений." +"Чёрная крыса — всеядный грызун с чисто чёрным мехом и длинным грубым " +"хвостом. Предвестник чумы, голода и чесотки. Крысы часто роятся вокруг " +"трупов или умирающих." #: lang/json/MONSTER_from_json.py -msgid "decayed pouncer" -msgstr "прогнивший когтехват" +msgid "bobcat" +msgstr "рысь" -#. ~ Description for decayed pouncer +#. ~ Description for bobcat #: lang/json/MONSTER_from_json.py msgid "" -"An otherwise normal-looking cougar, except that its hind legs are swollen, " -"and its eyes bulge with black goo." +"A spotted wild cat living across much of North America. It is not a serious" +" threat to humans, but it can be aggressive if not left alone." msgstr "" -"Более-менее нормально выглядящая пума, за исключением того, что её задние " -"ноги распухли, а из глаз сочится чёрная слизь." +"Пёстрая дикая кошка, живущая в большей части Северной Америки. Не " +"представляет серьёзной угрозы для человека, однако может быть агрессивной, " +"если её дразнить." #: lang/json/MONSTER_from_json.py -msgid "security bot" -msgstr "охранный бот" +msgid "cat" +msgstr "кошка" -#. ~ Description for security bot +#. ~ Description for cat #: lang/json/MONSTER_from_json.py msgid "" -"The Northrop Watchman X-1 is a production series of heavily armored combat " -"robots. Initially designed for military patrol and escort service, it rolls" -" on a set of hydraulic treads and is armed with a 9x19mm SMG." +"A small domesticated predator gone feral in the absence of human " +"stewardship. Harried by the elements and the rigors of survival, it is " +"scruffy and skittish." msgstr "" -"Northrop Watchman X-1 — серия тяжелобронированных боевых роботов. Изначально" -" предназначены для военного патрулирования и сопровождения. Передвигается на" -" гидравлических протекторах и вооружён пистолет-пулемётом калибра 9х19 мм.." +"Маленький одомашненный хищник, ставший диким в отсутствие человека. Пережив " +"невзгоды выживания, стал потрёпанным и пугливым." #: lang/json/MONSTER_from_json.py -msgid "turret" -msgstr "турель" +msgid "chipmunk" +msgstr "бурундук" -#. ~ Description for turret +#. ~ Description for chipmunk #: lang/json/MONSTER_from_json.py msgid "" -"The General Atomics TX-1 Guardian, a small, pill-shaped automated gun turret" -" using state of the art ATR systems to dynamically reorient itself to new " -"friends and enemies alike. The two SMG barrels can swivel a full 360 " -"degrees." +"The eastern chipmunk, a tiny omnivorous rodent with a characteristic striped" +" coat. It spends much of the day patrolling its elaborate burrow and the " +"precious stores of foraged food within." msgstr "" -"TX-1 Гардиан от «Дженерал Атомикс», небольшая автоматическая турель в форме " -"таблетки, использующая современные системы АРЦ для динамической " -"перенастройки на новые дружеские и вражеские цели. Два ствола ПП могут " -"поворачиваться на 360 градусов." - -#: lang/json/MONSTER_from_json.py -msgid "autonomous drone" -msgstr "автономный дрон" +"Восточный бурундук. Крошечный всеядный грызун с характерным полосатым " +"окрасом. Большую часть времени роется в своей запутанной норе и собирает в " +"ней драгоценные запасы пищи." #: lang/json/MONSTER_from_json.py -msgid "EMP hack" -msgstr "дрон ЭМИ-граната" +msgid "cougar" +msgstr "пума" -#. ~ Description for EMP hack +#. ~ Description for cougar #: lang/json/MONSTER_from_json.py msgid "" -"An automated kamikaze drone, this fist-sized robot appears to have an EMP " -"grenade inside." +"The Eastern cougar, a large feline predator. Once thought extinct in this " +"region, conservation efforts were successful in restoring a thriving " +"population." msgstr "" -"Автоматический дрон-камикадзе. Робот размером с кулак, по-видимому с ЭМИ-" -"гранатой внутри." +"Восточная пума, крупный хищник семейства кошачьих. Считалась вымершей в этом" +" регионе, но популяция была успешно восстановлена." #: lang/json/MONSTER_from_json.py -msgid "C-4 hack" -msgstr "дрон С-4" +msgid "calf" +msgstr "телёнок" -#. ~ Description for C-4 hack +#. ~ Description for calf +#. ~ Description for cow #: lang/json/MONSTER_from_json.py msgid "" -"An automated kamikaze drone, this fist-sized robot appears to have some C-4 " -"inside." +"The domestic cow, a baleful, ruminating farm animal. It is quite muscular, " +"and the males can have a violent streak to accompany their nasty-looking " +"horns." msgstr "" -"Автоматический дрон-камикадзе. Робот размером с кулак, по-видимому с С-4 " -"внутри." +"Одомашненная корова — жвачное сельскохозяйственное животное с печальным " +"взглядом. Оно довольно сильное, а самцы могут бодаться своими грозными " +"рогами." #: lang/json/MONSTER_from_json.py -msgid "flashbang hack" -msgstr "дрон светошумовая граната" +msgid "cow" +msgstr "корова" -#. ~ Description for flashbang hack #: lang/json/MONSTER_from_json.py -msgid "" -"An automated kamikaze drone, this fist-sized robot appears to have a " -"flashbang inside." -msgstr "" -"Автоматический дрон-камикадзе. Робот размером с кулак, по-видимому со " -"светошумовой гранатой внутри." +msgid "coyote" +msgstr "койот" +#. ~ Description for coyote #: lang/json/MONSTER_from_json.py -msgid "tear gas hack" -msgstr "дрон слезоточивая граната" +msgid "" +"The Eastern coyote, also called the tweed wolf, is a territorial canine " +"descended from the offspring of gray wolves and true coyotes. It is " +"intimidated by humans and other predators, but will fight if threatened." +msgstr "" +"Восточный койот, также называемый луговым волком. Территориальный хищник " +"семейства псовых, произошедший от помеси серого волка и настоящего койота. " +"Боится людей и других хищников, но будет драться в случае угрозы." -#. ~ Description for tear gas hack +#. ~ Description for coyote #: lang/json/MONSTER_from_json.py msgid "" -"An automated kamikaze drone, this fist-sized robot appears to have a tear " -"gas canister inside." +"The Northeastern coyote, a widespread canine pack hunter. More timid than a" +" wolf, it is an opportunistic feeder and prefers to hunt smaller and weaker " +"prey." msgstr "" -"Автоматический дрон-камикадзе. Робот размером с кулак, по-видимому со " -"слезоточивой гранатой внутри." +"Северо-восточный койот. Широко распространённый стайный охотник семейства " +"псовых. Более боязлив, чем обычный волк, и предпочитает охоту на малые и " +"слабые жертвы." #: lang/json/MONSTER_from_json.py -msgid "grenade hack" -msgstr "дрон-граната" +msgid "fawn" +msgstr "оленёнок" -#. ~ Description for grenade hack +#. ~ Description for fawn +#. ~ Description for deer #: lang/json/MONSTER_from_json.py msgid "" -"An automated kamikaze drone, this fist-sized robot appears to have a grenade" -" inside." +"The northern woodland white-tailed deer, a quick and strong grazing animal." +" Favored prey of coyotes, wolves, and giant spider mutants." msgstr "" -"Автоматический дрон-камикадзе. Робот размером с кулак, по-видимому с " -"гранатой внутри." +"Северный лесной белохвостый олень, быстрое и сильное травоядное животное. " +"Является добычей для койотов, волков и гигантских пауков-мутантов." #: lang/json/MONSTER_from_json.py -msgid "manhack" -msgstr "мэнхак" +msgid "deer" +msgstr "олень" -#. ~ Description for manhack +#. ~ Description for dog #: lang/json/MONSTER_from_json.py msgid "" -"An automated anti-personnel drone, a fist-sized robot surrounded by whirring" -" blades." +"With mangy fur and hungry eyes, it's clear that this once domesticated dog " +"has gone feral." msgstr "" -"Автоматический противопехотный дрон. Робот размером с кулак, окружённый " -"вращающимися лезвиями." +"По облезлой шерсти и голодным глазам становится понято, что эта некогда " +"домашняя собака стала дикой." #: lang/json/MONSTER_from_json.py -msgid "mininuke hack" -msgstr "дрон ядерная мини-бомба" +msgid "fox" +msgid_plural "foxes" +msgstr[0] "лисица" +msgstr[1] "лисицы" +msgstr[2] "лисиц" +msgstr[3] "лисица" -#. ~ Description for mininuke hack +#. ~ Description for fox #: lang/json/MONSTER_from_json.py msgid "" -"Twice as large as a normal manhack, this flying drone appears to have a " -"mininuke inside. If this is targeting you... Run." +"A small omnivorous canine with an almost cat-like manner. It is a solitary " +"hunter, and one of the only canids able to climb trees." msgstr "" -"Автоматический дрон в два раза больше обычного, по-видимому с ядерной мини-" -"бомбой внутри. Если он нацелится на вас... Бегите." - -#: lang/json/MONSTER_from_json.py -msgid "Blinky" -msgid_plural "Blinkies" -msgstr[0] "блинки" -msgstr[1] "блинки" -msgstr[2] "блинки" -msgstr[3] "блинки" +"Небольшое всеядное животное семейства псовых, повадками похожее на кошку. " +"Охотится в одиночку, а также является единственным из псовых, способным " +"лазить по деревьям." -#. ~ Description for Blinky +#. ~ Description for fox #: lang/json/MONSTER_from_json.py -msgid "A strange three-eyed fish." -msgstr "Странная трёхглазая рыба." +msgid "" +"The red fox, an omnivorous canine and largest of the true foxes, it is a " +"wily hunter with a combative, suspicious temperament." +msgstr "" +"Рыжая лисица, всеядное животное семейства псовых, крупнее обычной лисы. Это " +"хитрый охотник с драчливым и подозрительным характером." #: lang/json/MONSTER_from_json.py -msgid "freshwater eel" -msgstr "пресноводный угорь" +msgid "groundhog" +msgstr "лесной сурок" -#. ~ Description for freshwater eel +#. ~ Description for groundhog #: lang/json/MONSTER_from_json.py msgid "" -"An American eel. Used to be quite common in these parts until the dams were" -" built. Guess they'll get a second chance now that they aren't running." +"Also known as the woodchuck, this ground squirrel has no actual talent for " +"chucking wood." msgstr "" -"Американский угорь. Они были довольно распространены в этих местах, пока " -"здесь не были построены дамбы. Возможно, у них появился второй шанс, так как" -" дамбы больше не работают." +"Также известен как лесной сурок. Этот вид беличьих не имеет возможности " +"разгрызать древесину." #: lang/json/MONSTER_from_json.py -msgid "bowfin" -msgstr "амия" +msgid "jackrabbit" +msgstr "заяц" -#. ~ Description for bowfin +#. ~ Description for jackrabbit #: lang/json/MONSTER_from_json.py msgid "" -"A Bowfin. These fish are related to gar but without the huge teeth, skin " -"rending scales, and aggression." +"The snowshoe hare, a small grass-eater with a brown fur coat that changes to" +" white in the wintertime." msgstr "" -"Ильная рыба. Состоит в родстве в панцирной щукой, но без её огромных зубов, " -"раздирающей кожу чешуи и агрессии." +"Небольшое питающееся травой животное с сильными задними ногами и мехом " +"коричневого цвета, который зимой обретает белый окрас." #: lang/json/MONSTER_from_json.py -msgid "bullhead" -msgstr "сомик" +msgid "horse" +msgstr "лошадь" -#. ~ Description for bullhead +#. ~ Description for horse #: lang/json/MONSTER_from_json.py -msgid "A bullhead, a type of catfish. Delicious battered and fried." +msgid "" +"A hooved grazing mammal with a mane of hair, a sweeping tail, and powerful-" +"looking muscles." msgstr "" -"Сомик, из семейства кошачьих сомов. Вкусный, если его обвалять в муке и " -"обжарить." +"Парнокопытное млекопитающее с гривой, широким хвостом и сильным телом." #: lang/json/MONSTER_from_json.py -msgid "trout" -msgstr "форель" +msgid "lemming" +msgstr "лемминг" -#. ~ Description for trout +#. ~ Description for lemming #: lang/json/MONSTER_from_json.py msgid "" -"A trout is a trout, without a doubt. A fish made popular by father-son " -"fishing trips, Except for the part where you have to gut it." +"The Northern bog lemming, a small, predominantly vegetarian rodent that " +"spends its life in the murk of swamps and other wetlands. Contrary to " +"popular belief, these creatures are not particularly hapless or suicidal, " +"but they can eat themselves into scarcity within a few generations." msgstr "" -"Форель. Эта рыба сделала популярными рыбалку отцов с сыновьями, за " -"исключением момента, когда её надо потрошить." +"Северный болотный лемминг, преимущественно травоядный грызун, который " +"проводит свою жизнь на болотах и других участках повышенной влажности. " +"Вопреки распространённому мнению, эти существа совсем не несчастны и не " +"склонны к самоубийству, но могут поедать друг друга во время нехватки пищи " +"для продолжения рода." #: lang/json/MONSTER_from_json.py -msgid "carp" -msgstr "карп" +msgid "mink" +msgstr "норка" -#. ~ Description for carp +#. ~ Description for mink #: lang/json/MONSTER_from_json.py msgid "" -"A golden-yellow common carp. Some people think they don't taste great, but " -"you can't afford to be choosy in the cataclysm." +"The American mink, a partially-aquatic weasel, once factory-farmed for its " +"fur. It is a capable fisher, but the presence of otters in these parts " +"makes it rely more on food from the land." msgstr "" -"Золотисто-жёлтый обыкновенный карп. Некоторые думают, что он не очень " -"вкусный, но Катаклизм — не время, когда можно позволить себе привередничать." +"Американская норка, водоплавающее животное семейства куньих, когда-то " +"разводилось ради меха. Умелый рыболов, но присутствие выдр заставляет её " +"полагаться на еду с суши." #: lang/json/MONSTER_from_json.py -msgid "pike" -msgstr "щука" +msgid "moose" +msgstr "лось" -#. ~ Description for pike +#. ~ Description for moose #: lang/json/MONSTER_from_json.py msgid "" -"A pike. Pike can be a pretty aggressive fish, careful around those teeth." -msgstr "Щука. Очень агрессивная рыба, опасайтесь её зубов." +"The Eastern moose, the largest living species of deer. The bulls are quite " +"ill-tempered, especially in the rutting season." +msgstr "" +"Восточный лось, крупнейший живой вид оленя. Самцы достаточно агрессивны, " +"особенно в период спаривания." #: lang/json/MONSTER_from_json.py -msgid "bluegill" -msgstr "синежаберный солнечник" +msgid "muskrat" +msgstr "ондатра" -#. ~ Description for bluegill +#. ~ Description for muskrat #: lang/json/MONSTER_from_json.py msgid "" -"A bluegill, an invasive species in Japan. Commonly gutted and cooked whole." +"A large omnivorous rodent with a thick furry pelt, found in wetlands across " +"the northern hemisphere. It marks its territory with a musky odor for which" +" it is named." msgstr "" -"Синежаберный солнечник, инвазивный для Японии вид. Обычно потрошится, а " -"затем зажаривается целиком." +"Большой всеядный грызун с толстой пушистой шкурой. Его можно встретить в " +"озёрах и болотах на всём северном полушарии. Метит свою территорию мускусным" +" запахом, из-за которого его также называют мускусной крысой." #: lang/json/MONSTER_from_json.py -msgid "smallmouth bass" -msgid_plural "smallmouth bass" -msgstr[0] "малоротый окунь" -msgstr[1] "малоротых окуня" -msgstr[2] "малоротых окуней" -msgstr[3] "малоротый окунь" +msgid "gigantic naked mole-rat" +msgstr "гигантский голый землекоп" -#. ~ Description for smallmouth bass +#. ~ Description for gigantic naked mole-rat #: lang/json/MONSTER_from_json.py msgid "" -"A Smallmouth bass. Being intolerant to pollution in the water, smallmouth " -"bass are a good indicator of how clean it is. Just because you see them " -"though, doesn't mean you can drink the water without boiling it first." +"A huge, rumbling mutated mass of wrinkly, nearly translucent skin that has " +"been toughened by constant tunneling. Its hide is riddled with giant scabs," +" as a pair of incisors the size of an industrial excavator's buckets gnash " +"constantly and several car-length whiskers twitch at the air. It regularly " +"makes high-pitched chirps as it roams around." msgstr "" -"Малоротый окунь. Так как он не переносит загрязнение воды, то его можно " -"считать индикатором её чистоты. Однако даже если вы хорошо его видите сквозь" -" толщу воды, это не значит, что её можно пить некипячёной." +"Огромная урчащая масса морщинистой и практически прозрачной кожи, " +"затвердевшей из-за постоянного рытья. Его шкура покрыта огромными корками, " +"пара его резцов размером с ковш промышленного экскаватора издаёт скрежещущий" +" звук, а его вибриссы длиной с автомобиль шевелятся на ветру. Он постоянно " +"издаёт пронзительные крики во время передвижения." #: lang/json/MONSTER_from_json.py -msgid "largemouth bass" -msgid_plural "largemouth bass" -msgstr[0] "большеротый окунь" -msgstr[1] "большеротых окуня" -msgstr[2] "большеротых окуней" -msgstr[3] "большеротый окунь" +msgid "opossum" +msgstr "опоссум" -#. ~ Description for largemouth bass +#. ~ Description for opossum #: lang/json/MONSTER_from_json.py -msgid "A largemouth bass. Very popular with sports fishermen." -msgstr "Большеротый окунь. Очень популярен среди рыболовов-спортсменов." +msgid "" +"The Virginia opossum, a small omnivorous marsupial native to North America." +" About the size of a cat, it is hardy and adaptive, and a fairly common " +"sight in urban areas." +msgstr "" +"Маленький, всеядный сумчатый зверёк, родом из Северной Америки. Размером с " +"кошку, выносливый и легко адаптирующийся, является обычным явлением в " +"городских кварталах." #: lang/json/MONSTER_from_json.py -msgid "striped bass" -msgid_plural "striped bass" -msgstr[0] "полосатый окунь" -msgstr[1] "полосатых окуня" -msgstr[2] "полосатых окуней" -msgstr[3] "полосатый окунь" +msgid "otter" +msgstr "выдра" -#. ~ Description for striped bass +#. ~ Description for otter #: lang/json/MONSTER_from_json.py msgid "" -"A striped bass. Mostly a salt water fish, they migrate to fresher water to " -"spawn." +"The North American river otter is a shy water dwelling relative of the " +"weasel living in large families along the banks of streams. It is an " +"excellent fisher and a resourceful survivor, using the abandoned dens of " +"beavers and other animals to raise its own young." msgstr "" -"Полосатый окунь. Большую часть времени живёт в солёной воде, мигрирует в " -"пресную воду для размножения." +"Североамериканская речная выдра — ближайший родственник ласки, живущий на " +"спокойной воде. Живут большими семьями по берегам ручьёв. Она отлично ловит " +"рыбу и сохраняет запасы для молодняка. Она занимает покинутые норы бобров " +"или других животных." #: lang/json/MONSTER_from_json.py -msgid "perch" -msgid_plural "perches" -msgstr[0] "речной окунь" -msgstr[1] "речных окуня" -msgstr[2] "речных окуней" -msgstr[3] "речной окунь" +msgid "piglet" +msgstr "поросёнок" -#. ~ Description for perch +#. ~ Description for piglet +#. ~ Description for pig #: lang/json/MONSTER_from_json.py msgid "" -"A small spritely perch. A very bony fish, still got some tasty meat on it " -"though." +"A domesticated omnivore descended from the wild boar, intelligent and " +"inquisitive. Left to its own devices, it has gone feral." msgstr "" -"Маленький юркий окунь. Очень костлявая рыба, но на ней есть и вкусное мясо." +"Умное и любознательное одомашненное всеядное животное, произошедшее от " +"дикого кабана. Одичало, оставшись на произвол судьбы." #: lang/json/MONSTER_from_json.py -msgid "salmon" -msgstr "лосось" +msgid "pig" +msgstr "свинья" -#. ~ Description for salmon #: lang/json/MONSTER_from_json.py -msgid "A salmon. A very fatty, nutritious fish. Tastes great smoked." +msgid "rabbit" +msgstr "кролик" + +#. ~ Description for rabbit +#: lang/json/MONSTER_from_json.py +msgid "" +"A small mammal with a cute wiggling nose, cotton tail, and made of delicious" +" flesh." msgstr "" -"Лосось. Очень жирная и питательная рыба. Очень вкусная в копчёном виде." +"Маленький зверёк с мило шевелящимся носом, пушистым хвостом и вкусным мясом." #: lang/json/MONSTER_from_json.py -msgid "sunfish" -msgid_plural "sunfish" -msgstr[0] "солнечная рыба" -msgstr[1] "солнечных рыбы" -msgstr[2] "солнечных рыб" -msgstr[3] "солнечная рыба" +msgid "raccoon" +msgstr "енот-полоскун" -#. ~ Description for sunfish +#. ~ Description for raccoon #: lang/json/MONSTER_from_json.py msgid "" -"A sunfish. No, not the giant tropical thing. This one is a small fish " -"related to bass or bluegill." +"A small mammal native to North America, distinctive for its dexterous paws " +"and facial markings. It is resourceful and agile enough to open sealed " +"containers with its paws." msgstr "" -"Рыба-луна. Нет, не гигантская тропическая разновидность, а маленькая рыбка, " -"родственная окуню и солнечнику." +"Небольшое млекопитающее родом из Северной Америки, известное своими ловкими " +"лапками и отметинами на морде. Оно достаточно находчивое и ловкое, чтобы " +"открывать своими лапами закрытые контейнеры." #: lang/json/MONSTER_from_json.py -msgid "whitefish" -msgid_plural "whitefish" -msgstr[0] "сиг" -msgstr[1] "сига" -msgstr[2] "сигов" -msgstr[3] "сиг" +msgid "rat king" +msgstr "крысиный король" -#. ~ Description for whitefish +#. ~ Description for rat king #: lang/json/MONSTER_from_json.py msgid "" -"A whitefish, closely related to salmon. One can assume they are just as " -"nice when cooked with smoke." +"A towering swarm of mutated rats, their tails knotted together in a filthy " +"mass. A fetid stench flows from its filthy presence." msgstr "" -"Сиг, близкий родственник лосося. Некоторые считают, что копчёные они " -"одинаково вкусны." +"Большая куча крыс-мутантов, спутанных между собой хвостами в мерзкую массу. " +"Источает зловонный смрад." #: lang/json/MONSTER_from_json.py -msgid "pickerel" -msgid_plural "pickerel" -msgstr[0] "судак" -msgstr[1] "судака" -msgstr[2] "судаков" -msgstr[3] "судак" +msgid "sewer rat" +msgstr "канализационная крыса" -#. ~ Description for pickerel +#. ~ Description for sewer rat #: lang/json/MONSTER_from_json.py -msgid "A pickerel. It looks like a pike, but much smaller." -msgstr "Судак. Похож на щуку, но гораздо меньше по размерам." +msgid "" +"A worm-tailed rodent with long whiskers and beady eyes. The way it squeaks " +"makes it sound... hungry." +msgstr "" +"Грызун с лысым хвостом и глазами-бусинками. Когда он пищит, звучит как будто" +" он… голоден." #: lang/json/MONSTER_from_json.py -msgid "jawed terror" -msgstr "зубастый ужас" +msgid "lamb" +msgid_plural "lambs" +msgstr[0] "ягнёнок" +msgstr[1] "ягнёнка" +msgstr[2] "ягнят" +msgstr[3] "ягнёнок" -#. ~ Description for jawed terror +#. ~ Description for lamb +#. ~ Description for sheep #: lang/json/MONSTER_from_json.py msgid "" -"A once aggressive and hungry bull shark, this jawed terror is now even more " -"aggressive, possibly thanks to its lack of a functioning brain." +"A timid, hooved grazing mammal, and one of the first animals ever " +"domesticated, its body is covered in a thick layer of wool, and the males " +"have long, spiralling horns." msgstr "" -"Когда-то бывшая агрессивной и голодной шестижаберной акулой, эти «жуткие " -"челюсти» стали ещё более агрессивными, возможно, благодаря отсутствию " -"функционирующего мозга." +"Робкое парнокопытное млекопитающее, одно из первых животных, приручённых " +"человеком. Его тело покрыто толстым слоем шерсти, а у самцов есть длинные " +"спиральные рога." #: lang/json/MONSTER_from_json.py -msgid "giant carp" -msgstr "гигантский карп" +msgid "sheep" +msgid_plural "sheep" +msgstr[0] "овца" +msgstr[1] "овцы" +msgstr[2] "овец" +msgstr[3] "овца" -#. ~ Description for giant carp #: lang/json/MONSTER_from_json.py -msgid "" -"This thing seems like a carp, only swollen and very very angry. Death is " -"the gift of the carp god." -msgstr "" -"Эта штука похожа на карпа, только раздутого и очень-очень сердитого. Смерть " -"— подарок бога карпов." +msgid "squirrel" +msgstr "белка" +#. ~ Description for squirrel #: lang/json/MONSTER_from_json.py -msgid "giant salmon" -msgstr "гигантский лосось" +msgid "" +"A small granivorous rodent with a long bushy tail, often seen darting amid " +"the branches of trees. A skittish varmint with an expression of unwavering " +"austerity, it is the mortal enemy of cat and dog alike." +msgstr "" +"Маленький зерноядный грызун с длинным пушистым хвостом, которого часто можно" +" увидеть прыгающим по деревьям. Своенравный шалун с выражением непоколебимой" +" строгости. Смертельный враг кошек и собак." -#. ~ Description for giant salmon +#. ~ Description for squirrel #: lang/json/MONSTER_from_json.py msgid "" -"A mutated salmon, the same size as a large dog and quite dangerous to the " -"inexperienced angler." +"A tiny opportunistic rodent with a long bushy tail. The pine squirrel is " +"clever and cute, and hunted by nearly everything in the woods with a taste " +"for meat." msgstr "" -"Мутировавший лосось. Размером с большую собаку, он весьма опасен для " -"неопытного рыболова." +"Маленький всеядный грызун с длинным пушистым хвостом. Красная белка умна и " +"красива. Она охотится на всех обитателей леса, из которых можно получить " +"мясо." #: lang/json/MONSTER_from_json.py -msgid "lobster" -msgstr "омар" +msgid "weasel" +msgstr "хорёк" -#. ~ Description for lobster +#. ~ Description for weasel #: lang/json/MONSTER_from_json.py msgid "" -"These things were once considered pests not worth eating, then some " -"marketing genius started selling them to people as a delicacy and they took " -"off in popularity... and price." +"The long-tailed weasel, a small but ubiquitous predator whose range extends " +"across the continent. It forms its den in small burrows, preferring to " +"occupy the nesting holes of its prey." msgstr "" -"Когда-то этих животных считали вредителями, которых и есть-то не стоит. Но " -"затем один гений маркетинга начал продавать их как деликатес, и их " -"популярность взлетела... как и цена." +"Длиннохвостая ласка, небольшой хищник, охотящийся по всему континенту. Живёт" +" в небольших норах, предпочитая занимать логово своей добычи." #: lang/json/MONSTER_from_json.py -msgid "crayfish" -msgstr "рак" +msgid "wolf" +msgid_plural "wolves" +msgstr[0] "волк" +msgstr[1] "волка" +msgstr[2] "волков" +msgstr[3] "волк" -#. ~ Description for crayfish +#. ~ Description for wolf #: lang/json/MONSTER_from_json.py msgid "" -"If you could get ahold of a bunch more of these, a hefty pot of boiling " -"water, and some spicy seasonings..." +"A cunning pack predator, once extinct in the New England area, the wolf was " +"successfully reintroduced and their numbers reached record highs in the " +"decade before the cataclysm. Lucky you." msgstr "" -"Если бы вам только удалось найти ещё кучку таких же, здоровую кастрюлю с " -"кипящей водой и немного пряных приправ..." +"Волк — хитрый стайный хищник, однажды полностью исчезнувший на территории " +"Новой Англии, но его популяция успешно восстановилась, и число волков " +"поднялось до рекордного значения в течение декады до катаклизма. Как вам " +"повезло." #: lang/json/MONSTER_from_json.py msgid "laser turret" @@ -48253,6 +48177,237 @@ msgstr "" "Летающее насекомое со стройным телом и причиняющим боль жалом. Могут быть " "несколько агрессивны, если встревожены." +#: lang/json/MONSTER_from_json.py +msgid "giant frog" +msgstr "гигантская лягушка" + +#. ~ Description for giant frog +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutated bullfrog taller than you are. It stares with amber eyes as it " +"considers the easiest way to swallow you whole." +msgstr "" +"Мутировавшая лягушка, превышающая вас ростом. Пялится на вас янтарными " +"глазами, продумывая, как бы полегче проглотить вас целиком." + +#: lang/json/MONSTER_from_json.py +msgid "sewer gator" +msgstr "сточный аллигатор" + +#. ~ Description for sewer gator +#: lang/json/MONSTER_from_json.py +msgid "" +"In the late 20th century there was an urban legend about pet alligators " +"getting flushed down the toilet and growing to adulthood in sewers. This " +"large specimen doesn't look like it is used to humans as anything other than" +" a meal." +msgstr "" +"В конце 20-го века ходила городская легенда о домашних аллигаторах, смытых в" +" унитаз и выросших до зрелого возраста в канализационных коллекторах. Эта " +"крупная особь не выглядит так, как будто люди могут представлять для него " +"что-либо, кроме еды." + +#: lang/json/MONSTER_from_json.py +msgid "rattlesnake" +msgstr "гремучая змея" + +#. ~ Description for rattlesnake +#: lang/json/MONSTER_from_json.py +msgid "" +"The timber rattlesnake is the most venomous viper native to New England. " +"Climatic changes have extended its range far into the north." +msgstr "" +"Лесной гремучник, самая ядовитая змея в Новой Англии. Климатические " +"изменения расширили их ареал обитания на север." + +#: lang/json/MONSTER_from_json.py +msgid "giant rattlesnake" +msgstr "гигантская гремучая змея" + +#. ~ Description for giant rattlesnake +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutated timber rattlesnake, about three times as large as the norm. While" +" it isn't big enough to regard humans as potential prey, it is more " +"aggresive and dangerous compared to a normal rattler." +msgstr "" +"Мутировавшая лесная гремучая змея, примерно в три раза больше обычного. Хотя" +" она недостаточно большая, чтобы видеть в людях потенциальную добычу, её " +"агрессивность и опасность можно сравнить с обычной змеёй." + +#: lang/json/MONSTER_from_json.py +msgid "sewer snake" +msgstr "коллекторная змея" + +#. ~ Description for sewer snake +#: lang/json/MONSTER_from_json.py +msgid "" +"An aggressive mutant variety of the worm snake, turned pale yellow from its " +"underground life. It swarms beneath the ground and is named for its habit " +"of infesting sewer lines." +msgstr "" +"Агрессивный вариант червевидного ужа, ставшего бледно-жёлтым из-за подземной" +" жизни. Обитает под землёй и назван так из-за привычки паразитировать в " +"канализации." + +#: lang/json/MONSTER_from_json.py +msgid "biollante sprig" +msgstr "побег биолланте" + +#. ~ Description for biollante sprig +#: lang/json/MONSTER_from_json.py +msgid "A short fat stalk with broad leaves and tiny flower buds." +msgstr "" +"Короткий толстый стебель с широкими листьями и крошечными цветочными " +"бутонами." + +#: lang/json/MONSTER_from_json.py +msgid "biollante sprout" +msgstr "росток биолланте" + +#. ~ Description for biollante sprout +#: lang/json/MONSTER_from_json.py +msgid "" +"A thick stalk that rises five feet from the ground and has heavy broad " +"leaves at its base. Purple flower buds adorn the top." +msgstr "" +"Массивный стебель, который возвышается на пять футов от земли и имеет " +"тяжёлые широкие листья в основании. Фиолетовые цветочные бутоны украшают " +"верхушку." + +#: lang/json/MONSTER_from_json.py +msgid "biollante" +msgstr "Биолланте" + +#. ~ Description for biollante +#: lang/json/MONSTER_from_json.py +msgid "" +"A drooped, quivering plant with a thick stalk adorned by a purple flower. " +"Its petals are closed, and pulsate ominously." +msgstr "" +"Склонившееся дрожащее растение с тонким стеблем, увенчанное лиловым цветком." +" Лепестки цветка свёрнуты и зловеще пульсируют." + +#: lang/json/MONSTER_from_json.py +msgid "creeper hub" +msgstr "ползучая лиана" + +#. ~ Description for creeper hub +#: lang/json/MONSTER_from_json.py +msgid "" +"A thick stalk, rooted to the ground. It rapidly sprouts thorny vines in all" +" directions." +msgstr "" +"Толстый стебель, укоренившийся в земле. Он быстро выпускает побеги во всех " +"направлениях." + +#: lang/json/MONSTER_from_json.py +msgid "creeper vine" +msgstr "ползучая лоза" + +#. ~ Description for creeper vine +#: lang/json/MONSTER_from_json.py +msgid "A thorny vine, twisting wildly as it grows with incredible speed." +msgstr "Тернистая лиана. Она быстро распространяется, причудливо извиваясь." + +#: lang/json/MONSTER_from_json.py +msgid "triffid sprig" +msgstr "побег триффида" + +#. ~ Description for triffid sprig +#: lang/json/MONSTER_from_json.py +msgid "" +"A teeny-tiny triffid that has recently germinated. Like a house cat, you " +"know it wants to eat you but it just can't figure out how." +msgstr "" +"Малюсенький, недавно проклюнувшийся триффид. Вы знаете, что он хочет съесть " +"вас, просто не может сообразить, как это лучше сделать - прямо как домашняя " +"кошка." + +#: lang/json/MONSTER_from_json.py +msgid "triffid sprout" +msgstr "росток триффида" + +#. ~ Description for triffid sprout +#: lang/json/MONSTER_from_json.py +msgid "" +"A small triffid, only a few feet tall. It has not yet developed bark, but " +"its sting is still sharp and deadly." +msgstr "" +"Миниатюрный триффид, ростом с полметра. Он ещё не покрылся корой, но его " +"жало уже остро и смертельно." + +#: lang/json/MONSTER_from_json.py +msgid "triffid" +msgstr "триффид" + +#. ~ Description for triffid +#: lang/json/MONSTER_from_json.py +msgid "" +"A creeping animate plant, growing as tall as a moose. It has a single bark-" +"covered stalk supporting a flowery head with a paralyzing sting concealed " +"within." +msgstr "" +"Ползучее живое растение, выросшее до размеров лося. Имеет единственный " +"стебель, покрытый корой, на котором растёт цветочный бутон со скрытым жалом." + +#: lang/json/MONSTER_from_json.py +msgid "triffid queen" +msgstr "королева триффидов" + +#. ~ Description for triffid queen +#: lang/json/MONSTER_from_json.py +msgid "" +"A ponderous and particularly arborescent triffid. It has enormous red " +"petals surrounded by a haze of spores, and two thick barbed vines stick out " +"from the stems like wary harpoons." +msgstr "" +"Массивный и особенно одеревеневший триффид с огромными красными лепестками, " +"окружёнными дымкой спор, и двумя толстыми колючими лианами, торчащими из " +"стеблей как насторожённые гарпуны." + +#: lang/json/MONSTER_from_json.py +msgid "vine beast" +msgstr "лианник" + +#. ~ Description for vine beast +#: lang/json/MONSTER_from_json.py +msgid "" +"An animated mass of roots and vines, creeping along the ground with alarming" +" speed. The tangle is thick enough that the center from which they grow is " +"concealed." +msgstr "" +"Подвижная масса корней и лиан, ползающая по земле с пугающей скоростью. Этот" +" клубок настолько большой, что даже не видно его центра." + +#: lang/json/MONSTER_from_json.py +msgid "fungal fighter" +msgstr "грибо-боец" + +#. ~ Description for fungal fighter +#: lang/json/MONSTER_from_json.py +msgid "" +"A stout woody plant that can dig through the ground and flick spines from " +"its branches. The thorns carry a fungicidal compound with paralytic " +"effects." +msgstr "" +"Толстое древесное растение, которое может прорываться сквозь землю и " +"выбрасывать иголки из ветвей. Иголки переносят фунгицидные соединения с " +"парализующим эффектом." + +#: lang/json/MONSTER_from_json.py lang/json/overmap_terrain_from_json.py +msgid "triffid heart" +msgstr "сердце триффида" + +#. ~ Description for triffid heart +#: lang/json/MONSTER_from_json.py +msgid "" +"A knot of tubular roots, flowing with sap and beating like a heart. Strands" +" of vascular tissue reach out to the surrounding root walls." +msgstr "" +"Клубок трубчатых корней, истекающий соком и пульсирующий словно сердце. Нити" +" сосудистой ткани дотягиваются до окружающих корень стен." + #: lang/json/MONSTER_from_json.py msgid "anklebiter" msgstr "ногожор" @@ -49192,7 +49347,6 @@ msgstr[3] "шахтёрская каска (вкл)" #. ~ Use action menu_text for thermal electric balaclava (on). #. ~ Use action menu_text for head torch (on). #. ~ Use action menu_text for survivor head torch (on). -#. ~ Use action menu_text for firefighter PBA mask (on). #. ~ Use action menu_text for rebreather mask (on). #. ~ Use action menu_text for XL rebreather mask (on). #. ~ Use action menu_text for pair of light amp goggles (on). @@ -49210,8 +49364,8 @@ msgstr[3] "шахтёрская каска (вкл)" #. ~ Use action menu_text for flashlight (on). #. ~ Use action menu_text for heavy duty flashlight (on). #. ~ Use action menu_text for acetylene lamp (on). -#: lang/json/TOOL_ARMOR_from_json.py lang/json/TOOL_from_json.py -#: lang/json/TOOL_from_json.py lang/json/item_action_from_json.py +#: lang/json/TOOL_ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py +#: lang/json/TOOL_from_json.py lang/json/TOOL_from_json.py #: lang/json/item_action_from_json.py lang/json/item_action_from_json.py #: src/iuse.cpp msgid "Turn off" @@ -49306,7 +49460,6 @@ msgstr[3] "пара тепловых электроносков" #. ~ Use action msg for thermal electric suit. #. ~ Use action msg for pair of thermal electric gloves. #. ~ Use action msg for thermal electric balaclava. -#. ~ Use action msg for firefighter PBA mask. #. ~ Use action msg for rebreather mask. #. ~ Use action msg for XL rebreather mask. #. ~ Use action msg for pair of light amp goggles. @@ -49314,8 +49467,8 @@ msgstr[3] "пара тепловых электроносков" #. ~ Use action msg for survivor divemask. #. ~ Use action msg for XL survivor divemask. #. ~ Use action msg for thermal electric outfit. -#: lang/json/TOOL_ARMOR_from_json.py src/bionics.cpp src/iuse_actor.cpp -#: src/mutation_ui.cpp +#: lang/json/TOOL_ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py +#: src/bionics.cpp src/iuse_actor.cpp src/mutation_ui.cpp #, c-format, no-python-format msgid "You activate your %s." msgstr "Вы включаете %s." @@ -49324,11 +49477,11 @@ msgstr "Вы включаете %s." #. ~ Use action need_charges_msg for thermal electric suit. #. ~ Use action need_charges_msg for pair of thermal electric gloves. #. ~ Use action need_charges_msg for thermal electric balaclava. -#. ~ Use action need_charges_msg for firefighter PBA mask. #. ~ Use action need_charges_msg for pair of light amp goggles. #. ~ Use action need_charges_msg for pair of infrared goggles. #. ~ Use action need_charges_msg for thermal electric outfit. -#: lang/json/TOOL_ARMOR_from_json.py src/iuse.cpp +#: lang/json/TOOL_ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py +#: src/iuse.cpp src/iuse.cpp #, c-format, no-python-format msgid "The %s's batteries are dead." msgstr "У %s сели батарейки." @@ -49354,7 +49507,6 @@ msgstr[3] "пара тепловых электроносков (вкл)" #. ~ Use action msg for thermal electric suit (on). #. ~ Use action msg for pair of thermal electric gloves (on). #. ~ Use action msg for thermal electric balaclava (on). -#. ~ Use action msg for firefighter PBA mask (on). #. ~ Use action msg for rebreather mask (on). #. ~ Use action msg for XL rebreather mask (on). #. ~ Use action msg for pair of light amp goggles (on). @@ -49606,46 +49758,6 @@ msgstr "" "позволяют комфортно носить его на голове или прикрепить к шлему. Сейчас он " "включён и потребляет энергию. Активируйте, чтобы выключить." -#: lang/json/TOOL_ARMOR_from_json.py -msgid "firefighter PBA mask" -msgid_plural "firefighter PBA masks" -msgstr[0] "шлем-маска пожарного" -msgstr[1] "шлем-маски пожарного" -msgstr[2] "шлем-масок пожарного" -msgstr[3] "шлем-маска пожарного" - -#. ~ Description for firefighter PBA mask -#: lang/json/TOOL_ARMOR_from_json.py -msgid "" -"A full-face mask commonly used by firefighters. The battery-powered " -"protective breathing apparatus provides excellent protection from smoke, " -"flame, and other dangers. Use it to turn it on." -msgstr "" -"Шлем, закрывающий лицо, обычно используется пожарными. Автономный " -"дыхательный аппарат. Отлично защищает от дыма, огня и прочих опасностей. Для" -" включения системы её нужно активировать." - -#: lang/json/TOOL_ARMOR_from_json.py -msgid "firefighter PBA mask (on)" -msgid_plural "firefighter PBA masks (on)" -msgstr[0] "шлем-маска пожарного (вкл)" -msgstr[1] "шлем-маски пожарного (вкл)" -msgstr[2] "шлем-масок пожарного (вкл)" -msgstr[3] "шлем-маска пожарного (вкл)" - -#. ~ Description for firefighter PBA mask (on) -#: lang/json/TOOL_ARMOR_from_json.py -msgid "" -"A full-face mask commonly used by firefighters. The battery-powered " -"protective breathing apparatus provides excellent protection from smoke, " -"flame, and other dangers. It is turned on, and continually draining " -"batteries. Use it to turn it off." -msgstr "" -"Шлем, закрывающий лицо, обычно используется пожарными. Автономный " -"дыхательный аппарат. Отлично защищает от дыма, огня и прочих опасностей. " -"Система фильтрации включена и потребляет батареи. Для выключения системы её " -"нужно деактивировать." - #: lang/json/TOOL_ARMOR_from_json.py msgid "RM13 combat armor" msgid_plural "RM13 combat armors" @@ -49775,6 +49887,265 @@ msgstr "" "анатомии. Сейчас включена и потребляет энергию. Активируйте, чтобы " "выключить." +#: lang/json/TOOL_ARMOR_from_json.py +msgid "filter mask" +msgid_plural "filter masks" +msgstr[0] "респиратор" +msgstr[1] "респиратора" +msgstr[2] "респираторов" +msgstr[3] "респиратор" + +#. ~ Description for filter mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A mask that straps over your mouth and nose and filters air. Protects from " +"smoke, dust, and other contaminants quite well. It must be prepared before " +"use." +msgstr "" +"Респиратор. Хорошо защищает от пыли, дыма и других загрязнений. Он должен " +"быть подготовлен перед использованием." + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "gas mask" +msgid_plural "gas masks" +msgstr[0] "противогаз" +msgstr[1] "противогаза" +msgstr[2] "противогазов" +msgstr[3] "противогаз" + +#. ~ Description for gas mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A full gas mask that covers the face and eyes. Provides excellent " +"protection from smoke, teargas, and other contaminants. It must be prepared" +" before use." +msgstr "" +"Полнолицевой противогаз, который закрывает лицо и глаза. Обеспечивает " +"превосходную защиту от дыма, слезоточивого газа и других загрязнителей. Он " +"должен быть подготовлен перед использованием." + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "XL gas mask" +msgid_plural "XL gas masks" +msgstr[0] "противогаз XL" +msgstr[1] "противогаза XL" +msgstr[2] "противогазов XL" +msgstr[3] "противогаз XL" + +#. ~ Description for XL gas mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A rather roomy mask with filters attached, designed to accommodate exotic " +"anatomy. Provides excellent protection from smoke, teargas, and other " +"contaminants. It must be prepared before use." +msgstr "" +"Вместительный противогаз, был приспособлен, чтобы вмещать экзотическую " +"анатомию. Отлично защищает от слезоточивого газа, боевых отравляющих " +"веществ, дыма, пыли, спор и прочей гадости, но сильно затрудняет дыхание. Он" +" должен быть подготовлен перед использованием." + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "survivor firemask" +msgid_plural "survivor firemasks" +msgstr[0] "пожарная маска выживальщика" +msgstr[1] "пожарных маски выживальщика" +msgstr[2] "пожарных масок выживальщика" +msgstr[3] "пожарная маска выживальщика" + +#. ~ Description for survivor firemask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, Nomex-insulated gas mask that covers the face and eyes. It " +"provides excellent protection from heat, smoke, teargas, and shrapnel. It " +"must be prepared before use." +msgstr "" +"Специально спроектированная газовая маска со встроенной прослойкой из " +"номекса, покрывающая лицо и глаза. Обеспечивает потрясающую защиту от жара, " +"дыма, слезоточивого газа и осколков. Она должна быть подготовлена перед " +"использованием." + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "XL survivor firemask" +msgid_plural "XL survivor firemasks" +msgstr[0] "пожарная маска выживальщика XL" +msgstr[1] "пожарных маски выживальщика XL" +msgstr[2] "пожарных масок выживальщика XL" +msgstr[3] "пожарная маска выживальщика XL" + +#. ~ Description for XL survivor firemask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, Nomex-insulated gas mask that covers the face and eyes " +"regardless of your state of mutation. It provides excellent protection from" +" heat, smoke, teargas, and shrapnel. It must be prepared before use." +msgstr "" +"Специально спроектированная газовая маска со встроенной прослойкой из " +"номекса, покрывающая лицо и глаза независимо от степени вашей мутации. " +"Обеспечивает потрясающую защиту от жара, дыма, слезоточивого газа и " +"осколков. Она должна быть подготовлена перед использованием." + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "firefighter PBA mask" +msgid_plural "firefighter PBA masks" +msgstr[0] "шлем-маска пожарного" +msgstr[1] "шлем-маски пожарного" +msgstr[2] "шлем-масок пожарного" +msgstr[3] "шлем-маска пожарного" + +#. ~ Description for firefighter PBA mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A full-face mask commonly used by firefighters. The protective breathing " +"apparatus provides excellent protection from smoke, flame, and other " +"dangers. It must be prepared before use." +msgstr "" +"Автономный дыхательный аппарат, обычно используется пожарными. Отлично " +"защищает от дыма, огня и прочей гадости. Он должен быть подготовлен перед " +"использованием." + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "heavy survivor mask" +msgid_plural "heavy survivor masks" +msgstr[0] "тяжёлая маска выживальщика" +msgstr[1] "тяжёлых маски выживальщика" +msgstr[2] "тяжёлых масок выживальщика" +msgstr[3] "тяжёлая маска выживальщика" + +#. ~ Description for heavy survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, steel reinforced gas mask that covers the face and eyes. " +"Provides excellent protection from smoke, teargas, and shrapnel. It must be" +" prepared before use." +msgstr "" +"Специально спроектированный, усиленный сталью противогаз, защищающий лицо и " +"глаза. Обеспечивает прекрасную защиту от дыма, слезоточивого газа и " +"шрапнели. Он должен быть подготовлен перед использованием." + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "light survivor mask" +msgid_plural "light survivor masks" +msgstr[0] "лёгкая маска выживальщика" +msgstr[1] "лёгких маски выживальщика" +msgstr[2] "лёгких масок выживальщика" +msgstr[3] "лёгкая маска выживальщика" + +#. ~ Description for light survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, reinforced gas mask that covers the face and eyes. Provides" +" excellent protection from smoke, teargas, and shrapnel. It must be " +"prepared before use." +msgstr "" +"Специально спроектированный усиленный противогаз, защищающий лицо и глаза. " +"Обеспечивает прекрасную защиту от дыма, слезоточивого газа и шрапнели. Он " +"должен быть подготовлен перед использованием." + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "survivor mask" +msgid_plural "survivor masks" +msgstr[0] "маска выживальщика" +msgstr[1] "маски выживальщика" +msgstr[2] "масок выживальщика" +msgstr[3] "маска выживальщика" + +#. ~ Description for survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, leather reinforced gas mask that covers the face and eyes. " +"Provides excellent protection from smoke, teargas, and shrapnel. It must be" +" prepared before use." +msgstr "" +"Специально спроектированный, усиленный кожей противогаз, защищающий лицо и " +"глаза. Обеспечивает прекрасную защиту от дыма, слезоточивого газа и " +"шрапнели. Он должен быть подготовлен перед использованием. Он должен быть " +"подготовлен перед использованием." + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "XL survivor mask" +msgid_plural "XL survivor masks" +msgstr[0] "маска выживальщика XL" +msgstr[1] "маски выживальщика XL" +msgstr[2] "масок выживальщика XL" +msgstr[3] "маска выживальщика XL" + +#. ~ Description for XL survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, reinforced gas mask that covers the face and eyes regardless" +" of your state of mutation. Provides excellent protection from smoke, " +"teargas, and shrapnel. It must be prepared before use." +msgstr "" +"Специально спроектированный усиленный противогаз, покрывающий лицо и глаза " +"независимо от степени вашей мутации. Обеспечивает потрясающую защиту от " +"жара, дыма, слезоточивого газа и осколков. Он должен быть подготовлен перед " +"использованием." + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "winter survivor mask" +msgid_plural "winter survivor masks" +msgstr[0] "зимняя маска выживальщика" +msgstr[1] "зимних маски выживальщика" +msgstr[2] "зимних масок выживальщика" +msgstr[3] "зимняя маска выживальщика" + +#. ~ Description for winter survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, fur-trimmed gas mask that covers the face and eyes. Quite " +"warm, it still provides excellent protection from smoke, teargas, and " +"shrapnel. It must be prepared before use." +msgstr "" +"Специально спроектированная газовая маска с подкладкой из меха, покрывающая " +"лицо и глаза. Довольно тёплая, она по-прежнему обеспечивает превосходную " +"защиту от дыма, слезоточивого газа и осколков. Она должна быть подготовлена " +"перед использованием." + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "XL winter survivor mask" +msgid_plural "XL winter survivor masks" +msgstr[0] "зимняя маска выживальщика XL" +msgstr[1] "зимних маски выживальщика XL" +msgstr[2] "зимних масок выживальщика XL" +msgstr[3] "зимняя маска выживальщика XL" + +#. ~ Description for XL winter survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, fur-trimmed gas mask that covers the face and eyes " +"regardless of your state of mutation. Quite warm, it still provides " +"excellent protection from smoke, teargas, and shrapnel. It must be prepared" +" before use." +msgstr "" +"Специально спроектированная газовая маска с подкладкой из меха, покрывающая " +"лицо и глаза независимо от степени вашей мутации. Довольно тёплая, она по-" +"прежнему обеспечивает превосходную защиту от дыма, слезоточивого газа и " +"осколков. Она должна быть подготовлена перед использованием." + +#. ~ Description for hazmat suit +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"An impermeable whole-body garment worn as protection against hazardous " +"materials. Though very restrictive and fragile, wearing it will provide " +"complete protection against ambient radiation. It must be prepared before " +"use." +msgstr "" +"Герметичный костюм, покрывающий всё тело. Носится для защиты при работе с " +"опасными материалами. Хрупкий и сковывает движения, однако обеспечивает " +"полную защиту от радиационного излучения. Он должен быть подготовлен перед " +"использованием." + +#. ~ Description for ANBC suit +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"An armored, impermeable full-body suit that functions as body armor, as well" +" as protecting from nuclear, biological, and chemical hazards. It must be " +"prepared before use." +msgstr "" +"Бронированный и герметичный костюм, покрывающий всё тело. Защищает от " +"ядерной, биологической и химической угрозы. Он должен быть подготовлен перед" +" использованием." + #: lang/json/TOOL_ARMOR_from_json.py msgid "pair of light amp goggles" msgid_plural "pairs of light amp goggles" @@ -58838,10 +59209,10 @@ msgstr "" #: lang/json/TOOL_from_json.py msgid "small batch of curdling milk" msgid_plural "small batches of curdling milk" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" +msgstr[0] "бурдюк кислого молока небольшой" +msgstr[1] "бурдюка кислого молока небольших" +msgstr[2] "бурдюков кислого молока небольших" +msgstr[3] "бурдюк кислого молока небольшой" #. ~ Use action msg for small batch of curdling milk. #. ~ Use action msg for batch of curdling milk. @@ -58873,10 +59244,10 @@ msgstr "" #: lang/json/TOOL_from_json.py msgid "batch of curdling milk" msgid_plural "batches of curdling milk" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" +msgstr[0] "бурдюк кислого молока" +msgstr[1] "бурдюка кислого молока" +msgstr[2] "бурдюков кислого молока" +msgstr[3] "бурдюк кислого молока" #. ~ Description for batch of curdling milk #: lang/json/TOOL_from_json.py @@ -58890,10 +59261,10 @@ msgstr "" #: lang/json/TOOL_from_json.py msgid "large batch of curdling milk" msgid_plural "large batches of curdling milk" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" +msgstr[0] "бурдюк кислого молока большой" +msgstr[1] "бурдюка кислого молока больших" +msgstr[2] "бурдюков кислого молока больших" +msgstr[3] "бурдюк кислого молока большой" #. ~ Description for large batch of curdling milk #: lang/json/TOOL_from_json.py @@ -64143,6 +64514,10 @@ msgstr "У вас нет энергии драться." msgid "You lie down to go to sleep..." msgstr "Вы ложитесь спать…" +#: lang/json/effects_from_json.py src/player_hardcoded_effects.cpp +msgid "You fall asleep." +msgstr "Вы засыпаете." + #: lang/json/effects_from_json.py msgid "You wake up." msgstr "Вы просыпаетесь." @@ -65233,7 +65608,7 @@ msgstr "" #: lang/json/faction_from_json.py msgid "Your Followers" -msgstr "Ваши последователи" +msgstr "Ваши союзники" #. ~ Description for Your Followers #: lang/json/faction_from_json.py @@ -65498,12 +65873,14 @@ msgstr "баррикады" msgid "A road barricade. For barricading roads." msgstr "Баррикада. Для перегораживания дорог." -#: lang/json/furniture_from_json.py lang/json/terrain_from_json.py src/map.cpp -#: src/mapdata.cpp +#: lang/json/furniture_from_json.py lang/json/furniture_from_json.py +#: lang/json/terrain_from_json.py lang/json/terrain_from_json.py +#: lang/json/terrain_from_json.py src/map.cpp src/mapdata.cpp msgid "smash!" msgstr "грохот!" -#: lang/json/furniture_from_json.py lang/json/terrain_from_json.py +#: lang/json/furniture_from_json.py lang/json/furniture_from_json.py +#: lang/json/terrain_from_json.py lang/json/terrain_from_json.py msgid "whump." msgstr "«бум»." @@ -65538,8 +65915,8 @@ msgstr "доска объявлений" msgid "Pin some notes for other survivors to read." msgstr "Место, куда можно прикреплять записки для других выживших." -#: lang/json/furniture_from_json.py lang/json/terrain_from_json.py -#: lang/json/terrain_from_json.py src/iuse.cpp +#: lang/json/furniture_from_json.py lang/json/furniture_from_json.py +#: lang/json/terrain_from_json.py lang/json/terrain_from_json.py src/iuse.cpp msgid "crunch!" msgstr "треск!" @@ -65907,7 +66284,8 @@ msgstr "Отлично выгляжу - эй, это что, кровь?" msgid "glass breaking" msgstr "звон разбитого стекла" -#: lang/json/furniture_from_json.py lang/json/terrain_from_json.py +#: lang/json/furniture_from_json.py lang/json/furniture_from_json.py +#: lang/json/terrain_from_json.py lang/json/terrain_from_json.py msgid "whack!" msgstr "«хрясь!»" @@ -66216,7 +66594,7 @@ msgstr "«шлёп!»" #: lang/json/furniture_from_json.py msgid "ruptured egg sack" -msgstr "разорванная кладка яиц" +msgstr "разорённая кладка яиц" #: lang/json/furniture_from_json.py msgid "reinforced vending machine" @@ -66427,6 +66805,25 @@ msgstr "обелиск" msgid "thunk!" msgstr "тыньк!" +#: lang/json/furniture_from_json.py +msgid "autodoc" +msgstr "автодок" + +#. ~ Description for autodoc +#: lang/json/furniture_from_json.py +msgid "A medical apparatus for automated diagnosis and healing." +msgstr "" +"Медицинский аппарат для автоматизированных постановки диагноза и лечения." + +#: lang/json/furniture_from_json.py +msgid "autodoc couch" +msgstr "кушетка автодока" + +#. ~ Description for autodoc couch +#: lang/json/furniture_from_json.py +msgid "A special medical couch connected with the adjacent autodoc." +msgstr "Специальная медицинская кушетка, присоединённая к автодоку." + #: lang/json/furniture_from_json.py msgid "mutated cactus" msgstr "мутировавший кактус" @@ -66906,6 +67303,20 @@ msgstr[3] "кислотное ружьё" msgid "Fake gun that fires acid globs." msgstr "Оружие отладки, стреляет кислотными сгустками." +#: lang/json/gun_from_json.py +msgid "reach bow" +msgid_plural "reach bows" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: lang/json/gun_from_json.py +msgid "A test item that is both a ranged weapon and a reach weapon" +msgstr "" +"Тестовый предмет, который является и дистанционным оружием и оружием " +"ближнего боя." + #: lang/json/gun_from_json.py msgid "BB gun" msgid_plural "BB guns" @@ -71705,16 +72116,19 @@ msgstr "" #: lang/json/gun_from_json.py msgid "recoilless rifle" msgid_plural "recoilless rifles" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" +msgstr[0] "безоткатный гранатомёт" +msgstr[1] "безоткатных гранатомёта" +msgstr[2] "безоткатных гранатомётов" +msgstr[3] "безоткатный гранатомёт" #: lang/json/gun_from_json.py msgid "" "The recoilless rifle is a breech-loading 84 millimeter man-portable, " "reusable, multi-role recoilless rifle commonly used by the US military." msgstr "" +"Многоразовый, заряжаемый с казённой части 84-мм ручной безоткатный " +"гранатомёт многоцелевого назначения. Широко использовался американскими " +"военными." #: lang/json/gun_from_json.py msgid "fire lance" @@ -72756,6 +73170,21 @@ msgstr "" "особенности делают её невероятно громоздкой и её необходимо смонтировать на " "опорную раму для стрельбы." +#: lang/json/gun_from_json.py +msgid "Model 10 revolver" +msgid_plural "Model 10 revolver" +msgstr[0] "револьвер Model 10" +msgstr[1] "револьвера Model 10" +msgstr[2] "револьверов Model 10" +msgstr[3] "револьвер Model 10" + +#: lang/json/gun_from_json.py +msgid "" +"A six-shot revolver. It has a swing-out cylinder for ease of reloading." +msgstr "" +"6-зарядный револьвер. Имеет поворотно-откидной барабан для лёгкой " +"перезарядки." + #: lang/json/gun_from_json.py msgid "COP .357" msgid_plural "COP .357" @@ -74450,6 +74879,10 @@ msgstr "Вы аккуратно отрезаете мягкие ткани, из msgid "You laboriously dissect the colossal insect." msgstr "Вы старательно разделываете огромное насекомое." +#: lang/json/harvest_from_json.py +msgid "You laboriously hack and dig through the remains of the fungal mass." +msgstr "Вы усердно разделываете останки этой грибной массы." + #: lang/json/item_action_from_json.py msgid "Repair cotton/leather/wool/Nomex/fur" msgstr "Чинить вещь из хлопка/кожи/шерсти/номекса/меха" @@ -74701,6 +75134,10 @@ msgstr "Медитировать" msgid "Mop" msgstr "Вымыть пол" +#: lang/json/item_action_from_json.py +msgid "Prepare to use" +msgstr "Подготовить перед использованием" + #: lang/json/item_action_from_json.py msgid "Cook" msgstr "Готовить" @@ -74908,6 +75345,15 @@ msgstr "" "Этот предмет имеет алмазное покрытие, увеличивающее его " "режущий урон." +#. ~ Please leave anything in unchanged. +#: lang/json/json_flag_from_json.py +msgid "" +"As a weapon, this item is well-made and will withstand " +"the punishment of combat." +msgstr "" +"Этот качественно изготовленный предмет в качестве оружия " +"способен выдерживать серьёзные нагрузки во время боя." + #. ~ Please leave anything in unchanged. #: lang/json/json_flag_from_json.py msgid "" @@ -74960,6 +75406,15 @@ msgid "" msgstr "" "Это снаряжение хрупкое и его защита будет не долгой." +#. ~ Please leave anything in unchanged. +#: lang/json/json_flag_from_json.py +msgid "" +"As a weapon, this item is flimsy and won't last long in " +"combat before breaking apart." +msgstr "" +"Этот хрупкий предмет в качестве оружия быстро " +"развалится во время боя." + #. ~ Please leave anything in unchanged. #: lang/json/json_flag_from_json.py msgid "" @@ -76711,8 +77166,8 @@ msgstr "" #. ~ Description of buff for martial art 'Aikido' #: lang/json/martial_art_from_json.py -msgid "Half damage to enemies" -msgstr "Половина урона по врагам" +msgid "Half damage to enemies." +msgstr "Половина урона по врагам." #: lang/json/martial_art_from_json.py msgid "Boxing" @@ -76768,8 +77223,8 @@ msgstr "" #. ~ Description of buff for martial art 'Judo' #: lang/json/martial_art_from_json.py -msgid "Immune to throws and knockdowns" -msgstr "Невосприимчивость к броскам и нокдаунам" +msgid "Immune to throws and knockdowns." +msgstr "Невосприимчивость к броскам и нокдаунам." #: lang/json/martial_art_from_json.py msgid "Tai Chi" @@ -76849,8 +77304,8 @@ msgstr "Рукопашная крав-мага" #. ~ Description of buff 'Krav Maga Hand-to-Hand' for martial art 'Krav Maga' #: lang/json/martial_art_from_json.py -msgid "Increased unarmed power" -msgstr "Улучшенный безоружный бой" +msgid "Increased unarmed power." +msgstr "Улучшенный безоружный бой." #: lang/json/martial_art_from_json.py msgid "Krav Maga Edged" @@ -76858,8 +77313,8 @@ msgstr "Крав-мага с клинками" #. ~ Description of buff 'Krav Maga Edged' for martial art 'Krav Maga' #: lang/json/martial_art_from_json.py -msgid "Increased stabbing damage" -msgstr "Колющий урон увеличен" +msgid "Increased stabbing damage." +msgstr "Колющий урон увеличен." #: lang/json/martial_art_from_json.py msgid "Muay Thai" @@ -76884,8 +77339,8 @@ msgstr "" #. ~ Description of buff for martial art 'Muay Thai' #: lang/json/martial_art_from_json.py -msgid "Attacks scale better with strength" -msgstr "Сила улучшает величину атаки" +msgid "Attacks scale better with strength." +msgstr "Сила улучшает величину атаки." #: lang/json/martial_art_from_json.py msgid "Ninjutsu" @@ -76904,8 +77359,8 @@ msgstr "" #. ~ Description of buff for martial art 'Ninjutsu' #: lang/json/martial_art_from_json.py -msgid "Silent melee attacks" -msgstr "Бесшумные атаки в ближнем бою" +msgid "Silent melee attacks." +msgstr "Бесшумные атаки в ближнем бою." #: lang/json/martial_art_from_json.py msgid "Momentum shift" @@ -76936,8 +77391,8 @@ msgstr "" #. ~ Description of buff for martial art 'Taekwondo' #: lang/json/martial_art_from_json.py -msgid "Strength decreases damage when blocking" -msgstr "Сила уменьшает урон при блоке" +msgid "Strength decreases damage when blocking." +msgstr "Сила уменьшает урон при блоке." #: lang/json/martial_art_from_json.py msgid "Bionic Combatives" @@ -77128,8 +77583,8 @@ msgstr "Удары эскримы" #. ~ Description of buff 'Eskrima Bashing' for martial art 'Eskrima' #: lang/json/martial_art_from_json.py -msgid "Increased bashing damage" -msgstr "Увеличение урона от ударов" +msgid "Increased bashing damage." +msgstr "Увеличение урона от ударов." #: lang/json/martial_art_from_json.py msgid "Crane Kung Fu" @@ -77799,6 +78254,22 @@ msgstr "расколотый" msgid "Wool" msgstr "шерсть" +#: lang/json/material_from_json.py +msgid "Feces" +msgstr "Кал" + +#: lang/json/material_from_json.py +msgid "squashed" +msgstr "раздавленный" + +#: lang/json/material_from_json.py +msgid "mashed" +msgstr "растёртый" + +#: lang/json/material_from_json.py +msgid "mushed" +msgstr "смятый" + #: lang/json/material_from_json.py msgid "Bronze" msgstr "бронза" @@ -87257,7 +87728,7 @@ msgstr "Теперь у бармена есть виски!" #: lang/json/mutation_from_json.py msgid "Has Level 1 Companion Missions" -msgstr "Имеет 1 Уровня Миссии Компаньона" +msgstr "Имеет 1 Уровень Задания Компаньона" #. ~ Description for Has Level 1 Companion Missions #: lang/json/mutation_from_json.py @@ -87942,6 +88413,10 @@ msgstr "открытое место" msgid "city building" msgstr "городское здание" +#: lang/json/overmap_terrain_from_json.py +msgid "basement" +msgstr "подвал" + #: lang/json/overmap_terrain_from_json.py msgid "mansion" msgstr "поместье" @@ -88338,10 +88813,6 @@ msgstr "роща триффидов" msgid "triffid roots" msgstr "корни триффидов" -#: lang/json/overmap_terrain_from_json.py -msgid "basement" -msgstr "подвал" - #: lang/json/overmap_terrain_from_json.py lang/json/terrain_from_json.py msgid "solid rock" msgstr "прочный камень" @@ -95353,6 +95824,36 @@ msgctxt "start_name" msgid "Out of City" msgstr "За городом" +#. ~ Name for scenario 'High tech, low life' for a male character +#: lang/json/scenario_from_json.py +msgctxt "scenario_male" +msgid "High tech, low life" +msgstr "Высокие технологии, низкий уровень жизни" + +#. ~ Name for scenario 'High tech, low life' for a female character +#: lang/json/scenario_from_json.py +msgctxt "scenario_female" +msgid "High tech, low life" +msgstr "Высокие технологии, низкий уровень жизни" + +#. ~ Description for scenario 'High tech, low life' for a male character. +#: lang/json/scenario_from_json.py +msgctxt "scen_desc_male" +msgid "Advanced technology, dystopian society, and trenchcoats." +msgstr "Продвинутые технологии, антиутопичное общество и тренчи." + +#. ~ Description for scenario 'High tech, low life' for a female character. +#: lang/json/scenario_from_json.py +msgctxt "scen_desc_female" +msgid "Advanced technology, dystopian society, and trenchcoats." +msgstr "Продвинутые технологии, антиутопичное общество и тренчи." + +#. ~ Starting location for scenario 'High tech, low life'. +#: lang/json/scenario_from_json.py +msgctxt "start_name" +msgid "Somewhere in town" +msgstr "Где-то в городе" + #. ~ Name for scenario 'Challenge-FEMA Death Camp' for a male character #: lang/json/scenario_from_json.py msgctxt "scenario_male" @@ -95638,12 +96139,12 @@ msgstr "стрельба из лука" #: lang/json/skill_from_json.py msgid "" "Your skill in using bow weapons, from hand-carved self bows to complex " -"hunting crossbows. Quiet and effective, they require strength of body and " -"sight to wield, and are not terribly accurate over a long distance." +"compound bows. Quiet and effective, they require strength of body and sight" +" to wield, and are not terribly accurate over a long distance." msgstr "" -"Навык обращения с луками и арбалетами. Тихие и эффективные, требуют для " -"использования силу и хорошее зрение, плюс не очень точны на дальних " -"дистанциях." +"Навык обращения с луками, начиная от простейших самодельных и заканчивая " +"сложными блочными. Тихие и эффективные, требуют для использования силу и " +"хорошее зрение, но не очень точны на дальних дистанциях." #: lang/json/skill_from_json.py msgid "bashing weapons" @@ -95720,7 +96221,7 @@ msgstr "" "разрушительной силой, при этом оно довольно тяжёлое и сложное для " "управления." -#: lang/json/skill_from_json.py +#: lang/json/skill_from_json.py src/item_factory.cpp msgid "melee" msgstr "рукопашный бой" @@ -103686,6 +104187,10 @@ msgstr "Церковь" msgid "Religious Cemetery" msgstr "Религиозное кладбище" +#: lang/json/start_location_from_json.py +msgid "Shady Basement" +msgstr "Подозрительный подвал" + #: lang/json/start_location_from_json.py msgid "Swamp" msgstr "Болото" @@ -111486,15 +111991,15 @@ msgstr "" #: lang/json/vehicle_part_from_json.py msgid "rubber treads" -msgstr "" +msgstr "резиновые гусеницы" #: lang/json/vehicle_part_from_json.py msgid "steel treads" -msgstr "" +msgstr "стальные гусеницы" #: lang/json/vehicle_part_from_json.py msgid "tank treads" -msgstr "" +msgstr "танковые гусеницы" #: lang/json/vehicle_part_from_json.py msgid "wooden ballista rack" @@ -111506,31 +112011,31 @@ msgstr "проводка" #: lang/json/vehicle_part_from_json.py msgid "solar floodlight" -msgstr "" +msgstr "солнечный прожектор" #: lang/json/vehicle_part_from_json.py msgid "turreted reinforced solar panel" -msgstr "" +msgstr "турельная усиленная солнечная панель" #: lang/json/vehicle_part_from_json.py msgid "Upgraded reinforced solar panel" -msgstr "" +msgstr "мощная усиленная солнечная панель" #: lang/json/vehicle_part_from_json.py msgid "turreted solar panel" -msgstr "" +msgstr "турельная солнечная панель" #: lang/json/vehicle_part_from_json.py msgid "upgraded turreted solar panel" -msgstr "" +msgstr "мощная турельная солнечная панель" #: lang/json/vehicle_part_from_json.py msgid "Quantum solar panel" -msgstr "" +msgstr "квантовая солнечная панель" #: lang/json/vehicle_part_from_json.py msgid "manual flamethrower" -msgstr "" +msgstr "ручной огнемёт" #: lang/json/vehicle_part_from_json.py msgid "BAR turret" @@ -112934,6 +113439,11 @@ msgstr "" msgid "There are no items to be moved!" msgstr "Здесь нет предметов для перемещения!" +#: src/advanced_inv.cpp +msgid "There isn't enough room, do you really want to move all?" +msgstr "" +"В месте назначения не хватит места, вы действительно хотите переместить всё?" + #: src/advanced_inv.cpp msgid "Really move everything from your inventory?" msgstr "Действительно переместить всё из своего инвентаря?" @@ -116266,9 +116776,9 @@ msgid "" "TO WRITE US A LETTER PLEASE SEND IT TO...\n" msgstr "" "ЕСЛИ У ВАС ЕСТЬ ОТЗЫВ ПО ВАШЕМУ ВИЗИТУ, ПОЖАЛУЙСТА, СВЯЖИТЕСЬ\n" -"С ОФИСОМ ОБЩЕСТВЕННЫХ ДЕЛ ДЕПАРТАМЕНТА ЧРЕЗВЫЧАЙНЫХ ДЕЛ.\n" +"С ОФИСОМ ОБЩЕСТВЕННЫХ ДЕЛ ДЕПАРТАМЕНТА ПО ЧРЕЗВЫЧАЙНЫМ СИТУАЦИЯМ.\n" "С МЕСТНЫМ ОФИСОМ МОЖНО СВЯЗАТЬСЯ С 9:00 И\n" -"ДО 16:00 ПО ТЕЛЕФОНУ 1-800-555-0164\n" +"ДО 16:00 ПО ТЕЛЕФОНУ 1-800-555-0164.\n" "\n" "ЕСЛИ ВЫ ХОТИТЕ ПОГОВОРИТЬ С КЕМ-ТО ЛИЧНО ИЛИ\n" "НАПИСАТЬ НАМ ПИСЬМО, ПОЖАЛУЙСТА ОТПРАВЛЯЙТЕ ЕГО...\n" @@ -121496,6 +122006,8 @@ msgid "" "Current turn: %d.\n" "%s\n" msgstr "" +"Ход: %d.\n" +"%s\n" #: src/game.cpp #, c-format @@ -121517,7 +122029,7 @@ msgstr "NPC не собираются зарождаться." #: src/game.cpp #, c-format msgid "%s: map ( %d:%d ) pos ( %d:%d )" -msgstr "" +msgstr "%s: карта (%d:%d) позиция (%d:%d)" #: src/game.cpp #, c-format @@ -121927,7 +122439,7 @@ msgstr "Вас накрыло взрывной волной!" #: src/game.cpp #, c-format msgid "Nothing at (%d,%d,%d) to knockback!" -msgstr "" +msgstr "Нечего отбросить в (%d,%d,%d)!" #: src/game.cpp #, c-format @@ -122727,7 +123239,7 @@ msgstr "Вы сильно сконцентрировались, и ваше те #: src/game.cpp msgid "You can't muster up the effort to throw anything..." -msgstr "" +msgstr "У вас не хватает усилий бросить что-либо..." #: src/game.cpp msgid "Your eyes steel, and you raise your weapon!" @@ -123070,7 +123582,7 @@ msgstr "Следуй за мной." #: src/game.cpp #, c-format msgid "The %s hovers momentarily as it surveys the area." -msgstr "" +msgstr "%s зависнув на мгновение, осматривает территорию." #: src/game.cpp #, c-format @@ -123353,7 +123865,7 @@ msgstr "скрежет." #: src/game.cpp #, c-format msgid "Stuff spills from the %s!" -msgstr "" +msgstr "Субстанция разливается из %s!" #: src/game.cpp #, c-format @@ -124279,7 +124791,7 @@ msgstr "Вы толкаете %s с дороги." #: src/gates.cpp msgid "stuff" -msgstr "" +msgstr "субстанция" #: src/grab.cpp msgid "No vehicle at grabbed point." @@ -124542,6 +125054,10 @@ msgid "" "roles it this process. Named coefficients are measured in the range from " "0%% (which means terrible inefficiency) to 100%% (ideal conditions)." msgstr "" +"Став опытным механиком, вы сможете улучшать свой автомобиль. Коэффициенты " +"эффективности аэродинамики, трения и массы играют важную роль в этом " +"процессе. Упомянутые коэффициенты измеряются в диапазоне от 0%% (что " +"означает ужасную неэффективность) до 100%% (идеальные условия)." #: src/help.cpp msgid "" @@ -125243,6 +125759,11 @@ msgid "" ".270 = .30-06,\n" ".40 S&W = 10mm." msgstr "" +"Хотя магазины зачастую подходят только к определённым видам оружия, иногда они также могут подходить и к другим видам. Огнестрельное оружие в игре основано на прототипах из реального мира в плане калибра и совместимости. Ниже представлены примеры такой взаимозаменяемости:\n" +".308 = 7,62x51 мм,\n" +".223 = 5,56 NATO,\n" +".270 = .30-06,\n" +".40 S&W = 10 мм." #: src/help.cpp msgid "Magazine descriptions also list the compatible ammo." @@ -127062,6 +127583,68 @@ msgstr "" "Возможно, у вас возникнут проблемы, когда вы соберётесь забираться обратно. " "Спуститься?" +#: src/iexamine.cpp +msgid "No connected couches found. Operation impossible. Exiting." +msgstr "" +"Не найдены подключенные кушетки. Операция невозможна. Завершение работы." + +#: src/iexamine.cpp +msgid "" +"No patient found located on the connected couches. Operation impossible. " +"Exiting." +msgstr "" +"На подключенных кушетках не найден пациент. Операция невозможна. Завершение " +"работы." + +#: src/iexamine.cpp +msgid "Autodoc Mk. XI. Status: Online. Please choose operation." +msgstr "Автодок, модель XI. Статус: В работе. Пожалуйста, выберите операцию." + +#: src/iexamine.cpp +msgid "Choose Compact Bionic Module to install." +msgstr "Выберите Компактный Бионический Модуль для установки." + +#: src/iexamine.cpp +msgid "Choose installed bionic to uninstall." +msgstr "Выберите установленную бионику для удаления." + +#: src/iexamine.cpp +msgid "Do nothing." +msgstr "Ничего не делать." + +#: src/iexamine.cpp +msgid "Choose CBM to install" +msgstr "Выберите КБМ для установки" + +#: src/iexamine.cpp +msgid "You don't have any CBMs to install." +msgstr "У вас нет КБМ для установки." + +#: src/iexamine.cpp +msgid "You type data into the console, configuring Autodoc to install a CBM." +msgstr "" +"Вы вводите данные в консоль, настраивая автодок для установки бионики." + +#: src/iexamine.cpp +msgid "" +"Autodoc injected you with anesthesia, and while you were sleeping conducted " +"a medical operation on you." +msgstr "" +"Автодок ввёл вас в наркоз, и, пока вы спали, провёл медицинскую операцию." + +#: src/iexamine.cpp +msgid "You don't have any bionics installed." +msgstr "У вас не установлена никакая бионика." + +#: src/iexamine.cpp +msgid "Choose bionic to uninstall" +msgstr "Выберите бионику для удаления" + +#: src/iexamine.cpp +msgid "" +"You type data into the console, configuring Autodoc to uninstall a CBM." +msgstr "Вы вводите данные в консоль, настраивая автодок для удаления бионики." + #: src/iexamine.cpp msgid "Use electrohack?" msgstr "Использовать электрохак?" @@ -129129,7 +129712,6 @@ msgstr "Как ни странно, это неплохое на вкус." msgid "You chew your %s." msgstr "Вы пожевали %s." -#. ~"Uh-uh" is a sound used for "nope", "no", etc. #: src/iuse.cpp msgid "" "After what happened that last time? uh-uh. You're not drinking that " @@ -129210,14 +129792,14 @@ msgid "Suffered a toxic marloss/mutagen reaction." msgstr "Испытала отравление марло/мутагеном." #: src/iuse.cpp -msgctxt "memorial_female" +msgctxt "memorial_male" msgid "Consumed mutagen." -msgstr "Употребила мутаген." +msgstr "Употребил мутаген." #: src/iuse.cpp -msgctxt "memorial_male" +msgctxt "memorial_female" msgid "Consumed mutagen." -msgstr "Употребил мутаген." +msgstr "Употребила мутаген." #: src/iuse.cpp msgid "You suddenly feel dizzy, and collapse to the ground." @@ -129256,14 +129838,14 @@ msgid "Images of your past life flash before you." msgstr "Картины из вашей прошлой жизни проносятся перед вами." #: src/iuse.cpp -msgctxt "memorial_female" +msgctxt "memorial_male" msgid "Injected mutagen." -msgstr "Сделала инъекцию мутагена." +msgstr "Сделал инъекцию мутагена." #: src/iuse.cpp -msgctxt "memorial_male" +msgctxt "memorial_female" msgid "Injected mutagen." -msgstr "Сделал инъекцию мутагена." +msgstr "Сделала инъекцию мутагена." #: src/iuse.cpp msgid "You feel cleansed." @@ -129273,11 +129855,6 @@ msgstr "Вы чувствуете себя очищенным." msgid "You feel a slight itching inside, but it passes." msgstr "Вы чувствуете лёгкий зуд внутри себя, но это проходит." -#: src/iuse.cpp -msgctxt "memorial_female" -msgid "Consumed purifier." -msgstr "Употребила пурификатор." - #: src/iuse.cpp msgctxt "memorial_male" msgid "Consumed purifier." @@ -129285,14 +129862,19 @@ msgstr "Употребил пурификатор." #: src/iuse.cpp msgctxt "memorial_female" -msgid "Injected purifier." -msgstr "Сделала инъекцию пурификатора." +msgid "Consumed purifier." +msgstr "Употребила пурификатор." #: src/iuse.cpp msgctxt "memorial_male" msgid "Injected purifier." msgstr "Сделал инъекцию пурификатора." +#: src/iuse.cpp +msgctxt "memorial_female" +msgid "Injected purifier." +msgstr "Сделала инъекцию пурификатора." + #: src/iuse.cpp msgid "You feel a distinct burning inside, but it passes." msgstr "Вы чувствуете жжение внутри, но оно проходит." @@ -129368,7 +129950,6 @@ msgstr "" "Вы просыпаетесь в кусте марло. Можно даже сказать, что куст был для вас " "\"люлькой\", как будто бы он вырос здесь именно для вас." -#. ~ Beginning to hear the Mycus while conscious: that's it speaking #: src/iuse.cpp msgid "" "unity. together we have reached the door. we provide the final key. now " @@ -129381,7 +129962,6 @@ msgstr "" msgid "You feel a strange warmth spreading throughout your body..." msgstr "Странное тепло разливается по вашему телу…" -#. ~"Uh-uh" is a sound used for "nope", "no", etc. #: src/iuse.cpp msgid "" "After what happened that last time? uh-uh. You're not eating that alien " @@ -129463,11 +130043,6 @@ msgid "" "haze..." msgstr "Вы закатываете глаза. Все растворяется в блаженном тумане..." -#. ~ The Mycus does not use the term (or encourage the concept of) "you". The -#. PC is a local/native organism, but is now the Mycus. -#. ~ It still understands the concept, but uninitelligent fungaloids and mind- -#. bent symbiotes should not need it. -#. ~ We are the Mycus. #: src/iuse.cpp msgid "We welcome into us. We have endured long in this forbidding world." msgstr "Добро пожаловать в нас. Мы долго терпели этот неприступный мир." @@ -129627,22 +130202,22 @@ msgstr "Пришить меховую подкладку" msgid "%s (Bash/Cut: %d/%d->%d/%d, Encumbrance: %d->%d)" msgstr "%s (ударный/режущий: %d/%d->%d/%d, скованность: %d->%d)" -#: src/iuse.cpp -msgid "Destroy leather padding" -msgstr "Удалить кожаные вставки" - #: src/iuse.cpp msgid "Pad with leather" msgstr "Усилить кожаными вставками" #: src/iuse.cpp -msgid "Destroy Kevlar padding" -msgstr "Удалить кевларовые вставки" +msgid "Destroy leather padding" +msgstr "Удалить кожаные вставки" #: src/iuse.cpp msgid "Pad with Kevlar" msgstr "Усилить кевларовыми вставками" +#: src/iuse.cpp +msgid "Destroy Kevlar padding" +msgstr "Удалить кевларовые вставки" + #: src/iuse.cpp msgid "Are you sure? You will not gain any materials back." msgstr "Вы уверены? Вы не сможете получить обратно никаких материалов." @@ -130489,6 +131064,25 @@ msgstr "Вы слушаете %s" msgid "The mp3 player turns off." msgstr "Mp3-плеер выключен." +#: src/iuse.cpp +#, c-format +msgid "Your %s requires new filter!" +msgstr "Ваш %s требует замены фильтра!" + +#: src/iuse.cpp +msgid " needs new gas mask filter!" +msgstr " требует замены фильтра для противогаза!" + +#: src/iuse.cpp +#, c-format +msgid "Your %s don't have a filter." +msgstr "%s не имеет фильтра." + +#: src/iuse.cpp +#, c-format +msgid "You prepared your %s." +msgstr "Вы подготовили к использованию %s." + #: src/iuse.cpp src/player.cpp msgid "You're illiterate!" msgstr "Вы безграмотны!" @@ -132924,7 +133518,7 @@ msgstr "Одинокая, забытая запятая. Сидит здесь, #: src/iuse_software_kitten.cpp msgid "ONE HUNDRED THOUSAND CARPET FIBERS!" -msgstr "ОДНА СОТНЯ КОВРОВЫХ ВОЛОКОН!" +msgstr "ОДНА СОТНЯ ТЫСЯЧ КОВРОВЫХ ВОЛОКОН!" #: src/iuse_software_kitten.cpp msgid "It's Richard Nixon's nose!" @@ -133201,7 +133795,7 @@ msgstr "Одна из немногих остававшихся дискотек #: src/iuse_software_kitten.cpp msgid "Ah, the uniform of a Revolutionary-era minuteman." -msgstr "" +msgstr "Ах, униформа человека Революционной эры." #: src/iuse_software_kitten.cpp msgid "A punch bowl, filled with punch and lemon slices." @@ -133209,7 +133803,7 @@ msgstr "Чаша для пунша, наполненная пуншем с до #: src/iuse_software_kitten.cpp msgid "It's nothing but a G-thang, baby." -msgstr "" +msgstr "Это не что иное, как G-thang, детка." #: src/iuse_software_kitten.cpp msgid "IT'S ALIVE! AH HA HA HA HA!" @@ -133289,7 +133883,7 @@ msgstr "Это обычный бюст Бетховена… но почему #: src/iuse_software_kitten.cpp msgid "It's TV's lovable wisecracking Crow! \"Bite me!\", he says." -msgstr "" +msgstr "Это — обожаемый острящий Crow на ТВ! «Укусите меня!», — говорит он." #: src/iuse_software_kitten.cpp msgid "" @@ -133362,7 +133956,7 @@ msgstr "" #: src/iuse_software_kitten.cpp msgid "This balogna has a first name, it's R-A-N-C-I-D." -msgstr "" +msgstr "У этой болонской колбаски есть имя, П-Р-О-Г-О-Р-К-Л-А-Я." #: src/iuse_software_kitten.cpp msgid "A salmon hatchery? Look again. It's merely a single salmon." @@ -133375,7 +133969,7 @@ msgstr "Это римшот. Ба-да-бууум!" #: src/iuse_software_kitten.cpp msgid "" "It's creepy and it's kooky, mysterious and spooky. It's also somewhat ooky." -msgstr "" +msgstr "Это страшно и это чудно, таинственно и жутко. А также немного ОКай." #: src/iuse_software_kitten.cpp msgid "This is an anagram." @@ -133619,6 +134213,7 @@ msgstr "Это «Война и мир» (без сокращений, очень #: src/iuse_software_kitten.cpp msgid "A willing, ripe tomato bemoans your inability to digest fruit." msgstr "" +"Спелый, зрелый помидор оплакивает вашу неспособность переварить фрукты." #: src/iuse_software_kitten.cpp msgid "A robot comedian. You feel amused." @@ -133642,7 +134237,7 @@ msgstr "Ещё зерно для мельницы." #: src/iuse_software_kitten.cpp msgid "Grind 'em up, spit 'em out, they're twigs." -msgstr "" +msgstr "Измельчайте их, выплюните их, это же веточки." #: src/iuse_software_kitten.cpp msgid "The boom box cranks out an old Ethel Merman tune." @@ -134472,6 +135067,16 @@ msgstr "Вы не смогли обезвредить ловушку." msgid "You fail to disarm the trap, and you set it off!" msgstr "Вы не смогли обезвредить ловушку, и она сработала!" +#: src/map.cpp +#, c-format +msgid "Something has crawled out of the %s plants!" +msgstr "Что-то вылезло из побегов (%s)!" + +#: src/map.cpp +#, c-format +msgid "Something has crawled out of the %s!" +msgstr "Что-то вылезло из %s!" + #: src/map_extras.cpp msgid "DANGER! MINEFIELD!" msgstr "ОПАСНОСТЬ! МИННОЕ ПОЛЕ!" @@ -135287,19 +135892,19 @@ msgstr "Какую бионику вы хотели бы удалить?" #: src/mission_companion.cpp msgid "Outpost Missions" -msgstr "Задания Аванпоста" +msgstr "Задания аванпоста" #: src/mission_companion.cpp msgid "Junk Shop Missions" -msgstr "" +msgstr "Задания ломбарда" #: src/mission_companion.cpp msgid "Agricultural Missions" -msgstr "Сельскохозяйственные задания" +msgstr "Задания по сельскому хозяйству" #: src/mission_companion.cpp msgid "Construction Missions" -msgstr "Задания на строительство" +msgstr "Задания по строительству" #: src/mission_companion.cpp msgid "Free Merchant Missions" @@ -135313,6 +135918,11 @@ msgid "" " \n" "Assigning one of your allies to patrol the surrounding wilderness and isolated buildings presents the opportunity to build survival skills while engaging in relatively safe combat against isolated creatures." msgstr "" +"Прибыль: $25-$500\n" +"Опасность: низкая\n" +"Время: 10-часовые задания\n" +" \n" +"Назначение одного из ваших союзников патрулировать окружающую дикую местность и отдельные здания, представляет возможность поднять навыки выживания, участвуя в относительно безопасном бою против отдельных созданий." #: src/mission_companion.cpp msgid "" @@ -135322,6 +135932,11 @@ msgid "" " \n" "Patrol Roster:\n" msgstr "" +"Оплата: $25-$500\n" +"Опасность: низкая\n" +"Время: 10-часовые задания\n" +" \n" +"Перечень патрулей:\n" #: src/mission_companion.cpp msgid "" @@ -135341,6 +135956,11 @@ msgid "" " \n" "Scavenging raids target formerly populated areas to loot as many valuable items as possible before being surrounded by the undead. Combat is to be expected and assistance from the rest of the party can't be guaranteed. The rewards are greater and there is a chance of the companion bringing back items." msgstr "" +"Прибыль: $200-$1000\n" +"Опасность: средняя\n" +"Время: 10-часовые задания\n" +" \n" +"Целью рейдов по добыче являются ранее населённые территории, для добычи как можно больше ценных вещей, прежде чем быть окружёнными зомби. Бой ожидается, помощь со стороны остальной части группы не гарантируется. Вознаграждение больше и есть шанс компаньону вернуть вещи назад." #: src/mission_companion.cpp msgid "" @@ -135350,6 +135970,11 @@ msgid "" " \n" "Raid Roster:\n" msgstr "" +"Оплата: $200-$1000\n" +"Опасность: средняя\n" +"Время: 10-часовые задания\n" +" \n" +"Перечень рейдов:\n" #: src/mission_companion.cpp msgid "" @@ -135359,11 +135984,11 @@ msgid "" " \n" "Assigning one of your allies to menial labor is a safe way to teach them basic skills and build reputation with the outpost. Don't expect much of a reward though." msgstr "" -"Плата: $8/час\n" +"Прибыль: $8/час\n" "Опасность: минимальная\n" "Время: 1 час минимум\n" " \n" -"Назначение одного из ваших союзников на черновую работу - безопасный способ обучить их базовым навыкам и завоевать для них репутацию в поселении. Награда, впрочем, не очень большая." +"Назначение одного из ваших союзников на черновую работу - безопасный способ обучить их базовым навыкам и завоевать для них репутацию в аванпосте. Вознаграждение, впрочем, не очень большое." #: src/mission_companion.cpp msgid "" @@ -135387,11 +136012,11 @@ msgid "" " \n" "Carpentry work requires more skill than menial labor while offering modestly improved pay. It is unlikely that your companions will face combat but there are hazards working on makeshift buildings." msgstr "" -"Плата: $12/час\n" +"Прибыль: $12/час\n" "Опасность: минимальная\n" "Время: 1 час минимум\n" -"\n" -"Плотничья работа требует больше навыков, чем черновая работа, оплата немного увеличивается. Маловероятно, что вашим компаньонам придётся вступить в бой, но существует опасность во время работы в самодельных зданиях." +" \n" +"Плотничья работа требует больше навыков, чем черновая работа, оплата немного увеличивается. Маловероятно, что вашим компаньонам придётся вступить в бой, но существует опасность во время работы в самодельных строениях." #: src/mission_companion.cpp msgid "" @@ -135425,19 +136050,19 @@ msgid "" "We're willing to let you purchase a field at a substantial discount to use for your own agricultural enterprises. We'll plow it for you so you know exactly what is yours... after you have a field you can hire workers to plant or harvest crops for you. If the crop is something we have a demand for, we'll be willing to liquidate it." msgstr "" "Стоимость: $1000\n" +" \n" "\n" -"\n" -".........\n" -".........\n" -".........\n" -".........\n" -".........\n" -".........\n" -"..#....**\n" -"..#Ov..**\n" -"...O|....\n" -"\n" -"Мы готовы, разрешить вам приобрести поле со значительной скидкой, чтобы использовать для своих собственных сельскохозяйственных целей. Мы вспашем его для вас. После покупки, вы можете нанять рабочих, для посадки растений или уборки урожая для вас. Если у нас будет спрос, о мы можем купить ваш урожай. " +" .........\n" +" .........\n" +" .........\n" +" .........\n" +" .........\n" +" .........\n" +" ..#....**\n" +" ..#Ov..**\n" +" ...O|....\n" +" \n" +"Мы готовы позволить вам приобрести поле со значительной скидкой, чтобы использовать для своих собственных сельскохозяйственных целей. Мы вспашем его для вас. После покупки, вы можете нанять рабочих, для посадки растений или уборки урожая для вас. Если у нас будет спрос, мы готовы купить ваш урожай." #: src/mission_companion.cpp msgid "" @@ -135456,20 +136081,20 @@ msgid "" " \n" "Protecting your field with a sturdy picket fence will keep most wildlife from nibbling your crops apart. You can expect yields to increase." msgstr "" -"Цена: $5500\n" -"\n" -"\n" -".........\n" -".........\n" -".........\n" -".........\n" -".........\n" -".........\n" -"..#....**\n" -"..#Ov..**\n" -"...O|....\n" +"Стоимость: $5500\n" +" \n" "\n" -"Защита вашего поля крепким частоколом остановит большую часть диких животных пожирающих ваши посевы. Вы можете рассчитывать на рост доходов." +" .........\n" +" .........\n" +" .........\n" +" .........\n" +" .........\n" +" .........\n" +" ..#....**\n" +" ..#Ov..**\n" +" ...O|....\n" +" \n" +"Защита вашего поля крепким частоколом остановит большую часть диких животных поедающих ваши посевы. Вы можете рассчитывать на рост урожая." #: src/mission_companion.cpp msgid "" @@ -135488,6 +136113,20 @@ msgid "" " \n" "We'll plant the field with your choice of crop if you are willing to finance it. When the crop is ready to harvest you can have us liquidate it or harvest it for you." msgstr "" +"Стоимость: $3.00/участок\n" +" \n" +"\n" +" .........\n" +" .........\n" +" .........\n" +" .........\n" +" .........\n" +" .........\n" +" ..#....**\n" +" ..#Ov..**\n" +" ...O|....\n" +" \n" +"Мы засеваем поле посевом на ваш выбор, если вы готовы это профинансировать. Когда прийдёт время уборки урожая, вы можете связаться с нами, чтобы продть его или убрать его для вас." #: src/mission_companion.cpp msgid "" @@ -135506,6 +136145,20 @@ msgid "" " \n" "You can either have us liquidate the crop and give you the cash or pay us to harvest it for you." msgstr "" +"Стоимость: $2.00/участок\n" +" \n" +"\n" +" .........\n" +" .........\n" +" .........\n" +" .........\n" +" .........\n" +" .........\n" +" ..#....**\n" +" ..#Ov..**\n" +" ...O|....\n" +" \n" +"Вы можете связаться с нами, чтобы продать урожай и выплатить вам наличные или заплатить нам, чтобы убрать его для вас." #: src/mission_companion.cpp msgid "" @@ -135516,10 +136169,10 @@ msgid "" "Foraging for food involves dispatching a companion to search the surrounding wilderness for wild edibles. Combat will be avoided but encounters with wild animals are to be expected. The low pay is supplemented with the odd item as a reward for particularly large hauls." msgstr "" "Прибыль: $10/час\n" -"Опасность: Низкая\n" +"Опасность: низкая\n" "Время: 4 часа минимум\n" " \n" -"Поиск пищи для включает в себя отправку спутника на поиски еды в окружающую пустошь. Боя можно избежать, но могут встретиться дикие звери. Низкая заработная плата дополняется редкими предметами в качестве награды за особенно удачные рейсы." +"Добыча продовольствия включает в себя отправление компаньона на поиски еды в окружающую пустошь. Боя можно избежать, но могут встретиться дикие звери. Низкая оплата дополняется редкими предметами в качестве вознаграждения за особо крупную добычу." #: src/mission_companion.cpp msgid "" @@ -135545,6 +136198,13 @@ msgid "" " \n" "The commune is sending food to the Free Merchants in the Refugee Center as part of a tax and in exchange for skilled labor." msgstr "" +"Прибыль: $18/час\n" +"Опасность: высокая\n" +"Время: неизвестно\n" +" \\n\n" +"Добавление компаньонов к каравану увеличивает вероятность успеха. По своей природе, караваны - чрезвычайно привлекательные цели для налётчиков или враждебных групп, поэтому рекомендуется только сильная группа. Вознаграждение значительней для тех, кто в нём участвует, но ещё более важное для фракций их прибыль.\n" +" \n" +"Коммуна отправляет продовольствие Свободным торговцам в центр беженцев, как часть налога и в обмен на квалифицированную работу." #: src/mission_companion.cpp msgid "" @@ -135581,7 +136241,7 @@ msgstr "" #: src/mission_companion.cpp msgid "There are no missions at this colony. Press Spacebar..." -msgstr "В этой колонии нет миссий. Нажмите пробел..." +msgstr "В этой колонии нет заданий. Нажмите пробел..." #: src/mission_companion.cpp msgid "joins the caravan team..." @@ -135691,7 +136351,7 @@ msgstr "Мне жаль, но у вас недостаточно денег, ч #: src/mission_companion.cpp #, c-format msgid "Do you wish to have %d %s planted here for $%d?" -msgstr "" +msgstr "Вы хотите получить %d %s посаженный здесь за $%d?" #: src/mission_companion.cpp #, c-format @@ -135725,12 +136385,12 @@ msgstr "" #: src/mission_companion.cpp #, c-format msgid "Do you wish to liquidate the crop of %d %s for a profit of $%d?" -msgstr "" +msgstr "Вы хотите продать урожай %d %s получив прибыль в размере $%d?" #: src/mission_companion.cpp #, c-format msgid "The %s are liquidated for $%d..." -msgstr "" +msgstr "%s оплачено за $%d..." #: src/mission_companion.cpp #, c-format @@ -135743,6 +136403,8 @@ msgid "" "While scavenging, %s's party suddenly found itself set upon by a large mob " "of undead..." msgstr "" +"Пока искали добычу, группа %s внезапно обнаружила себя окружённой " +"многочисленной толпой нежити..." #: src/mission_companion.cpp msgid "Through quick thinking the group was able to evade combat!" @@ -135757,7 +136419,7 @@ msgstr "" #: src/mission_companion.cpp #, c-format msgid "Through brute force the party smashed through the group of %d undead!" -msgstr "" +msgstr "Посредством грубой силы группа разбила толпу %d нежити!" #: src/mission_companion.cpp msgid "Unfortunately they were overpowered by the undead... I'm sorry." @@ -135767,13 +136429,14 @@ msgstr "К несчастью, нежить задавила их числом.. #, c-format msgid "" "%s returns from patrol having earned $%d and a fair bit of experience..." -msgstr "" +msgstr "%s возвращается из патруля, зарабатывая $%d и небольшой опыт..." #: src/mission_companion.cpp #, c-format msgid "" "%s was impressed with %s's performance and gave you a small bonus ( $100 )" msgstr "" +"%s был впечатлён работоспособностью %s и дал вам небольшую премию ( $100 )" #: src/mission_companion.cpp #, c-format @@ -135781,12 +136444,14 @@ msgid "" "%s feels more confident in your abilities and is willing to let you " "participate in daring raids." msgstr "" +"%s чувствует больше уверенности в ваших способностях и готов позволить вам " +"участвовать в дерзких рейдах." #: src/mission_companion.cpp #, c-format msgid "" "%s returns from the raid having earned $%d and a fair bit of experience..." -msgstr "" +msgstr "%s возвращается из рейда, зарабатывая $%d и небольшой опыт..." #: src/mission_companion.cpp #, c-format @@ -135799,6 +136464,8 @@ msgid "" "%s returns from working as a laborer having earned $%d and a bit of " "experience..." msgstr "" +"%s возвращается с работы простого рабочего, зарабатывая $%d и немного " +"опыта..." #: src/mission_companion.cpp #, c-format @@ -135817,7 +136484,7 @@ msgstr "Во время строительства на %s обрушилась #: src/mission_companion.cpp #, c-format msgid "In the blink of an eye, %s threw a brace up and averted a disaster." -msgstr "" +msgstr "В мгновение ока, %s метнул скобу и предотвратил катастрофу." #: src/mission_companion.cpp #, c-format @@ -135827,12 +136494,13 @@ msgstr "Пулей вылетев из окна, %s умудряется изб #: src/mission_companion.cpp #, c-format msgid "%s didn't make it out in time..." -msgstr "" +msgstr "%s не сделал это вовремя..." #: src/mission_companion.cpp #, c-format msgid "but %s was rescued from the debris with only minor injuries!" msgstr "" +"но %s был освобождён из обломков, отделавшись только лёгкими травмами!" #: src/mission_companion.cpp msgid "Everyone who was trapped under the collapsing roof died..." @@ -135848,21 +136516,23 @@ msgid "" "%s returns from working as a carpenter having earned $%d and a bit of " "experience..." msgstr "" +"%s возвращается с работы по плотничеству, зарабатывая $%d и немного опыта..." #: src/mission_companion.cpp #, c-format msgid "While foraging, a beast began to stalk %s..." -msgstr "" +msgstr "Пока добывал продовольствие, зверь начал преследовать %s..." #: src/mission_companion.cpp #, c-format msgid "Alerted by a rustle, %s fled to the safety of the outpost!" msgstr "" +"Предупреждённый треском, %s спасается бегством к безопасному аванпосту!" #: src/mission_companion.cpp #, c-format msgid "As soon as the cougar sprang %s darted to the safety of the outpost!" -msgstr "" +msgstr "Как только пума бросилась, %s рванулся к безопасному аванпосту!" #: src/mission_companion.cpp #, c-format @@ -135873,7 +136543,7 @@ msgstr "%s был застигнут врасплох и вынужден вес #: src/mission_companion.cpp #, c-format msgid "%s was able to scare off the bear after delivering a nasty blow!" -msgstr "" +msgstr "%s смог отпугнуть медведя после того, как нанёс ужасный удар!" #: src/mission_companion.cpp #, c-format @@ -135886,6 +136556,8 @@ msgid "" "%s was able to hold off the first wolf but the others that were sulking in " "the tree line caught up..." msgstr "" +"%s смог удержать первого волка, но другие, которые находились в лесополосе, " +"достали..." #: src/mission_companion.cpp msgid "I'm sorry, there wasn't anything we could do..." @@ -135897,6 +136569,8 @@ msgid "" "We... we don't know what exactly happened but we found %s's gear ripped and " "bloody..." msgstr "" +"Мы... мы не знаем что точно произошло, но мы нашли вещи %s разорванные и " +"окровавленные..." #: src/mission_companion.cpp msgid "I fear your companion won't be returning." @@ -135908,21 +136582,23 @@ msgid "" "%s returns from working as a forager having earned $%d and a bit of " "experience..." msgstr "" +"%s возвращается с работы по добыче продовольствия, зарабатывая $%d и немного" +" опыта..." #: src/mission_companion.cpp #, c-format msgid "Engagement between %d members of %s %s and %d members of %s %s%s!" -msgstr "" +msgstr "Обязательство между %d членами %s %s и %d членами %s %s%s!" #: src/mission_companion.cpp #, c-format msgid "%s forces are destroyed!" -msgstr "" +msgstr "%s силы уничтожены!" #: src/mission_companion.cpp #, c-format msgid "%s forces retreat from combat!" -msgstr "" +msgstr "%s силы отступили от боя!" #: src/mission_companion.cpp msgid "You don't have any companions to send out..." @@ -136003,12 +136679,12 @@ msgstr "%s отдал вам набор для взятия крови." #: src/mission_start.cpp #, c-format msgid "%s also marks the road that leads to it..." -msgstr "" +msgstr "%s также отмечает дорогу, которая ведёт к нему..." #: src/mission_start.cpp #, c-format msgid "%s has marked the only %s known to them on your map." -msgstr "" +msgstr "%s отметил только %s, известный им на вашей карте." #: src/mission_start.cpp msgid "You don't know where the address could be..." @@ -136845,44 +137521,51 @@ msgstr "Вы смогли отвести взгляд от ужасного %s." #, c-format msgid "The %s flashes a LED and departs. Human officer on scene." msgstr "" +"%s засвечивает светодиодной вспышкой и отступает. Человек офицер появляется " +"в поле зрения." #: src/monattack.cpp #, c-format msgid "" "The %s acknowledges you as an officer responding, but hangs around to watch." msgstr "" +"%s опознаёт вас как уполномоченного офицера, но бродит вокруг и наблюдает." #: src/monattack.cpp msgid "Probably some now-obsolete Internal Affairs subroutine..." -msgstr "" +msgstr "Вероятно, некая теперь устаревшая подпрограмма Внутренних дел..." #: src/monattack.cpp msgid "Ops used to do that in case you needed backup..." -msgstr "" +msgstr "Робот-полицейский использовал это, если вам нужна резервная копия..." #: src/monattack.cpp #, c-format msgid "The %s flashes a LED and departs. SWAT's working the area." msgstr "" +"%s засвечивает светодиодной вспышкой и отступает. Спецназ работает в данном " +"районе." #: src/monattack.cpp #, c-format msgid "The %s acknowledges you as SWAT onsite, but hangs around to watch." -msgstr "" +msgstr "%s опознаёт вас как бригадира спецназа, но бродит вокруг и наблюдает." #: src/monattack.cpp #, c-format msgid "The %s winks a LED and departs. One machine to another?" -msgstr "" +msgstr "%s мигает светодиодной вспышкой и отступает. Одна машина для другой?" #: src/monattack.cpp msgid "Apparently yours aren't the only systems kept alive post-apocalypse." msgstr "" +"По-видимому, ваши системамы не являются единственными, поддерживаемые в " +"рабочем состоянии постапокалипсисом." #: src/monattack.cpp #, c-format msgid "The %s flashes a LED and departs. The Feds have this." -msgstr "" +msgstr "%s засвечивает светодиодной вспышкой и отступает. ФБР здесь." #: src/monattack.cpp #, c-format @@ -137279,11 +137962,11 @@ msgstr "Слизь течёт по вам, но ваши жидкости всё #: src/monattack.cpp msgid "but you grab its arm and flip it to the ground!" -msgstr "" +msgstr "но вы хватаете его за руку и перекидываете резким движением на землю!" #: src/monattack.cpp msgid "The flip does shock you..." -msgstr "" +msgstr "Бросок бъёт вас током..." #: src/monattack.cpp msgid "but you deftly spin out of its grasp!" @@ -137298,7 +137981,7 @@ msgstr "" #: src/monattack.cpp msgid "Please stay in place, citizen, do not make any movements!" -msgstr "Пожалуйста, стойте на месте, гражданский, не двигайтесь!" +msgstr "Пожалуйста, стойте на месте, гражданин, не двигайтесь!" #: src/monattack.cpp msgid "The robot carefully scans you." @@ -137631,6 +138314,7 @@ msgstr "Ваше чувство вины проходит…" #: src/mondeath.cpp msgid "As the final light is destroyed, it erupts in a blinding flare!" msgstr "" +"Когда последний свет разрушается, он вспыхивает в ослепительной вспышке!" #: src/mondeath.cpp #, c-format @@ -137678,6 +138362,15 @@ msgid "A cockroach nymph crawls out of the pregnant giant cockroach corpse." msgstr "" "Личинка гигантского таракана выбирается из трупа гигантского таракана." +#: src/mondeath.cpp +#, c-format +msgid "an explosion of tank of the %s's flamethrower!" +msgstr "взрыв баков огнемёта существа (%s)!" + +#: src/mondeath.cpp +msgid "I love the smell of burning zed in the morning." +msgstr "Люблю запах горящего зэда по утрам." + #: src/mondefense.cpp #, c-format msgid "Striking the %1$s shocks %2$s!" @@ -137707,7 +138400,7 @@ msgstr "Вы полностью выдоили %s." #, c-format msgid "" "The %s flows around the objects on the floor and they are quickly dissolved!" -msgstr "" +msgstr "%s растекается вокруг объектов на полу и они быстро растворяются!" #: src/monmove.cpp #, c-format @@ -138182,11 +138875,11 @@ msgstr "Рыть куда?" #: src/mutation.cpp msgid "You've got places to go and critters to beat." -msgstr "" +msgstr "У вас есть места, куда можно идти, и тварь, чтобы бить." #: src/mutation.cpp msgid "Let the lesser folks eat their hearts out." -msgstr "" +msgstr "Пусть меньшие люди едят свои сердца." #: src/mutation.cpp msgid "You can't burrow there." @@ -139870,7 +140563,7 @@ msgstr "Я здесь не за главного, маршал." #: src/npctalk.cpp msgid "I'm supposed to direct all questions to my leadership, marshal." -msgstr "" +msgstr "Я как и полагается, направляю все вопросы своему лидеру, маршал." #: src/npctalk.cpp msgid "Hey, citizen... I'm not sure you belong here." @@ -139904,12 +140597,16 @@ msgid "" "Sir, I don't know how the hell you got down here but if you have any sense " "you'll get out while you can." msgstr "" +"Сэр, я не знаю как, чёрт возьми, вы добрались сюда, но если у вас есть хоть " +"какой-то здравый смысл, вы уйдёте отсюда пока можете." #: src/npctalk.cpp msgid "" "Ma'am, I don't know how the hell you got down here but if you have any sense" " you'll get out while you can." msgstr "" +"Мэм, я не знаю как, чёрт возьми, вы добрались сюда, но если у вас есть хоть " +"какой-то здравый смысл, вы уйдёте отсюда пока можете." #: src/npctalk.cpp msgid "" @@ -139987,6 +140684,13 @@ msgid "" "federal secrets and maintain the integrity of the comms network. We are " "hoping a few plain text messages can get picked up though." msgstr "" +"Я ожидал, что капитан отправит гонца. Вот список, который вы ищете. Всё что " +"мы можем идентифицировать отсюда, просто частоты, на которых передаются " +"сообщения. Многие передачи не поддаются расшифровке, без ремонта или замены " +"оборудования находящегося здесь. Когда оборудование было перегружено, " +"стандартная процедура должна была разрушить аппаратные средства шифрования, " +"чтобы защитить федеральные секреты и поддержать целостность всей сети. Мы " +"надеемся, что несколько сообщений с открытым текстом можно всё же поймать." #: src/npctalk.cpp msgid "Hope you're here to trade." @@ -140138,6 +140842,11 @@ msgid "" "profession became lumberjack... didn't have any say in it. If I want to eat" " then I'll be cutting wood from now till kingdom come." msgstr "" +"Я — один из мигрантов, которые были направлены к этому аванпосту, когда я " +"прибыл в центр беженцев. Они сказали, что я достаточно крепкий, чтобы " +"размахивать топором, так что лесоруб, стала моей профессией... ничего не " +"скажешь по этому поводу. Если я захочу поесть, я буду рубить деревья с этого" +" момента и до пришествия конца света." #: src/npctalk.cpp msgid "Come back later, I need to take care of a few things first." @@ -140149,6 +140858,9 @@ msgid "" "The logs will be dropped off in the garage at the entrance to the camp. " "I'll need a bit of time before I can deliver another load." msgstr "" +"Норма сверх меры, но у меня всё ещё есть свои нормы выработки, которые я " +"должен выполнить. Брёвна будут сложены в гараже у входа в лагерь. Мне " +"потребуется немного времени, прежде чем я смогу поставить другую партию." #: src/npctalk.cpp msgid "Don't have much time to talk." @@ -140159,6 +140871,9 @@ msgid "" "I turn the logs that laborers bring in into lumber to expand the outpost. " "Maintaining the saw is a chore but breaks the monotony." msgstr "" +"Я перемещаю брёвна, которые рабочие распускают на пиломатериалы, чтобы " +"расширить аванпост. Обслуживание циркулярной пилы является тяжёлой работой, " +"что ломает монотонность труда." #: src/npctalk.cpp msgid "" @@ -140166,6 +140881,10 @@ msgid "" " be hurting them if I outsourced it. Ask around though, I'm sure most " "people could use a hand." msgstr "" +"Доставка брёвен является одной из нескольких задач, которые мы можем дать " +"неопытным, таким образом, я повредил бы их, если бы воспользовался услугами " +"со стороны. Расспросите тут и там, хотя, я уверен, что большинство людей " +"могут использовать руку." #: src/npctalk.cpp msgid "" @@ -140173,6 +140892,9 @@ msgid "" "skills that transfer from before the cataclysm so things are a bit of trial " "and error." msgstr "" +"Я был отправлен сюда, чтобы помочь в создании фермы. У большинства из нас " +"нет реальных навыков, которые применяли до катаклизма, с таким положением " +"дел, потребуется метод проб и ошибок." #: src/npctalk.cpp msgid "" @@ -140181,6 +140903,11 @@ msgid "" " are a skilled laborer then you can trade your time for a bit of extra " "income on the side. Not much I can do to assist you as a farmer though." msgstr "" +"Сожалею, у меня нет ничего, чем торговать. Рабочая программа здесь " +"распределяет то, что мы производим между центром беженцев, фермой и нами. " +"Если вы — квалифицированный рабочий, тогда вы можете торговать своим " +"временем за дополнительный доход на стороне. Хотя я не могу помочь вам, как " +"фермеру однако." #: src/npctalk.cpp msgid "You mind?" @@ -140202,6 +140929,8 @@ msgid "" "I've got no time for you. If you want to make a trade or need a job look " "for the foreman or crop overseer." msgstr "" +"У меня нет времени для вас. Если вы хотите поторговать или нуждаетесь в " +"работе, поищите прораба или садовода." #: src/npctalk.cpp msgid "I hope you are here to do business." @@ -140227,6 +140956,9 @@ msgid "" "I was just a laborer till they could find me something a bit more permanent " "but being constantly sick has prevented me from doing much of anything." msgstr "" +"Я был просто рабочим, пока они не нашли для меня что-то более постоянное, но" +" постоянная болезнь препятствовала тому, чтобы я что-нибудь делал большую " +"часть времени." #: src/npctalk.cpp msgid "" @@ -140241,6 +140973,8 @@ msgid "" "I keep getting sick! At first I thought it was something I ate but now it " "seems like I can't keep anything down..." msgstr "" +"Я всё болею! Сначала я думал, что это из-за того что я съел, но теперь, " +"кажется, я ничего не могу удержать..." #: src/npctalk.cpp msgid "How can I help you?" @@ -140381,7 +141115,7 @@ msgstr "Стой спокойно, пока я орудую своими нож #: src/npctalk.cpp msgid "Well, I guess it's just us." -msgstr "Что ж, похоже только ты и я." +msgstr "Что ж, похоже только ты да я." #: src/npctalk.cpp msgid "At least we've got shelter." @@ -140417,7 +141151,7 @@ msgid "" "useful stuff there." msgstr "" "Мы возможно должны держаться подальше от этих городов, даже не смотря на то," -" что тут много полезных вещей. " +" что там много полезных вещей." #: src/npctalk.cpp msgid "You just asked me for stuff; ask later." @@ -140942,7 +141676,7 @@ msgstr "" #: src/npctalk.cpp msgid "[STR 11] I punch things in face real good!" -msgstr "" +msgstr "[СИЛ 11] Я сильно ударяю по лицу!" #: src/npctalk.cpp msgid "Get bent, traitor!" @@ -141147,7 +141881,7 @@ msgstr "Я буду в порядке..." #: src/npctalk.cpp msgid "For the right price could I borrow your services?" -msgstr "" +msgstr "За хорошую цену я могу воспользоваться вашими услугами?" #: src/npctalk.cpp msgid "I was wondering if you could install a cybernetic implant..." @@ -142001,7 +142735,7 @@ msgstr "Я могу взять только %s %s ещё." #: src/npctalk.cpp msgid "...or to store anything else for that matter." -msgstr "" +msgstr "... или хранить что-нибудь ещё когда на то пошло." #: src/npctalk.cpp msgid "It is too heavy for me to carry." @@ -142135,6 +142869,14 @@ msgstr "" msgid "Autosave" msgstr "Автосохранение" +#: src/options.cpp +msgid "Sound Enabled" +msgstr "Включить звуки" + +#: src/options.cpp +msgid "If true, music and sound are enabled." +msgstr "Если \"да\", то в игре будут включены звуки и музыка." + #: src/options.cpp msgid "Music volume" msgstr "Музыка" @@ -142328,6 +143070,18 @@ msgstr "" "Число определяет, насколько большими будут города. 0 убирает города, дороги " "и блокирует все сценарии с городскими стартовыми локациями." +#: src/options.cpp +msgid "Carrion spawn rate scaling factor" +msgstr "Множитель зарождения падальщиков" + +#: src/options.cpp +msgid "" +"A scaling factor that determines how often creatures spawn from rotting " +"material." +msgstr "" +"Множитель, определяющий, как часто из гниющих продуктов будут появляться " +"существа." + #: src/options.cpp msgid "( WIP feature ) Determines terrain, shops, plants, and more." msgstr "(В разработке) Определяет тип местности, магазинов, растений и т.д." @@ -142573,11 +143327,11 @@ msgstr "q или ESC для возврата." #: src/overmap.cpp msgid "Select terrain to place:" -msgstr "Разместить на карте местность:" +msgstr "Выбрать местность:" #: src/overmap.cpp msgid "Select special to place:" -msgstr "Разместить на карте особенность:" +msgstr "Выбрать особенность:" #: src/overmap.cpp msgid "Place overmap terrain:" @@ -142640,7 +143394,7 @@ msgid "" "initialize." msgstr "" "Невозможно разместить все сконфигурированные особые локации, поэтому " -"некоторые миссии могут не инициализироваться." +"некоторые задания могут не инициализироваться." #: src/overmap.cpp #, c-format @@ -143835,6 +144589,10 @@ msgstr "«АААААААА!»" msgid "You have an asthma attack!" msgstr "У вас приступ астмы!" +#: src/player.cpp +msgid "You use your inhaler and go back to sleep." +msgstr "Вы воспользовались ингалятором и легли спать дальше." + #: src/player.cpp msgid "You use your last inhaler charge." msgstr "Вы используете последний заряд ингалятора." @@ -145741,10 +146499,6 @@ msgctxt "memorial_female" msgid "Succumbed to the infection." msgstr "Стала жертвой инфекции." -#: src/player_hardcoded_effects.cpp -msgid "You fall asleep." -msgstr "Вы засыпаете." - #: src/player_hardcoded_effects.cpp msgid "You nestle your pile of clothes for warmth." msgstr "Вы закутываетесь в одежду, чтобы согреться." diff --git a/lang/po/sr.po b/lang/po/sr.po index 5c8db3c44abfe..825e498cc17fc 100644 --- a/lang/po/sr.po +++ b/lang/po/sr.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: cataclysm-dda 0.C\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-06-09 21:55+0800\n" +"POT-Creation-Date: 2018-06-23 22:54+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Brett Dong , 2018\n" "Language-Team: Serbian (https://www.transifex.com/cataclysm-dda-translators/teams/2217/sr/)\n" @@ -1989,8 +1989,8 @@ msgstr "" #. ~ Description for feather #: lang/json/AMMO_from_json.py -msgid "Feathers from a bird. Useful for fletching arrows" -msgstr "Perje nekakve ptice. Vrlo korisno pri izradi strela." +msgid "Feathers from a bird. Useful for fletching arrows." +msgstr "" #: lang/json/AMMO_from_json.py msgid "down feather" @@ -2303,6 +2303,33 @@ msgstr "" msgid "A replacement filter cartridge for a rebreather." msgstr "Patrona za respiratorne uređaje, kakve koriste ronioci." +#: lang/json/AMMO_from_json.py lang/json/ammunition_type_from_json.py +msgid "filter mask cartridge" +msgstr "" + +#. ~ Description for filter mask cartridge +#: lang/json/AMMO_from_json.py +msgid "Small replacement filter cartridge for air filtration masks." +msgstr "" + +#: lang/json/AMMO_from_json.py lang/json/ammunition_type_from_json.py +msgid "gas mask cartridge" +msgstr "" + +#. ~ Description for gas mask cartridge +#: lang/json/AMMO_from_json.py +msgid "Medium replacement filter cartridge for air filtration masks." +msgstr "" + +#: lang/json/AMMO_from_json.py lang/json/ammunition_type_from_json.py +msgid "hazmat mask cartridge" +msgstr "" + +#. ~ Description for hazmat mask cartridge +#: lang/json/AMMO_from_json.py +msgid "Heavy replacement filter cartridge for air filtration masks." +msgstr "" + #: lang/json/AMMO_from_json.py msgid "nicotine liquid" msgstr "" @@ -6559,7 +6586,7 @@ msgstr[2] "" msgid "A large American flag made to fly in even the worst conditions." msgstr "" -#: lang/json/ARMOR_from_json.py +#: lang/json/ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py msgid "ANBC suit" msgid_plural "ANBC suits" msgstr[0] "" @@ -9365,13 +9392,13 @@ msgid "" msgstr "" #: lang/json/ARMOR_from_json.py -msgid "noise cancelling headgear" -msgid_plural "noise cancelling headgears" +msgid "noise canceling headgear" +msgid_plural "noise canceling headgears" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#. ~ Description for noise cancelling headgear +#. ~ Description for noise canceling headgear #: lang/json/ARMOR_from_json.py msgid "" "Padding over your ears kept in place by some string. Blocks incoming " @@ -9393,7 +9420,7 @@ msgid "" "your chin." msgstr "" -#: lang/json/ARMOR_from_json.py +#: lang/json/ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py msgid "hazmat suit" msgid_plural "hazmat suits" msgstr[0] "" @@ -10943,78 +10970,6 @@ msgid "" "amount of protection from air-borne illness and dust." msgstr "" -#: lang/json/ARMOR_from_json.py -msgid "filter mask" -msgid_plural "filter masks" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#. ~ Description for filter mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A mask that straps over your mouth and nose and filters air. Protects from " -"smoke, dust, and other contaminants quite well." -msgstr "" - -#: lang/json/ARMOR_from_json.py -msgid "survivor firemask" -msgid_plural "survivor firemasks" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#. ~ Description for survivor firemask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, Nomex-insulated gas mask that covers the face and eyes. It " -"provides excellent protection from heat, smoke, teargas, and shrapnel." -msgstr "" - -#: lang/json/ARMOR_from_json.py -msgid "XL survivor firemask" -msgid_plural "XL survivor firemasks" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#. ~ Description for XL survivor firemask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, Nomex-insulated gas mask that covers the face and eyes " -"regardless of your state of mutation. It provides excellent protection from" -" heat, smoke, teargas, and shrapnel." -msgstr "" - -#: lang/json/ARMOR_from_json.py -msgid "gas mask" -msgid_plural "gas masks" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#. ~ Description for gas mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A full gas mask that covers the face and eyes. Provides excellent " -"protection from smoke, teargas, and other contaminants." -msgstr "" - -#: lang/json/ARMOR_from_json.py -msgid "XL gas mask" -msgid_plural "XL gas masks" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#. ~ Description for XL gas mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A rather roomy mask with filters attached, designed to accommodate exotic " -"anatomy. Provides excellent protection from smoke, teargas, and other " -"contaminants." -msgstr "" - #: lang/json/ARMOR_from_json.py msgid "Guy Fawkes mask" msgid_plural "Guy Fawkes masks" @@ -11041,34 +10996,6 @@ msgid "" "goalies." msgstr "" -#: lang/json/ARMOR_from_json.py -msgid "heavy survivor mask" -msgid_plural "heavy survivor masks" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#. ~ Description for heavy survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, steel reinforced gas mask that covers the face and eyes. " -"Provides excellent protection from smoke, teargas, and shrapnel." -msgstr "" - -#: lang/json/ARMOR_from_json.py -msgid "light survivor mask" -msgid_plural "light survivor masks" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#. ~ Description for light survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, reinforced gas mask that covers the face and eyes. Provides" -" excellent protection from smoke, teargas, and shrapnel." -msgstr "" - #: lang/json/ARMOR_from_json.py msgid "rioter mask" msgid_plural "rioter masks" @@ -11083,65 +11010,6 @@ msgid "" "rioters to hide their identity." msgstr "" -#: lang/json/ARMOR_from_json.py -msgid "survivor mask" -msgid_plural "survivor masks" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#. ~ Description for survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, leather reinforced gas mask that covers the face and eyes. " -"Provides excellent protection from smoke, teargas, and shrapnel." -msgstr "" - -#: lang/json/ARMOR_from_json.py -msgid "XL survivor mask" -msgid_plural "XL survivor masks" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#. ~ Description for XL survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, reinforced gas mask that covers the face and eyes regardless" -" of your state of mutation. Provides excellent protection from smoke, " -"teargas, and shrapnel." -msgstr "" - -#: lang/json/ARMOR_from_json.py -msgid "winter survivor mask" -msgid_plural "winter survivor masks" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#. ~ Description for winter survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, fur-trimmed gas mask that covers the face and eyes. Quite " -"warm, it still provides excellent protection from smoke, teargas, and " -"shrapnel." -msgstr "" - -#: lang/json/ARMOR_from_json.py -msgid "XL winter survivor mask" -msgid_plural "XL winter survivor masks" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#. ~ Description for XL winter survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, fur-trimmed gas mask that covers the face and eyes " -"regardless of your state of mutation. Quite warm, it still provides " -"excellent protection from smoke, teargas, and shrapnel." -msgstr "" - #: lang/json/ARMOR_from_json.py msgid "messenger bag" msgid_plural "messenger bags" @@ -19181,6 +19049,42 @@ msgid "" "safer to drink once purified." msgstr "" +#: lang/json/COMESTIBLE_from_json.py +msgid "bird litter" +msgstr "" + +#. ~ Description for bird litter +#: lang/json/COMESTIBLE_from_json.py +msgid "Bird dropping, feathers, and soiled bits of rubbish." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "cow pie" +msgstr "" + +#. ~ Description for cow pie +#: lang/json/COMESTIBLE_from_json.py +msgid "A fresh cow pie, could probably be used to make some great fertilizer." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "manure" +msgstr "" + +#. ~ Description for manure +#: lang/json/COMESTIBLE_from_json.py +msgid "Common manure, could probably be used to make some great fertilizer." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "roach dirt" +msgstr "" + +#. ~ Description for roach dirt +#: lang/json/COMESTIBLE_from_json.py +msgid "Large black pellets of rotting material." +msgstr "" + #: lang/json/COMESTIBLE_from_json.py msgid "bleach" msgid_plural "bleach" @@ -22360,35 +22264,6 @@ msgid "" "mutations." msgstr "" -#: lang/json/COMESTIBLE_from_json.py -msgid "ant egg" -msgstr "" - -#. ~ Description for ant egg -#: lang/json/COMESTIBLE_from_json.py -msgid "" -"A large white ant egg, the size of a softball. Extremely nutritious, but " -"incredibly gross." -msgstr "" - -#: lang/json/COMESTIBLE_from_json.py -msgid "spider egg" -msgstr "" - -#. ~ Description for spider egg -#: lang/json/COMESTIBLE_from_json.py -msgid "A fist sized egg from from a giant spider. Incredibly gross." -msgstr "" - -#: lang/json/COMESTIBLE_from_json.py -msgid "razorclaw roe" -msgstr "" - -#. ~ Description for razorclaw roe -#: lang/json/COMESTIBLE_from_json.py -msgid "A clump of razorclaw eggs. A post-cataclysm delicacy." -msgstr "" - #: lang/json/COMESTIBLE_from_json.py msgid "marloss berry" msgid_plural "marloss berries" @@ -22708,7 +22583,7 @@ msgstr[2] "" #: lang/json/COMESTIBLE_from_json.py msgid "" "A tasty collection of wild herbs including violet, sassafras, mint, clover, " -"purslane, and burdock." +"purslane, fireweed, and burdock." msgstr "" #: lang/json/COMESTIBLE_from_json.py @@ -24706,24 +24581,6 @@ msgid "" "possibility of addiction." msgstr "" -#: lang/json/COMESTIBLE_from_json.py -msgid "bird egg" -msgstr "" - -#. ~ Description for bird egg -#: lang/json/COMESTIBLE_from_json.py -msgid "Nutritious egg laid by a bird." -msgstr "" - -#: lang/json/COMESTIBLE_from_json.py -msgid "reptile egg" -msgstr "" - -#. ~ Description for reptile egg -#: lang/json/COMESTIBLE_from_json.py -msgid "An egg belonging to one of reptile species found in New England." -msgstr "" - #: lang/json/COMESTIBLE_from_json.py msgid "vegetable salad" msgstr "" @@ -25839,6 +25696,80 @@ msgstr[2] "" msgid "Fancy mineral water, so fancy it makes you feel fancy just holding it." msgstr "" +#: lang/json/COMESTIBLE_from_json.py +msgid "bird egg" +msgstr "" + +#. ~ Description for bird egg +#: lang/json/COMESTIBLE_from_json.py +msgid "Nutritious egg laid by a bird." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "reptile egg" +msgstr "" + +#. ~ Description for reptile egg +#: lang/json/COMESTIBLE_from_json.py +msgid "An egg belonging to one of reptile species found in New England." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "ant egg" +msgstr "" + +#. ~ Description for ant egg +#: lang/json/COMESTIBLE_from_json.py +msgid "" +"A large white ant egg, the size of a softball. Extremely nutritious, but " +"incredibly gross." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "spider egg" +msgstr "" + +#. ~ Description for spider egg +#: lang/json/COMESTIBLE_from_json.py +msgid "A fist-sized egg from from a giant spider. Incredibly gross." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "roach egg" +msgstr "" + +#. ~ Description for roach egg +#: lang/json/COMESTIBLE_from_json.py +msgid "A fist-sized egg from from a giant roach. Incredibly gross." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "insect egg" +msgstr "" + +#. ~ Description for insect egg +#: lang/json/COMESTIBLE_from_json.py +msgid "A fist-sized egg from from a locust." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "razorclaw roe" +msgstr "" + +#. ~ Description for razorclaw roe +#: lang/json/COMESTIBLE_from_json.py +msgid "A clump of razorclaw eggs. A post-cataclysm delicacy." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "roe" +msgstr "" + +#. ~ Description for roe +#: lang/json/COMESTIBLE_from_json.py +msgid "Common roe from an unknown fish." +msgstr "" + #: lang/json/COMESTIBLE_from_json.py msgid "first aid kit" msgstr "" @@ -33337,6 +33268,18 @@ msgstr[2] "" msgid "A large wire basket from a shopping cart, modified to be foldable." msgstr "" +#: lang/json/GENERIC_from_json.py +msgid "bike basket" +msgid_plural "bike baskets" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#. ~ Description for bike basket +#: lang/json/GENERIC_from_json.py +msgid "A simple bike basket. It is small and foldable." +msgstr "" + #: lang/json/GENERIC_from_json.py lang/json/vehicle_part_from_json.py msgid "wooden frame" msgid_plural "wooden frames" @@ -37775,6 +37718,17 @@ msgid "" "compatible revolver." msgstr "" +#: lang/json/MAGAZINE_from_json.py +msgid ".38 Special speedloader" +msgstr "" + +#. ~ Description for .38 Special speedloader +#: lang/json/MAGAZINE_from_json.py +msgid "" +"This speedloader can hold 6 rounds of .38 Special and quickly reload a " +"compatible revolver." +msgstr "" + #: lang/json/MOD_INFO_from_json.py src/color.cpp src/color.cpp msgid "default" msgstr "" @@ -38355,107 +38309,6 @@ msgid "" "grotesquely stretched out, its limbs deformed to unrecognizable outgrowths." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "giant ant" -msgstr "" - -#. ~ Description for giant ant -#: lang/json/MONSTER_from_json.py -msgid "" -"An enormous red ant covered in chitinous plates. It possesses a pair of " -"wriggling antennae and vicious-looking mandibles." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "giant acidic ant" -msgstr "" - -#. ~ Description for giant acidic ant -#: lang/json/MONSTER_from_json.py -msgid "" -"A monstrous red ant with a swollen abdomen, that ends with a small orifice " -"at the tip. Glistening liquid seems to drip out periodically." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "acidic ant larva" -msgstr "" - -#. ~ Description for acidic ant larva -#: lang/json/MONSTER_from_json.py -msgid "" -"A squirming yellow grub that seems to be oozing liquid from both ends of its" -" body. It appears its chitin hasn't developed enough to resist acid." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "acidic queen ant" -msgstr "" - -#. ~ Description for acidic queen ant -#: lang/json/MONSTER_from_json.py -msgid "" -"An enormous brown ant with an elongated, pulsating abdomen. Its orifice " -"seems developed only for egg-laying rather than spraying acid like the rest " -"of the colony, but it doesn't seem affected by the acrid liquid either." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "acidic soldier ant" -msgstr "" - -#. ~ Description for acidic soldier ant -#: lang/json/MONSTER_from_json.py -msgid "" -"A massive woolly brown ant that towers over the worker ants with a giant " -"head crest. Along with its huge mandibles, a corrosive liquid seeps from " -"the end of its bloated abdomen." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "fungal ant" -msgstr "" - -#. ~ Description for fungal ant -#: lang/json/MONSTER_from_json.py -msgid "" -"Pale, sickly gray in color, this giant ant's cracked exoskeleton is barely " -"held together by coils of fungus erupting from every joint in its body." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "ant larva" -msgstr "" - -#. ~ Description for ant larva -#: lang/json/MONSTER_from_json.py -msgid "" -"A pulsating sausage of glistening white flesh, the size of a large cat. On " -"one end is a set of squirming mouth parts." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "queen ant" -msgstr "" - -#. ~ Description for queen ant -#: lang/json/MONSTER_from_json.py -msgid "" -"A colossal red ant with a bulging, bloated thorax. It moves slowly and " -"deliberately, tending to nearby eggs and continually laying more." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "soldier ant" -msgstr "" - -#. ~ Description for soldier ant -#: lang/json/MONSTER_from_json.py -msgid "" -"A huge and hairy red ant almost twice the size of other giant ants. Bulging" -" pincers extend from its jaws." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "bat" msgstr "" @@ -38468,18 +38321,6 @@ msgid "" "navigate through tricky terrain at rapid speeds." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "bear" -msgstr "" - -#. ~ Description for bear -#: lang/json/MONSTER_from_json.py -msgid "" -"The American black bear. A large omnivorous scavenger, it has powerful " -"claws and jaws, and is an effective ambush hunter. It can pose a " -"considerable threat, although most individuals are shy around humans." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "Smoky bear" msgstr "" @@ -38491,30 +38332,6 @@ msgid "" "gaze at you with malice... and hunger." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "beaver" -msgstr "" - -#. ~ Description for beaver -#: lang/json/MONSTER_from_json.py -msgid "" -"The North American beaver, the continent's largest rodent. Its paddle-" -"shaped tail helps ferry it through the water, and its prominent teeth can " -"chew through wood, which it uses to build dam-like nests in lakes and " -"streams." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "giant bee" -msgstr "" - -#. ~ Description for giant bee -#: lang/json/MONSTER_from_json.py -msgid "" -"With a stinger the size of a kitchen knife, this dog-sized insect's black " -"and yellow markings warn you to leave it undisturbed." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "scarred zombie" msgstr "" @@ -38526,29 +38343,6 @@ msgid "" "calloused envelope of scar tissue." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "biollante" -msgstr "" - -#. ~ Description for biollante -#: lang/json/MONSTER_from_json.py -msgid "" -"A drooped, quivering plant with a thick stalk adorned by a purple flower. " -"Its petals are closed, and pulsate ominously." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "black rat" -msgstr "" - -#. ~ Description for black rat -#: lang/json/MONSTER_from_json.py -msgid "" -"The black rat, an omnivorous rodent with sheer black fur and a long, rough " -"tail. Harbinger of pestilence, famine, and mange, it will sometimes swarm " -"over the dead or dying." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "blank body" msgid_plural "blank bodies" @@ -38619,17 +38413,6 @@ msgid "" " so much flotsam upon a murky pond." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "bobcat" -msgstr "" - -#. ~ Description for bobcat -#: lang/json/MONSTER_from_json.py -msgid "" -"A spotted wild cat living across much of North America. It is not a serious" -" threat to humans, but it can be aggressive if not left alone." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "boomer" msgstr "" @@ -38686,29 +38469,6 @@ msgid "" " in its eyes." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "cat" -msgstr "" - -#. ~ Description for cat -#: lang/json/MONSTER_from_json.py -msgid "" -"A small domesticated predator gone feral in the absence of human " -"stewardship. Harried by the elements and the rigors of survival, it is " -"scruffy and skittish." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "giant centipede" -msgstr "" - -#. ~ Description for giant centipede -#: lang/json/MONSTER_from_json.py -msgid "" -"A meter-long centipede with a menacing pair of pincers, moving swiftly on " -"dozens of spindly legs." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "charred nightmare" msgstr "" @@ -38720,18 +38480,6 @@ msgid "" " is impossible to tell if this creature was ever human." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "chicken" -msgstr "" - -#. ~ Description for chicken -#: lang/json/MONSTER_from_json.py -msgid "" -"A domesticated descendant of junglefowl, it may still be the most numerous " -"bird in the world. Before the Cataclysm, it was raised by humans as a " -"source of meat, eggs, and early morning wakeup calls." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "chicken walker" msgstr "" @@ -38746,18 +38494,6 @@ msgid "" "was limited due to a legal dispute." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "chipmunk" -msgstr "" - -#. ~ Description for chipmunk -#: lang/json/MONSTER_from_json.py -msgid "" -"The eastern chipmunk, a tiny omnivorous rodent with a characteristic striped" -" coat. It spends much of the day patrolling its elaborate burrow and the " -"precious stores of foraged food within." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "C.H.U.D." msgstr "" @@ -38782,50 +38518,6 @@ msgid "" " omni wheels." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "cougar" -msgstr "" - -#. ~ Description for cougar -#: lang/json/MONSTER_from_json.py -msgid "" -"The Eastern cougar, a large feline predator. Once thought extinct in this " -"region, conservation efforts were successful in restoring a thriving " -"population." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "cow" -msgstr "" - -#. ~ Description for cow -#: lang/json/MONSTER_from_json.py -msgid "" -"The domestic cow, a baleful, ruminating farm animal. It is quite muscular, " -"and the males can have a violent streak to accompany their nasty-looking " -"horns." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "coyote" -msgstr "" - -#. ~ Description for coyote -#: lang/json/MONSTER_from_json.py -msgid "" -"The Eastern coyote, also called the tweed wolf, is a territorial canine " -"descended from the offspring of gray wolves and true coyotes. It is " -"intimidated by humans and other predators, but will fight if threatened." -msgstr "" - -#. ~ Description for coyote -#: lang/json/MONSTER_from_json.py -msgid "" -"The Northeastern coyote, a widespread canine pack hunter. More timid than a" -" wolf, it is an opportunistic feeder and prefers to hunt smaller and weaker " -"prey." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "crawler" msgstr "" @@ -38837,37 +38529,6 @@ msgid "" "function, slowly dragging its eldritch body across the ground." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "creeper hub" -msgstr "" - -#. ~ Description for creeper hub -#: lang/json/MONSTER_from_json.py -msgid "" -"A thick stalk, rooted to the ground. It rapidly sprouts thorny vines in all" -" directions." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "creeper vine" -msgstr "" - -#. ~ Description for creeper vine -#: lang/json/MONSTER_from_json.py -msgid "A thorny vine, twisting wildly as it grows with incredible speed." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "crow" -msgstr "" - -#. ~ Description for crow -#: lang/json/MONSTER_from_json.py -msgid "" -"A small, elegant black bird, famous for its distinctive call. An " -"intelligent bird, there is a glitter of mischief behind its eyes." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "dark wyrm" msgstr "" @@ -38891,17 +38552,6 @@ msgid "" "orbs of light dominate what can only be described as its head." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "deer" -msgstr "" - -#. ~ Description for deer -#: lang/json/MONSTER_from_json.py -msgid "" -"The northern woodland white-tailed deer, a quick and strong grazing animal." -" Favored prey of coyotes, wolves, and giant spider mutants." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "dementia" msgstr "" @@ -38913,39 +38563,6 @@ msgid "" " some sort of partial lobotomy" msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "dermatik" -msgstr "" - -#. ~ Description for dermatik -#: lang/json/MONSTER_from_json.py -msgid "" -"A mutated wasp nearly the size of a cat, with a barbed ovipositor extruding " -"from the abdomen." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "dermatik larva" -msgstr "" - -#. ~ Description for dermatik larva -#: lang/json/MONSTER_from_json.py -msgid "" -"A fat white grub as big as a squirrel, with a pair of large, spadelike " -"mandibles." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "dog" -msgstr "" - -#. ~ Description for dog -#: lang/json/MONSTER_from_json.py -msgid "" -"With mangy fur and hungry eyes, it's clear that this once domesticated dog " -"has gone feral." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "skeletal dog" msgstr "" @@ -38957,6 +38574,10 @@ msgid "" "tightly compressed around its skeletal frame." msgstr "" +#: lang/json/MONSTER_from_json.py +msgid "dog" +msgstr "" + #. ~ Description for dog #: lang/json/MONSTER_from_json.py msgid "" @@ -38987,40 +38608,28 @@ msgid "" msgstr "" #: lang/json/MONSTER_from_json.py -msgid "giant dragonfly" -msgid_plural "giant dragonflies" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#. ~ Description for giant dragonfly -#: lang/json/MONSTER_from_json.py -msgid "" -"A ferocious mutant dragonfly as big as a cat, darting through the air with a" -" cluster of fangs for a mouth." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "duck" +msgid "eyebot" msgstr "" -#. ~ Description for duck +#. ~ Description for eyebot #: lang/json/MONSTER_from_json.py msgid "" -"A mallard duck, often seen around rivers and other bodies of water. It " -"feeds primarily on insects, seeds, roots, and, pre-cataclysm, bread scraps." +"A fusion-driven UAV largely comprised of a high-resolution camera lens, this" +" spheroid robot hovers above the ground, silent witness to the carnage and " +"mayhem around it." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "eyebot" +msgid "zombie burner" msgstr "" -#. ~ Description for eyebot +#. ~ Description for zombie burner #: lang/json/MONSTER_from_json.py msgid "" -"A fusion-driven UAV largely comprised of a high-resolution camera lens, this" -" spheroid robot hovers above the ground, silent witness to the carnage and " -"mayhem around it." +"Realizing that bullets weren't enough, the army dispatched flamethrower " +"units to burn the walking dead. Unfortunately, there were too many zombies " +"and not enough flamers. It seems that the tank of the undead soldier you " +"see before you is damaged." msgstr "" #: lang/json/MONSTER_from_json.py @@ -39045,20 +38654,6 @@ msgid "" "of muscle curl forth from its back and a third eye dominates the forehead." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "giant fly" -msgid_plural "giant flies" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#. ~ Description for giant fly -#: lang/json/MONSTER_from_json.py -msgid "" -"A tremendous housefly the size of a small dog, predictably accompanied by a " -"loud, incessant buzzing sound." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "flying polyp" msgstr "" @@ -39070,38 +38665,6 @@ msgid "" "incredible speeds." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "fox" -msgid_plural "foxes" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#. ~ Description for fox -#: lang/json/MONSTER_from_json.py -msgid "" -"A small omnivorous canine with an almost cat-like manner. It is a solitary " -"hunter, and one of the only canids able to climb trees." -msgstr "" - -#. ~ Description for fox -#: lang/json/MONSTER_from_json.py -msgid "" -"The red fox, an omnivorous canine and largest of the true foxes, it is a " -"wily hunter with a combative, suspicious temperament." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "giant frog" -msgstr "" - -#. ~ Description for giant frog -#: lang/json/MONSTER_from_json.py -msgid "" -"A mutated bullfrog taller than you are. It stares with amber eyes as it " -"considers the easiest way to swallow you whole." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "fungal blossom" msgstr "" @@ -39113,18 +38676,6 @@ msgid "" "emit finer spores than the typical fungal emission." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "fungal fighter" -msgstr "" - -#. ~ Description for fungal fighter -#: lang/json/MONSTER_from_json.py -msgid "" -"A stout woody plant that can dig through the ground and flick spines from " -"its branches. The thorns carry a fungicidal compound with paralytic " -"effects." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "fungal hedgerow" msgstr "" @@ -39217,19 +38768,6 @@ msgid "" "larger fungaloids." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "sewer gator" -msgstr "" - -#. ~ Description for sewer gator -#: lang/json/MONSTER_from_json.py -msgid "" -"In the late 20th century there was an urban legend about pet alligators " -"getting flushed down the toilet and growing to adulthood in sewers. This " -"large specimen doesn't look like it is used to humans as anything other than" -" a meal." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "amoebic mold" msgstr "" @@ -39251,24 +38789,6 @@ msgid "" "Your precious generator, noisily humming away. Defend it at all costs!" msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "giant cockroach" -msgstr "" - -#. ~ Description for giant cockroach -#: lang/json/MONSTER_from_json.py -msgid "A mutant cockroach the size of a small dog." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "giant cockroach nymph" -msgstr "" - -#. ~ Description for giant cockroach nymph -#: lang/json/MONSTER_from_json.py -msgid "A baby mutant cockroach about the size of a rat." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "giant crayfish" msgstr "" @@ -39314,17 +38834,6 @@ msgid "" "move so fast they appear to be nothing but blurs." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "groundhog" -msgstr "" - -#. ~ Description for groundhog -#: lang/json/MONSTER_from_json.py -msgid "" -"Also known as the woodchuck, this ground squirrel has no actual talent for " -"chucking wood." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "half worm" msgstr "" @@ -39352,17 +38861,6 @@ msgstr "" msgid "The multi-cooker's got a mind of its own! Look out!" msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "jackrabbit" -msgstr "" - -#. ~ Description for jackrabbit -#: lang/json/MONSTER_from_json.py -msgid "" -"The snowshoe hare, a small grass-eater with a brown fur coat that changes to" -" white in the wintertime." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "cleaner bot" msgstr "" @@ -39408,17 +38906,6 @@ msgid "" "are totally black, and seeping with blood." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "horse" -msgstr "" - -#. ~ Description for horse -#: lang/json/MONSTER_from_json.py -msgid "" -"A hooved grazing mammal with a mane of hair, a sweeping tail, and powerful-" -"looking muscles." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "human snail" msgstr "" @@ -39476,19 +38963,6 @@ msgid "" "neck. It scampers around, panting and grunting." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "lemming" -msgstr "" - -#. ~ Description for lemming -#: lang/json/MONSTER_from_json.py -msgid "" -"The Northern bog lemming, a small, predominantly vegetarian rodent that " -"spends its life in the murk of swamps and other wetlands. Contrary to " -"popular belief, these creatures are not particularly hapless or suicidal, " -"but they can eat themselves into scarcity within a few generations." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "mi-go" msgstr "" @@ -39501,18 +38975,6 @@ msgid "" "a fish but for its dire utterance." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "mink" -msgstr "" - -#. ~ Description for mink -#: lang/json/MONSTER_from_json.py -msgid "" -"The American mink, a partially-aquatic weasel, once factory-farmed for its " -"fur. It is a capable fisher, but the presence of otters in these parts " -"makes it rely more on food from the land." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "miner bot" msgstr "" @@ -39524,54 +38986,6 @@ msgid "" "landmines." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "moose" -msgstr "" - -#. ~ Description for moose -#: lang/json/MONSTER_from_json.py -msgid "" -"The Eastern moose, the largest living species of deer. The bulls are quite " -"ill-tempered, especially in the rutting season." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "giant mosquito" -msgstr "" - -#. ~ Description for giant mosquito -#: lang/json/MONSTER_from_json.py -msgid "" -"An enormous mutant mosquito, fluttering erratically. Its face is dominated " -"by a long, spear-tipped proboscis." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "muskrat" -msgstr "" - -#. ~ Description for muskrat -#: lang/json/MONSTER_from_json.py -msgid "" -"A large omnivorous rodent with a thick furry pelt, found in wetlands across " -"the northern hemisphere. It marks its territory with a musky odor for which" -" it is named." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "gigantic naked mole-rat" -msgstr "" - -#. ~ Description for gigantic naked mole-rat -#: lang/json/MONSTER_from_json.py -msgid "" -"A huge, rumbling mutated mass of wrinkly, nearly translucent skin that has " -"been toughened by constant tunneling. Its hide is riddled with giant scabs," -" as a pair of incisors the size of an industrial excavator's buckets gnash " -"constantly and several car-length whiskers twitch at the air. It regularly " -"makes high-pitched chirps as it roams around." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "cyclopean" msgstr "" @@ -39583,42 +38997,6 @@ msgid "" "bloodshot eye." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "opossum" -msgstr "" - -#. ~ Description for opossum -#: lang/json/MONSTER_from_json.py -msgid "" -"The Virginia opossum, a small omnivorous marsupial native to North America." -" About the size of a cat, it is hardy and adaptive, and a fairly common " -"sight in urban areas." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "otter" -msgstr "" - -#. ~ Description for otter -#: lang/json/MONSTER_from_json.py -msgid "" -"The North American river otter is a shy water dwelling relative of the " -"weasel living in large families along the banks of streams. It is an " -"excellent fisher and a resourceful survivor, using the abandoned dens of " -"beavers and other animals to raise its own young." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "pig" -msgstr "" - -#. ~ Description for pig -#: lang/json/MONSTER_from_json.py -msgid "" -"A domesticated omnivore descended from the wild boar, intelligent and " -"inquisitive. Left to its own devices, it has gone feral." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "slimespring" msgstr "" @@ -39628,74 +39006,6 @@ msgstr "" msgid "A familiar-looking blob of goo. It sprouts the occasional eyestalk." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "pregnant giant cockroach" -msgstr "" - -#. ~ Description for pregnant giant cockroach -#: lang/json/MONSTER_from_json.py -msgid "" -"A mutant cockroach the size of a small dog. It's abdomen is heavily " -"swollen." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "rabbit" -msgstr "" - -#. ~ Description for rabbit -#: lang/json/MONSTER_from_json.py -msgid "" -"A small mammal with a cute wiggling nose, cotton tail, and made of delicious" -" flesh." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "raccoon" -msgstr "" - -#. ~ Description for raccoon -#: lang/json/MONSTER_from_json.py -msgid "" -"A small mammal native to North America, distinctive for its dexterous paws " -"and facial markings. It is resourceful and agile enough to open sealed " -"containers with its paws." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "rat king" -msgstr "" - -#. ~ Description for rat king -#: lang/json/MONSTER_from_json.py -msgid "" -"A towering swarm of mutated rats, their tails knotted together in a filthy " -"mass. A fetid stench flows from its filthy presence." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "rattlesnake" -msgstr "" - -#. ~ Description for rattlesnake -#: lang/json/MONSTER_from_json.py -msgid "" -"The timber rattlesnake is the most venomous viper native to New England. " -"Climatic changes have extended its range far into the north." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "giant rattlesnake" -msgstr "" - -#. ~ Description for giant rattlesnake -#: lang/json/MONSTER_from_json.py -msgid "" -"A mutated timber rattlesnake, about three times as large as the norm. While" -" it isn't big enough to regard humans as potential prey, it is more " -"aggresive and dangerous compared to a normal rattler." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "razorclaw" msgstr "" @@ -39721,40 +39031,6 @@ msgid "" " self-defense--in addition to its supply of electronic handcuffs." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "seweranha" -msgstr "" - -#. ~ Description for seweranha -#: lang/json/MONSTER_from_json.py -msgid "" -"A large mutant variety of carp. It has shimmering green scales and a mouth " -"lined with three jagged rows of razor-sharp teeth." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "sewer rat" -msgstr "" - -#. ~ Description for sewer rat -#: lang/json/MONSTER_from_json.py -msgid "" -"A worm-tailed rodent with long whiskers and beady eyes. The way it squeaks " -"makes it sound... hungry." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "sewer snake" -msgstr "" - -#. ~ Description for sewer snake -#: lang/json/MONSTER_from_json.py -msgid "" -"An aggressive mutant variety of the worm snake, turned pale yellow from its " -"underground life. It swarms beneath the ground and is named for its habit " -"of infesting sewer lines." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "shadow" msgstr "" @@ -39773,21 +39049,6 @@ msgstr "" msgid "A translucent black snake, long and fearsome looking." msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "sheep" -msgid_plural "sheep" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#. ~ Description for sheep -#: lang/json/MONSTER_from_json.py -msgid "" -"A timid, hooved grazing mammal, and one of the first animals ever " -"domesticated, its body is covered in a thick layer of wool, and the males " -"have long, spiralling horns." -msgstr "" - #: lang/json/MONSTER_from_json.py msgid "Shia LaBeouf" msgid_plural "Shia LaBeouf" @@ -39865,337 +39126,110 @@ msgid "" msgstr "" #: lang/json/MONSTER_from_json.py -msgid "giant cellar spider" +msgid "spore cloud" msgstr "" -#. ~ Description for giant cellar spider +#. ~ Description for spore cloud #: lang/json/MONSTER_from_json.py -msgid "" -"A twitchy mutant brown spider, with a relatively small body and spindly long" -" legs. Its smaller brethren are known for being agile, and for preying upon" -" other spiders." +msgid "A mass of spores the size of a balled fist, wafting around in the air." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "immature giant cellar spider" +msgid "tank drone" msgstr "" -#. ~ Description for immature giant cellar spider +#. ~ Description for tank drone #: lang/json/MONSTER_from_json.py msgid "" -"A newly-hatched giant cellar spider. Too small to possess much venom, but " -"still quick and agile like an adult." +"The Northrup Emancipator is the first and only automated tank ever produced," +" made shortly after the split-up of Northrup Grumman. Clad in depleted " +"uranium plating, and armed with advanced munitions and a 120-mm gun, it is " +"capable of delivering extraordinary firepower." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "giant jumping spider" +msgid "thing" msgstr "" -#. ~ Description for giant jumping spider +#. ~ Description for thing #: lang/json/MONSTER_from_json.py msgid "" -"A giant spider with big forelegs and two pairs of inquisitive-looking eyes." -" It can leap quite quickly, even into the treetops." +"An amorphous black creature, detaching and sprouting tentacles without any " +"apparent pause." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "giant trapdoor spider" +msgid "tribot" msgstr "" -#. ~ Description for giant trapdoor spider +#. ~ Description for tribot #: lang/json/MONSTER_from_json.py msgid "" -"A gigantic spider with a bulbous thorax. It digs a deep underground burrow " -"that serves as a pit to trap unwary prey." +"The Honda Regnal, a tall robot walking on three spidery legs. For weapons, " +"it has a trio of spiked retractable cables and a flamethrower mounted on its" +" head." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "giant web spider" +msgid "milspec searchlight" msgstr "" -#. ~ Description for giant web spider +#. ~ Description for milspec searchlight #: lang/json/MONSTER_from_json.py msgid "" -"A giant mutated grass spider, it waits for prey to become ensnared in the " -"vast webs that it weaves between the trees." +"Three high-powered searchlights with automated search AI and mounting, " +"continually seeking targets." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "immature giant web spider" -msgstr "" +msgid "twisted body" +msgid_plural "twisted bodies" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" -#. ~ Description for immature giant web spider +#. ~ Description for twisted body #: lang/json/MONSTER_from_json.py msgid "" -"A still immature giant grass spider. Too young to be venomous, or to walk " -"proficiently for that matter" +"A human body, but with its limbs, neck, and hair impossibly twisted. It " +"clambers around swiftly, making awful screeching sounds." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "giant black widow" -msgstr "" +msgid "vortex" +msgid_plural "vortexes" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" -#. ~ Description for giant black widow +#. ~ Description for vortex #: lang/json/MONSTER_from_json.py msgid "" -"A giant mutated black widow spider. A highly venomous nightmare come to " -"life." +"A twisting spot in the air, with some kind of morphing mass at its center." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "giant black widow spiderling" +msgid "giant worm" msgstr "" -#. ~ Description for giant black widow spiderling +#. ~ Description for giant worm #: lang/json/MONSTER_from_json.py msgid "" -"The horrid spawn of a giant black widow spider. Even as a newborn, this " -"foul creature knows only how to kill." +"An enormous, mutated creature that might once have been a nightcrawler. It " +"possesses a large fanged mouth and a long slender body that comes up to your" +" shoulder, with even more surely hiding underground." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "giant wolf spider" +msgid "yugg" msgstr "" -#. ~ Description for giant wolf spider +#. ~ Description for yugg #: lang/json/MONSTER_from_json.py msgid "" -"A wolf spider mutated to about thirty times its normal size, it moves " -"quickly and aggressively to catch and consume prey." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "spore cloud" -msgstr "" - -#. ~ Description for spore cloud -#: lang/json/MONSTER_from_json.py -msgid "A mass of spores the size of a balled fist, wafting around in the air." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "squirrel" -msgstr "" - -#. ~ Description for squirrel -#: lang/json/MONSTER_from_json.py -msgid "" -"A small granivorous rodent with a long bushy tail, often seen darting amid " -"the branches of trees. A skittish varmint with an expression of unwavering " -"austerity, it is the mortal enemy of cat and dog alike." -msgstr "" - -#. ~ Description for squirrel -#: lang/json/MONSTER_from_json.py -msgid "" -"A tiny opportunistic rodent with a long bushy tail. The pine squirrel is " -"clever and cute, and hunted by nearly everything in the woods with a taste " -"for meat." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "tank drone" -msgstr "" - -#. ~ Description for tank drone -#: lang/json/MONSTER_from_json.py -msgid "" -"The Northrup Emancipator is the first and only automated tank ever produced," -" made shortly after the split-up of Northrup Grumman. Clad in depleted " -"uranium plating, and armed with advanced munitions and a 120-mm gun, it is " -"capable of delivering extraordinary firepower." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "thing" -msgstr "" - -#. ~ Description for thing -#: lang/json/MONSTER_from_json.py -msgid "" -"An amorphous black creature, detaching and sprouting tentacles without any " -"apparent pause." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "triffid" -msgstr "" - -#. ~ Description for triffid -#: lang/json/MONSTER_from_json.py -msgid "" -"A creeping animate plant, growing as tall as a moose. It has a single bark-" -"covered stalk supporting a flowery head with a paralyzing sting concealed " -"within." -msgstr "" - -#: lang/json/MONSTER_from_json.py lang/json/overmap_terrain_from_json.py -msgid "triffid heart" -msgstr "" - -#. ~ Description for triffid heart -#: lang/json/MONSTER_from_json.py -msgid "" -"A knot of tubular roots, flowing with sap and beating like a heart. Strands" -" of vascular tissue reach out to the surrounding root walls." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "triffid queen" -msgstr "" - -#. ~ Description for triffid queen -#: lang/json/MONSTER_from_json.py -msgid "" -"A ponderous and particularly arborescent triffid. It has enormous red " -"petals surrounded by a haze of spores, and two thick barbed vines stick out " -"from the stems like wary harpoons." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "triffid sprout" -msgstr "" - -#. ~ Description for triffid sprout -#: lang/json/MONSTER_from_json.py -msgid "" -"A small triffid, only a few feet tall. It has not yet developed bark, but " -"its sting is still sharp and deadly." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "tribot" -msgstr "" - -#. ~ Description for tribot -#: lang/json/MONSTER_from_json.py -msgid "" -"The Honda Regnal, a tall robot walking on three spidery legs. For weapons, " -"it has a trio of spiked retractable cables and a flamethrower mounted on its" -" head." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "turkey" -msgstr "" - -#. ~ Description for turkey -#: lang/json/MONSTER_from_json.py -msgid "" -"A large and colorful game bird native to the forests of North America. Its " -"head and beak are covered in fleshy protuberances." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "milspec searchlight" -msgstr "" - -#. ~ Description for milspec searchlight -#: lang/json/MONSTER_from_json.py -msgid "" -"Three high-powered searchlights with automated search AI and mounting, " -"continually seeking targets." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "twisted body" -msgid_plural "twisted bodies" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#. ~ Description for twisted body -#: lang/json/MONSTER_from_json.py -msgid "" -"A human body, but with its limbs, neck, and hair impossibly twisted. It " -"clambers around swiftly, making awful screeching sounds." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "vine beast" -msgstr "" - -#. ~ Description for vine beast -#: lang/json/MONSTER_from_json.py -msgid "" -"An animated mass of roots and vines, creeping along the ground with alarming" -" speed. The tangle is thick enough that the center from which they grow is " -"concealed." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "vortex" -msgid_plural "vortexes" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#. ~ Description for vortex -#: lang/json/MONSTER_from_json.py -msgid "" -"A twisting spot in the air, with some kind of morphing mass at its center." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "giant wasp" -msgstr "" - -#. ~ Description for giant wasp -#: lang/json/MONSTER_from_json.py -msgid "" -"A gigantic slender-bodied wasp with an evil-looking stinger protruding from " -"its abdomen. Its exoskeleton glowers with ominous red markings." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "weasel" -msgstr "" - -#. ~ Description for weasel -#: lang/json/MONSTER_from_json.py -msgid "" -"The long-tailed weasel, a small but ubiquitous predator whose range extends " -"across the continent. It forms its den in small burrows, preferring to " -"occupy the nesting holes of its prey." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "wolf" -msgid_plural "wolves" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#. ~ Description for wolf -#: lang/json/MONSTER_from_json.py -msgid "" -"A cunning pack predator, once extinct in the New England area, the wolf was " -"successfully reintroduced and their numbers reached record highs in the " -"decade before the cataclysm. Lucky you." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "giant worm" -msgstr "" - -#. ~ Description for giant worm -#: lang/json/MONSTER_from_json.py -msgid "" -"An enormous, mutated creature that might once have been a nightcrawler. It " -"possesses a large fanged mouth and a long slender body that comes up to your" -" shoulder, with even more surely hiding underground." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "yugg" -msgstr "" - -#. ~ Description for yugg -#: lang/json/MONSTER_from_json.py -msgid "" -"An enormous white flatworm that burrows beneath the earth. Its mouth is " -"lined with pointed teeth, and it is covered in fine hairs which can be shed " -"and fired like darts." +"An enormous white flatworm that burrows beneath the earth. Its mouth is " +"lined with pointed teeth, and it is covered in fine hairs which can be shed " +"and fired like darts." msgstr "" #: lang/json/MONSTER_from_json.py @@ -40769,6 +39803,129 @@ msgid "" "and its eyes bulge with black goo." msgstr "" +#: lang/json/MONSTER_from_json.py +msgid "chicken" +msgstr "" + +#. ~ Description for chicken +#: lang/json/MONSTER_from_json.py +msgid "" +"A domesticated descendant of junglefowl, it may still be the most numerous " +"bird in the world. Before the Cataclysm, it was raised by humans as a " +"source of meat, eggs, and early morning wakeup calls." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "grouse" +msgstr "" + +#. ~ Description for grouse +#: lang/json/MONSTER_from_json.py +msgid "" +"A very common game bird, these creatures remind you of what a wild chicken " +"must have been like." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "crow" +msgstr "" + +#. ~ Description for crow +#: lang/json/MONSTER_from_json.py +msgid "" +"A small, elegant black bird, famous for its distinctive call. An " +"intelligent bird, there is a glitter of mischief behind its eyes." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "duck" +msgstr "" + +#. ~ Description for duck +#: lang/json/MONSTER_from_json.py +msgid "" +"A mallard duck, often seen around rivers and other bodies of water. It " +"feeds primarily on insects, seeds, roots, and, pre-cataclysm, bread scraps." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "goose" +msgstr "" + +#. ~ Description for goose +#: lang/json/MONSTER_from_json.py +msgid "A canadian goose, a common waterfowl that regrets leaving Canada." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "turkey" +msgstr "" + +#. ~ Description for turkey +#: lang/json/MONSTER_from_json.py +msgid "" +"A large and colorful game bird native to the forests of North America. Its " +"head and beak are covered in fleshy protuberances." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "pheasant" +msgstr "" + +#. ~ Description for pheasant +#: lang/json/MONSTER_from_json.py +msgid "" +"A medium sized game bird that can have bright feathers depending on the sex " +"and species." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "cockatrice" +msgstr "" + +#. ~ Description for cockatrice +#: lang/json/MONSTER_from_json.py +msgid "" +"This strange mutant bird gains its name from its odd appearance. Although " +"its features seem to be becoming more reptilian, it doesn't appear " +"dangerous." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "yellow chick" +msgstr "" + +#. ~ Description for yellow chick +#: lang/json/MONSTER_from_json.py +msgid "" +"A tiny yellow and brown chick, it could be from a number of different " +"species." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "brown chick" +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "strange chick" +msgstr "" + +#. ~ Description for strange chick +#: lang/json/MONSTER_from_json.py +msgid "A strange tiny chick, it could be from a number of different species." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "waterfowl chick" +msgstr "" + +#. ~ Description for waterfowl chick +#: lang/json/MONSTER_from_json.py +msgid "" +"A tiny yellow and brown waterfowl chick, it could be from a number of " +"different species." +msgstr "" + #: lang/json/MONSTER_from_json.py msgid "security bot" msgstr "" @@ -40799,325 +39956,1131 @@ msgid "autonomous drone" msgstr "" #: lang/json/MONSTER_from_json.py -msgid "EMP hack" +msgid "EMP hack" +msgstr "" + +#. ~ Description for EMP hack +#: lang/json/MONSTER_from_json.py +msgid "" +"An automated kamikaze drone, this fist-sized robot appears to have an EMP " +"grenade inside." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "C-4 hack" +msgstr "" + +#. ~ Description for C-4 hack +#: lang/json/MONSTER_from_json.py +msgid "" +"An automated kamikaze drone, this fist-sized robot appears to have some C-4 " +"inside." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "flashbang hack" +msgstr "" + +#. ~ Description for flashbang hack +#: lang/json/MONSTER_from_json.py +msgid "" +"An automated kamikaze drone, this fist-sized robot appears to have a " +"flashbang inside." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "tear gas hack" +msgstr "" + +#. ~ Description for tear gas hack +#: lang/json/MONSTER_from_json.py +msgid "" +"An automated kamikaze drone, this fist-sized robot appears to have a tear " +"gas canister inside." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "grenade hack" +msgstr "" + +#. ~ Description for grenade hack +#: lang/json/MONSTER_from_json.py +msgid "" +"An automated kamikaze drone, this fist-sized robot appears to have a grenade" +" inside." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "manhack" +msgstr "" + +#. ~ Description for manhack +#: lang/json/MONSTER_from_json.py +msgid "" +"An automated anti-personnel drone, a fist-sized robot surrounded by whirring" +" blades." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "mininuke hack" +msgstr "" + +#. ~ Description for mininuke hack +#: lang/json/MONSTER_from_json.py +msgid "" +"Twice as large as a normal manhack, this flying drone appears to have a " +"mininuke inside. If this is targeting you... Run." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "Blinky" +msgid_plural "Blinkies" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#. ~ Description for Blinky +#: lang/json/MONSTER_from_json.py +msgid "A strange three-eyed fish." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "freshwater eel" +msgstr "" + +#. ~ Description for freshwater eel +#: lang/json/MONSTER_from_json.py +msgid "" +"An American eel. Used to be quite common in these parts until the dams were" +" built. Guess they'll get a second chance now that they aren't running." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "bowfin" +msgstr "" + +#. ~ Description for bowfin +#: lang/json/MONSTER_from_json.py +msgid "" +"A Bowfin. These fish are related to gar but without the huge teeth, skin " +"rending scales, and aggression." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "bullhead" +msgstr "" + +#. ~ Description for bullhead +#: lang/json/MONSTER_from_json.py +msgid "A bullhead, a type of catfish. Delicious battered and fried." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "trout" +msgstr "" + +#. ~ Description for trout +#: lang/json/MONSTER_from_json.py +msgid "" +"A trout is a trout, without a doubt. A fish made popular by father-son " +"fishing trips, Except for the part where you have to gut it." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "carp" +msgstr "" + +#. ~ Description for carp +#: lang/json/MONSTER_from_json.py +msgid "" +"A golden-yellow common carp. Some people think they don't taste great, but " +"you can't afford to be choosy in the cataclysm." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "pike" +msgstr "" + +#. ~ Description for pike +#: lang/json/MONSTER_from_json.py +msgid "" +"A pike. Pike can be a pretty aggressive fish, careful around those teeth." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "bluegill" +msgstr "" + +#. ~ Description for bluegill +#: lang/json/MONSTER_from_json.py +msgid "" +"A bluegill, an invasive species in Japan. Commonly gutted and cooked whole." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "smallmouth bass" +msgid_plural "smallmouth bass" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#. ~ Description for smallmouth bass +#: lang/json/MONSTER_from_json.py +msgid "" +"A Smallmouth bass. Being intolerant to pollution in the water, smallmouth " +"bass are a good indicator of how clean it is. Just because you see them " +"though, doesn't mean you can drink the water without boiling it first." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "largemouth bass" +msgid_plural "largemouth bass" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#. ~ Description for largemouth bass +#: lang/json/MONSTER_from_json.py +msgid "A largemouth bass. Very popular with sports fishermen." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "striped bass" +msgid_plural "striped bass" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#. ~ Description for striped bass +#: lang/json/MONSTER_from_json.py +msgid "" +"A striped bass. Mostly a salt water fish, they migrate to fresher water to " +"spawn." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "perch" +msgid_plural "perches" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#. ~ Description for perch +#: lang/json/MONSTER_from_json.py +msgid "" +"A small spritely perch. A very bony fish, still got some tasty meat on it " +"though." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "salmon" +msgstr "" + +#. ~ Description for salmon +#: lang/json/MONSTER_from_json.py +msgid "A salmon. A very fatty, nutritious fish. Tastes great smoked." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "sunfish" +msgid_plural "sunfish" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#. ~ Description for sunfish +#: lang/json/MONSTER_from_json.py +msgid "" +"A sunfish. No, not the giant tropical thing. This one is a small fish " +"related to bass or bluegill." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "whitefish" +msgid_plural "whitefish" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#. ~ Description for whitefish +#: lang/json/MONSTER_from_json.py +msgid "" +"A whitefish, closely related to salmon. One can assume they are just as " +"nice when cooked with smoke." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "pickerel" +msgid_plural "pickerel" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#. ~ Description for pickerel +#: lang/json/MONSTER_from_json.py +msgid "A pickerel. It looks like a pike, but much smaller." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "jawed terror" +msgstr "" + +#. ~ Description for jawed terror +#: lang/json/MONSTER_from_json.py +msgid "" +"A once aggressive and hungry bull shark, this jawed terror is now even more " +"aggressive, possibly thanks to its lack of a functioning brain." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant carp" +msgstr "" + +#. ~ Description for giant carp +#: lang/json/MONSTER_from_json.py +msgid "" +"This thing seems like a carp, only swollen and very very angry. Death is " +"the gift of the carp god." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant salmon" +msgstr "" + +#. ~ Description for giant salmon +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutated salmon, the same size as a large dog and quite dangerous to the " +"inexperienced angler." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "lobster" +msgstr "" + +#. ~ Description for lobster +#: lang/json/MONSTER_from_json.py +msgid "" +"These things were once considered pests not worth eating, then some " +"marketing genius started selling them to people as a delicacy and they took " +"off in popularity... and price." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "crayfish" +msgstr "" + +#. ~ Description for crayfish +#: lang/json/MONSTER_from_json.py +msgid "" +"If you could get ahold of a bunch more of these, a hefty pot of boiling " +"water, and some spicy seasonings..." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "seweranha" +msgstr "" + +#. ~ Description for seweranha +#: lang/json/MONSTER_from_json.py +msgid "" +"A large mutant variety of carp. It has shimmering green scales and a mouth " +"lined with three jagged rows of razor-sharp teeth." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "skittering plague" +msgstr "" + +#. ~ Description for skittering plague +#: lang/json/MONSTER_from_json.py +msgid "A giant infected roach, it has been feeding on the undead." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "plague nymph" +msgstr "" + +#. ~ Description for plague nymph +#: lang/json/MONSTER_from_json.py +msgid "An infected mutant cockroach about the size of a rat." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "plague vector" +msgstr "" + +#. ~ Description for plague vector +#: lang/json/MONSTER_from_json.py +msgid "" +"This infected roach has been feeding on the undead and started to mutate " +"chaotically. Extra limbs and growths sprout from its thorax." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant cockroach" +msgstr "" + +#. ~ Description for giant cockroach +#: lang/json/MONSTER_from_json.py +msgid "A mutant cockroach the size of a small dog." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant cockroach nymph" +msgstr "" + +#. ~ Description for giant cockroach nymph +#: lang/json/MONSTER_from_json.py +msgid "A baby mutant cockroach about the size of a rat." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "pregnant giant cockroach" +msgstr "" + +#. ~ Description for pregnant giant cockroach +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutant cockroach the size of a small dog. It's abdomen is heavily " +"swollen." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant bee" +msgstr "" + +#. ~ Description for giant bee +#: lang/json/MONSTER_from_json.py +msgid "" +"With a stinger the size of a kitchen knife, this dog-sized insect's black " +"and yellow markings warn you to leave it undisturbed." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant centipede" +msgstr "" + +#. ~ Description for giant centipede +#: lang/json/MONSTER_from_json.py +msgid "" +"A meter-long centipede with a menacing pair of pincers, moving swiftly on " +"dozens of spindly legs." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant dragonfly" +msgid_plural "giant dragonflies" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#. ~ Description for giant dragonfly +#: lang/json/MONSTER_from_json.py +msgid "" +"A ferocious mutant dragonfly as big as a cat, darting through the air with a" +" cluster of fangs for a mouth." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant fly" +msgid_plural "giant flies" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#. ~ Description for giant fly +#: lang/json/MONSTER_from_json.py +msgid "" +"A tremendous housefly the size of a small dog, predictably accompanied by a " +"loud, incessant buzzing sound." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant mosquito" +msgstr "" + +#. ~ Description for giant mosquito +#: lang/json/MONSTER_from_json.py +msgid "" +"An enormous mutant mosquito, fluttering erratically. Its face is dominated " +"by a long, spear-tipped proboscis." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant cellar spider" +msgstr "" + +#. ~ Description for giant cellar spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A twitchy mutant brown spider, with a relatively small body and spindly long" +" legs. Its smaller brethren are known for being agile, and for preying upon" +" other spiders." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "immature giant cellar spider" +msgstr "" + +#. ~ Description for immature giant cellar spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A newly-hatched giant cellar spider. Too small to possess much venom, but " +"still quick and agile like an adult." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant jumping spider" +msgstr "" + +#. ~ Description for giant jumping spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A giant spider with big forelegs and two pairs of inquisitive-looking eyes." +" It can leap quite quickly, even into the treetops." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant trapdoor spider" +msgstr "" + +#. ~ Description for giant trapdoor spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A gigantic spider with a bulbous thorax. It digs a deep underground burrow " +"that serves as a pit to trap unwary prey." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant web spider" +msgstr "" + +#. ~ Description for giant web spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A giant mutated grass spider, it waits for prey to become ensnared in the " +"vast webs that it weaves between the trees." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "immature giant web spider" +msgstr "" + +#. ~ Description for immature giant web spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A still immature giant grass spider. Too young to be venomous, or to walk " +"proficiently for that matter" +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant black widow" +msgstr "" + +#. ~ Description for giant black widow +#: lang/json/MONSTER_from_json.py +msgid "" +"A giant mutated black widow spider. A highly venomous nightmare come to " +"life." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant black widow spiderling" +msgstr "" + +#. ~ Description for giant black widow spiderling +#: lang/json/MONSTER_from_json.py +msgid "" +"The horrid spawn of a giant black widow spider. Even as a newborn, this " +"foul creature knows only how to kill." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant wolf spider" +msgstr "" + +#. ~ Description for giant wolf spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A wolf spider mutated to about thirty times its normal size, it moves " +"quickly and aggressively to catch and consume prey." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant wasp" +msgstr "" + +#. ~ Description for giant wasp +#: lang/json/MONSTER_from_json.py +msgid "" +"A gigantic slender-bodied wasp with an evil-looking stinger protruding from " +"its abdomen. Its exoskeleton glowers with ominous red markings." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "dermatik" +msgstr "" + +#. ~ Description for dermatik +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutated wasp nearly the size of a cat, with a barbed ovipositor extruding " +"from the abdomen." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "dermatik larva" +msgstr "" + +#. ~ Description for dermatik larva +#: lang/json/MONSTER_from_json.py +msgid "" +"A fat white grub as big as a squirrel, with a pair of large, spadelike " +"mandibles." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant ant" +msgstr "" + +#. ~ Description for giant ant +#: lang/json/MONSTER_from_json.py +msgid "" +"An enormous red ant covered in chitinous plates. It possesses a pair of " +"wriggling antennae and vicious-looking mandibles." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant acidic ant" +msgstr "" + +#. ~ Description for giant acidic ant +#: lang/json/MONSTER_from_json.py +msgid "" +"A monstrous red ant with a swollen abdomen, that ends with a small orifice " +"at the tip. Glistening liquid seems to drip out periodically." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "acidic ant larva" +msgstr "" + +#. ~ Description for acidic ant larva +#: lang/json/MONSTER_from_json.py +msgid "" +"A squirming yellow grub that seems to be oozing liquid from both ends of its" +" body. It appears its chitin hasn't developed enough to resist acid." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "acidic queen ant" +msgstr "" + +#. ~ Description for acidic queen ant +#: lang/json/MONSTER_from_json.py +msgid "" +"An enormous brown ant with an elongated, pulsating abdomen. Its orifice " +"seems developed only for egg-laying rather than spraying acid like the rest " +"of the colony, but it doesn't seem affected by the acrid liquid either." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "acidic soldier ant" +msgstr "" + +#. ~ Description for acidic soldier ant +#: lang/json/MONSTER_from_json.py +msgid "" +"A massive woolly brown ant that towers over the worker ants with a giant " +"head crest. Along with its huge mandibles, a corrosive liquid seeps from " +"the end of its bloated abdomen." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "fungal ant" +msgstr "" + +#. ~ Description for fungal ant +#: lang/json/MONSTER_from_json.py +msgid "" +"Pale, sickly gray in color, this giant ant's cracked exoskeleton is barely " +"held together by coils of fungus erupting from every joint in its body." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "ant larva" +msgstr "" + +#. ~ Description for ant larva +#: lang/json/MONSTER_from_json.py +msgid "" +"A pulsating sausage of glistening white flesh, the size of a large cat. On " +"one end is a set of squirming mouth parts." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "queen ant" +msgstr "" + +#. ~ Description for queen ant +#: lang/json/MONSTER_from_json.py +msgid "" +"A colossal red ant with a bulging, bloated thorax. It moves slowly and " +"deliberately, tending to nearby eggs and continually laying more." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "soldier ant" +msgstr "" + +#. ~ Description for soldier ant +#: lang/json/MONSTER_from_json.py +msgid "" +"A huge and hairy red ant almost twice the size of other giant ants. Bulging" +" pincers extend from its jaws." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant locust" +msgstr "" + +#. ~ Description for giant locust +#: lang/json/MONSTER_from_json.py +msgid "" +"An overgrown locust. You don't think it'll eat you but it could cause " +"massive damage to nearby plants." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "locust nymph" +msgstr "" + +#. ~ Description for locust nymph +#: lang/json/MONSTER_from_json.py +msgid "" +"A locust the size of a rabbit. You’d hate to think what a swarm of these " +"could do." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "bear cub" +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "bear" +msgstr "" + +#. ~ Description for bear +#: lang/json/MONSTER_from_json.py +msgid "" +"The American black bear. A large omnivorous scavenger, it has powerful " +"claws and jaws, and is an effective ambush hunter. It can pose a " +"considerable threat, although most individuals are shy around humans." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "beaver" +msgstr "" + +#. ~ Description for beaver +#: lang/json/MONSTER_from_json.py +msgid "" +"The North American beaver, the continent's largest rodent. Its paddle-" +"shaped tail helps ferry it through the water, and its prominent teeth can " +"chew through wood, which it uses to build dam-like nests in lakes and " +"streams." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "black rat" +msgstr "" + +#. ~ Description for black rat +#: lang/json/MONSTER_from_json.py +msgid "" +"The black rat, an omnivorous rodent with sheer black fur and a long, rough " +"tail. Harbinger of pestilence, famine, and mange, it will sometimes swarm " +"over the dead or dying." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "bobcat" +msgstr "" + +#. ~ Description for bobcat +#: lang/json/MONSTER_from_json.py +msgid "" +"A spotted wild cat living across much of North America. It is not a serious" +" threat to humans, but it can be aggressive if not left alone." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "cat" +msgstr "" + +#. ~ Description for cat +#: lang/json/MONSTER_from_json.py +msgid "" +"A small domesticated predator gone feral in the absence of human " +"stewardship. Harried by the elements and the rigors of survival, it is " +"scruffy and skittish." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "chipmunk" msgstr "" -#. ~ Description for EMP hack +#. ~ Description for chipmunk #: lang/json/MONSTER_from_json.py msgid "" -"An automated kamikaze drone, this fist-sized robot appears to have an EMP " -"grenade inside." +"The eastern chipmunk, a tiny omnivorous rodent with a characteristic striped" +" coat. It spends much of the day patrolling its elaborate burrow and the " +"precious stores of foraged food within." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "C-4 hack" +msgid "cougar" msgstr "" -#. ~ Description for C-4 hack +#. ~ Description for cougar #: lang/json/MONSTER_from_json.py msgid "" -"An automated kamikaze drone, this fist-sized robot appears to have some C-4 " -"inside." +"The Eastern cougar, a large feline predator. Once thought extinct in this " +"region, conservation efforts were successful in restoring a thriving " +"population." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "flashbang hack" +msgid "calf" msgstr "" -#. ~ Description for flashbang hack +#. ~ Description for calf +#. ~ Description for cow #: lang/json/MONSTER_from_json.py msgid "" -"An automated kamikaze drone, this fist-sized robot appears to have a " -"flashbang inside." +"The domestic cow, a baleful, ruminating farm animal. It is quite muscular, " +"and the males can have a violent streak to accompany their nasty-looking " +"horns." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "tear gas hack" +msgid "cow" msgstr "" -#. ~ Description for tear gas hack #: lang/json/MONSTER_from_json.py -msgid "" -"An automated kamikaze drone, this fist-sized robot appears to have a tear " -"gas canister inside." +msgid "coyote" msgstr "" +#. ~ Description for coyote #: lang/json/MONSTER_from_json.py -msgid "grenade hack" +msgid "" +"The Eastern coyote, also called the tweed wolf, is a territorial canine " +"descended from the offspring of gray wolves and true coyotes. It is " +"intimidated by humans and other predators, but will fight if threatened." msgstr "" -#. ~ Description for grenade hack +#. ~ Description for coyote #: lang/json/MONSTER_from_json.py msgid "" -"An automated kamikaze drone, this fist-sized robot appears to have a grenade" -" inside." +"The Northeastern coyote, a widespread canine pack hunter. More timid than a" +" wolf, it is an opportunistic feeder and prefers to hunt smaller and weaker " +"prey." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "manhack" +msgid "fawn" msgstr "" -#. ~ Description for manhack +#. ~ Description for fawn +#. ~ Description for deer #: lang/json/MONSTER_from_json.py msgid "" -"An automated anti-personnel drone, a fist-sized robot surrounded by whirring" -" blades." +"The northern woodland white-tailed deer, a quick and strong grazing animal." +" Favored prey of coyotes, wolves, and giant spider mutants." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "mininuke hack" +msgid "deer" msgstr "" -#. ~ Description for mininuke hack +#. ~ Description for dog #: lang/json/MONSTER_from_json.py msgid "" -"Twice as large as a normal manhack, this flying drone appears to have a " -"mininuke inside. If this is targeting you... Run." +"With mangy fur and hungry eyes, it's clear that this once domesticated dog " +"has gone feral." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "Blinky" -msgid_plural "Blinkies" +msgid "fox" +msgid_plural "foxes" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#. ~ Description for Blinky +#. ~ Description for fox #: lang/json/MONSTER_from_json.py -msgid "A strange three-eyed fish." +msgid "" +"A small omnivorous canine with an almost cat-like manner. It is a solitary " +"hunter, and one of the only canids able to climb trees." msgstr "" +#. ~ Description for fox #: lang/json/MONSTER_from_json.py -msgid "freshwater eel" +msgid "" +"The red fox, an omnivorous canine and largest of the true foxes, it is a " +"wily hunter with a combative, suspicious temperament." msgstr "" -#. ~ Description for freshwater eel +#: lang/json/MONSTER_from_json.py +msgid "groundhog" +msgstr "" + +#. ~ Description for groundhog #: lang/json/MONSTER_from_json.py msgid "" -"An American eel. Used to be quite common in these parts until the dams were" -" built. Guess they'll get a second chance now that they aren't running." +"Also known as the woodchuck, this ground squirrel has no actual talent for " +"chucking wood." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "bowfin" +msgid "jackrabbit" msgstr "" -#. ~ Description for bowfin +#. ~ Description for jackrabbit #: lang/json/MONSTER_from_json.py msgid "" -"A Bowfin. These fish are related to gar but without the huge teeth, skin " -"rending scales, and aggression." +"The snowshoe hare, a small grass-eater with a brown fur coat that changes to" +" white in the wintertime." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "bullhead" +msgid "horse" msgstr "" -#. ~ Description for bullhead +#. ~ Description for horse #: lang/json/MONSTER_from_json.py -msgid "A bullhead, a type of catfish. Delicious battered and fried." +msgid "" +"A hooved grazing mammal with a mane of hair, a sweeping tail, and powerful-" +"looking muscles." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "trout" +msgid "lemming" msgstr "" -#. ~ Description for trout +#. ~ Description for lemming #: lang/json/MONSTER_from_json.py msgid "" -"A trout is a trout, without a doubt. A fish made popular by father-son " -"fishing trips, Except for the part where you have to gut it." +"The Northern bog lemming, a small, predominantly vegetarian rodent that " +"spends its life in the murk of swamps and other wetlands. Contrary to " +"popular belief, these creatures are not particularly hapless or suicidal, " +"but they can eat themselves into scarcity within a few generations." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "carp" +msgid "mink" msgstr "" -#. ~ Description for carp +#. ~ Description for mink #: lang/json/MONSTER_from_json.py msgid "" -"A golden-yellow common carp. Some people think they don't taste great, but " -"you can't afford to be choosy in the cataclysm." +"The American mink, a partially-aquatic weasel, once factory-farmed for its " +"fur. It is a capable fisher, but the presence of otters in these parts " +"makes it rely more on food from the land." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "pike" +msgid "moose" msgstr "" -#. ~ Description for pike +#. ~ Description for moose #: lang/json/MONSTER_from_json.py msgid "" -"A pike. Pike can be a pretty aggressive fish, careful around those teeth." +"The Eastern moose, the largest living species of deer. The bulls are quite " +"ill-tempered, especially in the rutting season." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "bluegill" +msgid "muskrat" msgstr "" -#. ~ Description for bluegill +#. ~ Description for muskrat #: lang/json/MONSTER_from_json.py msgid "" -"A bluegill, an invasive species in Japan. Commonly gutted and cooked whole." +"A large omnivorous rodent with a thick furry pelt, found in wetlands across " +"the northern hemisphere. It marks its territory with a musky odor for which" +" it is named." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "smallmouth bass" -msgid_plural "smallmouth bass" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgid "gigantic naked mole-rat" +msgstr "" -#. ~ Description for smallmouth bass +#. ~ Description for gigantic naked mole-rat #: lang/json/MONSTER_from_json.py msgid "" -"A Smallmouth bass. Being intolerant to pollution in the water, smallmouth " -"bass are a good indicator of how clean it is. Just because you see them " -"though, doesn't mean you can drink the water without boiling it first." +"A huge, rumbling mutated mass of wrinkly, nearly translucent skin that has " +"been toughened by constant tunneling. Its hide is riddled with giant scabs," +" as a pair of incisors the size of an industrial excavator's buckets gnash " +"constantly and several car-length whiskers twitch at the air. It regularly " +"makes high-pitched chirps as it roams around." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "largemouth bass" -msgid_plural "largemouth bass" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgid "opossum" +msgstr "" -#. ~ Description for largemouth bass +#. ~ Description for opossum #: lang/json/MONSTER_from_json.py -msgid "A largemouth bass. Very popular with sports fishermen." +msgid "" +"The Virginia opossum, a small omnivorous marsupial native to North America." +" About the size of a cat, it is hardy and adaptive, and a fairly common " +"sight in urban areas." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "striped bass" -msgid_plural "striped bass" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgid "otter" +msgstr "" -#. ~ Description for striped bass +#. ~ Description for otter #: lang/json/MONSTER_from_json.py msgid "" -"A striped bass. Mostly a salt water fish, they migrate to fresher water to " -"spawn." +"The North American river otter is a shy water dwelling relative of the " +"weasel living in large families along the banks of streams. It is an " +"excellent fisher and a resourceful survivor, using the abandoned dens of " +"beavers and other animals to raise its own young." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "perch" -msgid_plural "perches" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgid "piglet" +msgstr "" -#. ~ Description for perch +#. ~ Description for piglet +#. ~ Description for pig #: lang/json/MONSTER_from_json.py msgid "" -"A small spritely perch. A very bony fish, still got some tasty meat on it " -"though." +"A domesticated omnivore descended from the wild boar, intelligent and " +"inquisitive. Left to its own devices, it has gone feral." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "salmon" +msgid "pig" msgstr "" -#. ~ Description for salmon #: lang/json/MONSTER_from_json.py -msgid "A salmon. A very fatty, nutritious fish. Tastes great smoked." +msgid "rabbit" msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "sunfish" -msgid_plural "sunfish" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#. ~ Description for sunfish +#. ~ Description for rabbit #: lang/json/MONSTER_from_json.py msgid "" -"A sunfish. No, not the giant tropical thing. This one is a small fish " -"related to bass or bluegill." +"A small mammal with a cute wiggling nose, cotton tail, and made of delicious" +" flesh." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "whitefish" -msgid_plural "whitefish" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgid "raccoon" +msgstr "" -#. ~ Description for whitefish +#. ~ Description for raccoon #: lang/json/MONSTER_from_json.py msgid "" -"A whitefish, closely related to salmon. One can assume they are just as " -"nice when cooked with smoke." +"A small mammal native to North America, distinctive for its dexterous paws " +"and facial markings. It is resourceful and agile enough to open sealed " +"containers with its paws." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "pickerel" -msgid_plural "pickerel" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgid "rat king" +msgstr "" -#. ~ Description for pickerel +#. ~ Description for rat king #: lang/json/MONSTER_from_json.py -msgid "A pickerel. It looks like a pike, but much smaller." +msgid "" +"A towering swarm of mutated rats, their tails knotted together in a filthy " +"mass. A fetid stench flows from its filthy presence." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "jawed terror" +msgid "sewer rat" msgstr "" -#. ~ Description for jawed terror +#. ~ Description for sewer rat #: lang/json/MONSTER_from_json.py msgid "" -"A once aggressive and hungry bull shark, this jawed terror is now even more " -"aggressive, possibly thanks to its lack of a functioning brain." +"A worm-tailed rodent with long whiskers and beady eyes. The way it squeaks " +"makes it sound... hungry." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "giant carp" -msgstr "" +msgid "lamb" +msgid_plural "lambs" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" -#. ~ Description for giant carp +#. ~ Description for lamb +#. ~ Description for sheep #: lang/json/MONSTER_from_json.py msgid "" -"This thing seems like a carp, only swollen and very very angry. Death is " -"the gift of the carp god." +"A timid, hooved grazing mammal, and one of the first animals ever " +"domesticated, its body is covered in a thick layer of wool, and the males " +"have long, spiralling horns." msgstr "" #: lang/json/MONSTER_from_json.py -msgid "giant salmon" +msgid "sheep" +msgid_plural "sheep" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: lang/json/MONSTER_from_json.py +msgid "squirrel" msgstr "" -#. ~ Description for giant salmon +#. ~ Description for squirrel #: lang/json/MONSTER_from_json.py msgid "" -"A mutated salmon, the same size as a large dog and quite dangerous to the " -"inexperienced angler." +"A small granivorous rodent with a long bushy tail, often seen darting amid " +"the branches of trees. A skittish varmint with an expression of unwavering " +"austerity, it is the mortal enemy of cat and dog alike." msgstr "" +#. ~ Description for squirrel #: lang/json/MONSTER_from_json.py -msgid "lobster" +msgid "" +"A tiny opportunistic rodent with a long bushy tail. The pine squirrel is " +"clever and cute, and hunted by nearly everything in the woods with a taste " +"for meat." msgstr "" -#. ~ Description for lobster #: lang/json/MONSTER_from_json.py -msgid "" -"These things were once considered pests not worth eating, then some " -"marketing genius started selling them to people as a delicacy and they took " -"off in popularity... and price." +msgid "weasel" msgstr "" +#. ~ Description for weasel #: lang/json/MONSTER_from_json.py -msgid "crayfish" +msgid "" +"The long-tailed weasel, a small but ubiquitous predator whose range extends " +"across the continent. It forms its den in small burrows, preferring to " +"occupy the nesting holes of its prey." msgstr "" -#. ~ Description for crayfish +#: lang/json/MONSTER_from_json.py +msgid "wolf" +msgid_plural "wolves" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#. ~ Description for wolf #: lang/json/MONSTER_from_json.py msgid "" -"If you could get ahold of a bunch more of these, a hefty pot of boiling " -"water, and some spicy seasonings..." +"A cunning pack predator, once extinct in the New England area, the wolf was " +"successfully reintroduced and their numbers reached record highs in the " +"decade before the cataclysm. Lucky you." msgstr "" #: lang/json/MONSTER_from_json.py @@ -41292,6 +41255,197 @@ msgid "" "aggressive if disturbed." msgstr "" +#: lang/json/MONSTER_from_json.py +msgid "giant frog" +msgstr "" + +#. ~ Description for giant frog +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutated bullfrog taller than you are. It stares with amber eyes as it " +"considers the easiest way to swallow you whole." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "sewer gator" +msgstr "" + +#. ~ Description for sewer gator +#: lang/json/MONSTER_from_json.py +msgid "" +"In the late 20th century there was an urban legend about pet alligators " +"getting flushed down the toilet and growing to adulthood in sewers. This " +"large specimen doesn't look like it is used to humans as anything other than" +" a meal." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "rattlesnake" +msgstr "" + +#. ~ Description for rattlesnake +#: lang/json/MONSTER_from_json.py +msgid "" +"The timber rattlesnake is the most venomous viper native to New England. " +"Climatic changes have extended its range far into the north." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant rattlesnake" +msgstr "" + +#. ~ Description for giant rattlesnake +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutated timber rattlesnake, about three times as large as the norm. While" +" it isn't big enough to regard humans as potential prey, it is more " +"aggresive and dangerous compared to a normal rattler." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "sewer snake" +msgstr "" + +#. ~ Description for sewer snake +#: lang/json/MONSTER_from_json.py +msgid "" +"An aggressive mutant variety of the worm snake, turned pale yellow from its " +"underground life. It swarms beneath the ground and is named for its habit " +"of infesting sewer lines." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "biollante sprig" +msgstr "" + +#. ~ Description for biollante sprig +#: lang/json/MONSTER_from_json.py +msgid "A short fat stalk with broad leaves and tiny flower buds." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "biollante sprout" +msgstr "" + +#. ~ Description for biollante sprout +#: lang/json/MONSTER_from_json.py +msgid "" +"A thick stalk that rises five feet from the ground and has heavy broad " +"leaves at its base. Purple flower buds adorn the top." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "biollante" +msgstr "" + +#. ~ Description for biollante +#: lang/json/MONSTER_from_json.py +msgid "" +"A drooped, quivering plant with a thick stalk adorned by a purple flower. " +"Its petals are closed, and pulsate ominously." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "creeper hub" +msgstr "" + +#. ~ Description for creeper hub +#: lang/json/MONSTER_from_json.py +msgid "" +"A thick stalk, rooted to the ground. It rapidly sprouts thorny vines in all" +" directions." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "creeper vine" +msgstr "" + +#. ~ Description for creeper vine +#: lang/json/MONSTER_from_json.py +msgid "A thorny vine, twisting wildly as it grows with incredible speed." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "triffid sprig" +msgstr "" + +#. ~ Description for triffid sprig +#: lang/json/MONSTER_from_json.py +msgid "" +"A teeny-tiny triffid that has recently germinated. Like a house cat, you " +"know it wants to eat you but it just can't figure out how." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "triffid sprout" +msgstr "" + +#. ~ Description for triffid sprout +#: lang/json/MONSTER_from_json.py +msgid "" +"A small triffid, only a few feet tall. It has not yet developed bark, but " +"its sting is still sharp and deadly." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "triffid" +msgstr "" + +#. ~ Description for triffid +#: lang/json/MONSTER_from_json.py +msgid "" +"A creeping animate plant, growing as tall as a moose. It has a single bark-" +"covered stalk supporting a flowery head with a paralyzing sting concealed " +"within." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "triffid queen" +msgstr "" + +#. ~ Description for triffid queen +#: lang/json/MONSTER_from_json.py +msgid "" +"A ponderous and particularly arborescent triffid. It has enormous red " +"petals surrounded by a haze of spores, and two thick barbed vines stick out " +"from the stems like wary harpoons." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "vine beast" +msgstr "" + +#. ~ Description for vine beast +#: lang/json/MONSTER_from_json.py +msgid "" +"An animated mass of roots and vines, creeping along the ground with alarming" +" speed. The tangle is thick enough that the center from which they grow is " +"concealed." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "fungal fighter" +msgstr "" + +#. ~ Description for fungal fighter +#: lang/json/MONSTER_from_json.py +msgid "" +"A stout woody plant that can dig through the ground and flick spines from " +"its branches. The thorns carry a fungicidal compound with paralytic " +"effects." +msgstr "" + +#: lang/json/MONSTER_from_json.py lang/json/overmap_terrain_from_json.py +msgid "triffid heart" +msgstr "" + +#. ~ Description for triffid heart +#: lang/json/MONSTER_from_json.py +msgid "" +"A knot of tubular roots, flowing with sap and beating like a heart. Strands" +" of vascular tissue reach out to the surrounding root walls." +msgstr "" + #: lang/json/MONSTER_from_json.py msgid "anklebiter" msgstr "" @@ -42068,7 +42222,6 @@ msgstr[2] "" #. ~ Use action menu_text for thermal electric balaclava (on). #. ~ Use action menu_text for head torch (on). #. ~ Use action menu_text for survivor head torch (on). -#. ~ Use action menu_text for firefighter PBA mask (on). #. ~ Use action menu_text for rebreather mask (on). #. ~ Use action menu_text for XL rebreather mask (on). #. ~ Use action menu_text for pair of light amp goggles (on). @@ -42086,8 +42239,8 @@ msgstr[2] "" #. ~ Use action menu_text for flashlight (on). #. ~ Use action menu_text for heavy duty flashlight (on). #. ~ Use action menu_text for acetylene lamp (on). -#: lang/json/TOOL_ARMOR_from_json.py lang/json/TOOL_from_json.py -#: lang/json/TOOL_from_json.py lang/json/item_action_from_json.py +#: lang/json/TOOL_ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py +#: lang/json/TOOL_from_json.py lang/json/TOOL_from_json.py #: lang/json/item_action_from_json.py lang/json/item_action_from_json.py #: src/iuse.cpp msgid "Turn off" @@ -42169,7 +42322,6 @@ msgstr[2] "" #. ~ Use action msg for thermal electric suit. #. ~ Use action msg for pair of thermal electric gloves. #. ~ Use action msg for thermal electric balaclava. -#. ~ Use action msg for firefighter PBA mask. #. ~ Use action msg for rebreather mask. #. ~ Use action msg for XL rebreather mask. #. ~ Use action msg for pair of light amp goggles. @@ -42177,8 +42329,8 @@ msgstr[2] "" #. ~ Use action msg for survivor divemask. #. ~ Use action msg for XL survivor divemask. #. ~ Use action msg for thermal electric outfit. -#: lang/json/TOOL_ARMOR_from_json.py src/bionics.cpp src/iuse_actor.cpp -#: src/mutation_ui.cpp +#: lang/json/TOOL_ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py +#: src/bionics.cpp src/iuse_actor.cpp src/mutation_ui.cpp #, c-format, no-python-format msgid "You activate your %s." msgstr "" @@ -42187,11 +42339,11 @@ msgstr "" #. ~ Use action need_charges_msg for thermal electric suit. #. ~ Use action need_charges_msg for pair of thermal electric gloves. #. ~ Use action need_charges_msg for thermal electric balaclava. -#. ~ Use action need_charges_msg for firefighter PBA mask. #. ~ Use action need_charges_msg for pair of light amp goggles. #. ~ Use action need_charges_msg for pair of infrared goggles. #. ~ Use action need_charges_msg for thermal electric outfit. -#: lang/json/TOOL_ARMOR_from_json.py src/iuse.cpp +#: lang/json/TOOL_ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py +#: src/iuse.cpp src/iuse.cpp #, c-format, no-python-format msgid "The %s's batteries are dead." msgstr "" @@ -42214,7 +42366,6 @@ msgstr[2] "" #. ~ Use action msg for thermal electric suit (on). #. ~ Use action msg for pair of thermal electric gloves (on). #. ~ Use action msg for thermal electric balaclava (on). -#. ~ Use action msg for firefighter PBA mask (on). #. ~ Use action msg for rebreather mask (on). #. ~ Use action msg for XL rebreather mask (on). #. ~ Use action msg for pair of light amp goggles (on). @@ -42420,37 +42571,6 @@ msgid "" "turn it off." msgstr "" -#: lang/json/TOOL_ARMOR_from_json.py -msgid "firefighter PBA mask" -msgid_plural "firefighter PBA masks" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#. ~ Description for firefighter PBA mask -#: lang/json/TOOL_ARMOR_from_json.py -msgid "" -"A full-face mask commonly used by firefighters. The battery-powered " -"protective breathing apparatus provides excellent protection from smoke, " -"flame, and other dangers. Use it to turn it on." -msgstr "" - -#: lang/json/TOOL_ARMOR_from_json.py -msgid "firefighter PBA mask (on)" -msgid_plural "firefighter PBA masks (on)" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#. ~ Description for firefighter PBA mask (on) -#: lang/json/TOOL_ARMOR_from_json.py -msgid "" -"A full-face mask commonly used by firefighters. The battery-powered " -"protective breathing apparatus provides excellent protection from smoke, " -"flame, and other dangers. It is turned on, and continually draining " -"batteries. Use it to turn it off." -msgstr "" - #: lang/json/TOOL_ARMOR_from_json.py msgid "RM13 combat armor" msgid_plural "RM13 combat armors" @@ -42553,6 +42673,204 @@ msgid "" "turned on, and continually consuming its filter. Use it to turn it off." msgstr "" +#: lang/json/TOOL_ARMOR_from_json.py +msgid "filter mask" +msgid_plural "filter masks" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#. ~ Description for filter mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A mask that straps over your mouth and nose and filters air. Protects from " +"smoke, dust, and other contaminants quite well. It must be prepared before " +"use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "gas mask" +msgid_plural "gas masks" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#. ~ Description for gas mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A full gas mask that covers the face and eyes. Provides excellent " +"protection from smoke, teargas, and other contaminants. It must be prepared" +" before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "XL gas mask" +msgid_plural "XL gas masks" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#. ~ Description for XL gas mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A rather roomy mask with filters attached, designed to accommodate exotic " +"anatomy. Provides excellent protection from smoke, teargas, and other " +"contaminants. It must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "survivor firemask" +msgid_plural "survivor firemasks" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#. ~ Description for survivor firemask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, Nomex-insulated gas mask that covers the face and eyes. It " +"provides excellent protection from heat, smoke, teargas, and shrapnel. It " +"must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "XL survivor firemask" +msgid_plural "XL survivor firemasks" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#. ~ Description for XL survivor firemask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, Nomex-insulated gas mask that covers the face and eyes " +"regardless of your state of mutation. It provides excellent protection from" +" heat, smoke, teargas, and shrapnel. It must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "firefighter PBA mask" +msgid_plural "firefighter PBA masks" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#. ~ Description for firefighter PBA mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A full-face mask commonly used by firefighters. The protective breathing " +"apparatus provides excellent protection from smoke, flame, and other " +"dangers. It must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "heavy survivor mask" +msgid_plural "heavy survivor masks" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#. ~ Description for heavy survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, steel reinforced gas mask that covers the face and eyes. " +"Provides excellent protection from smoke, teargas, and shrapnel. It must be" +" prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "light survivor mask" +msgid_plural "light survivor masks" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#. ~ Description for light survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, reinforced gas mask that covers the face and eyes. Provides" +" excellent protection from smoke, teargas, and shrapnel. It must be " +"prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "survivor mask" +msgid_plural "survivor masks" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#. ~ Description for survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, leather reinforced gas mask that covers the face and eyes. " +"Provides excellent protection from smoke, teargas, and shrapnel. It must be" +" prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "XL survivor mask" +msgid_plural "XL survivor masks" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#. ~ Description for XL survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, reinforced gas mask that covers the face and eyes regardless" +" of your state of mutation. Provides excellent protection from smoke, " +"teargas, and shrapnel. It must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "winter survivor mask" +msgid_plural "winter survivor masks" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#. ~ Description for winter survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, fur-trimmed gas mask that covers the face and eyes. Quite " +"warm, it still provides excellent protection from smoke, teargas, and " +"shrapnel. It must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "XL winter survivor mask" +msgid_plural "XL winter survivor masks" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#. ~ Description for XL winter survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, fur-trimmed gas mask that covers the face and eyes " +"regardless of your state of mutation. Quite warm, it still provides " +"excellent protection from smoke, teargas, and shrapnel. It must be prepared" +" before use." +msgstr "" + +#. ~ Description for hazmat suit +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"An impermeable whole-body garment worn as protection against hazardous " +"materials. Though very restrictive and fragile, wearing it will provide " +"complete protection against ambient radiation. It must be prepared before " +"use." +msgstr "" + +#. ~ Description for ANBC suit +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"An armored, impermeable full-body suit that functions as body armor, as well" +" as protecting from nuclear, biological, and chemical hazards. It must be " +"prepared before use." +msgstr "" + #: lang/json/TOOL_ARMOR_from_json.py msgid "pair of light amp goggles" msgid_plural "pairs of light amp goggles" @@ -55003,6 +55321,10 @@ msgstr "" msgid "You lie down to go to sleep..." msgstr "" +#: lang/json/effects_from_json.py src/player_hardcoded_effects.cpp +msgid "You fall asleep." +msgstr "" + #: lang/json/effects_from_json.py msgid "You wake up." msgstr "" @@ -56056,12 +56378,14 @@ msgstr "" msgid "A road barricade. For barricading roads." msgstr "" -#: lang/json/furniture_from_json.py lang/json/terrain_from_json.py src/map.cpp -#: src/mapdata.cpp +#: lang/json/furniture_from_json.py lang/json/furniture_from_json.py +#: lang/json/terrain_from_json.py lang/json/terrain_from_json.py +#: lang/json/terrain_from_json.py src/map.cpp src/mapdata.cpp msgid "smash!" msgstr "" -#: lang/json/furniture_from_json.py lang/json/terrain_from_json.py +#: lang/json/furniture_from_json.py lang/json/furniture_from_json.py +#: lang/json/terrain_from_json.py lang/json/terrain_from_json.py msgid "whump." msgstr "" @@ -56096,8 +56420,8 @@ msgstr "" msgid "Pin some notes for other survivors to read." msgstr "" -#: lang/json/furniture_from_json.py lang/json/terrain_from_json.py -#: lang/json/terrain_from_json.py src/iuse.cpp +#: lang/json/furniture_from_json.py lang/json/furniture_from_json.py +#: lang/json/terrain_from_json.py lang/json/terrain_from_json.py src/iuse.cpp msgid "crunch!" msgstr "" @@ -56453,7 +56777,8 @@ msgstr "" msgid "glass breaking" msgstr "" -#: lang/json/furniture_from_json.py lang/json/terrain_from_json.py +#: lang/json/furniture_from_json.py lang/json/furniture_from_json.py +#: lang/json/terrain_from_json.py lang/json/terrain_from_json.py msgid "whack!" msgstr "" @@ -56960,6 +57285,24 @@ msgstr "" msgid "thunk!" msgstr "" +#: lang/json/furniture_from_json.py +msgid "autodoc" +msgstr "" + +#. ~ Description for autodoc +#: lang/json/furniture_from_json.py +msgid "A medical apparatus for automated diagnosis and healing." +msgstr "" + +#: lang/json/furniture_from_json.py +msgid "autodoc couch" +msgstr "" + +#. ~ Description for autodoc couch +#: lang/json/furniture_from_json.py +msgid "A special medical couch connected with the adjacent autodoc." +msgstr "" + #: lang/json/furniture_from_json.py msgid "mutated cactus" msgstr "" @@ -57387,6 +57730,17 @@ msgstr[2] "" msgid "Fake gun that fires acid globs." msgstr "" +#: lang/json/gun_from_json.py +msgid "reach bow" +msgid_plural "reach bows" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: lang/json/gun_from_json.py +msgid "A test item that is both a ranged weapon and a reach weapon" +msgstr "" + #: lang/json/gun_from_json.py msgid "BB gun" msgid_plural "BB guns" @@ -61899,6 +62253,18 @@ msgid "" "order to be fired." msgstr "" +#: lang/json/gun_from_json.py +msgid "Model 10 revolver" +msgid_plural "Model 10 revolver" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: lang/json/gun_from_json.py +msgid "" +"A six-shot revolver. It has a swing-out cylinder for ease of reloading." +msgstr "" + #: lang/json/gun_from_json.py msgid "COP .357" msgid_plural "COP .357" @@ -63264,6 +63630,10 @@ msgstr "" msgid "You laboriously dissect the colossal insect." msgstr "" +#: lang/json/harvest_from_json.py +msgid "You laboriously hack and dig through the remains of the fungal mass." +msgstr "" + #: lang/json/item_action_from_json.py msgid "Repair cotton/leather/wool/Nomex/fur" msgstr "" @@ -63515,6 +63885,10 @@ msgstr "" msgid "Mop" msgstr "" +#: lang/json/item_action_from_json.py +msgid "Prepare to use" +msgstr "" + #: lang/json/item_action_from_json.py msgid "Cook" msgstr "" @@ -63710,6 +64084,13 @@ msgid "" "damage." msgstr "" +#. ~ Please leave anything in unchanged. +#: lang/json/json_flag_from_json.py +msgid "" +"As a weapon, this item is well-made and will withstand " +"the punishment of combat." +msgstr "" + #. ~ Please leave anything in unchanged. #: lang/json/json_flag_from_json.py msgid "" @@ -63755,6 +64136,13 @@ msgid "" "This gear is fragile and won't protect you for long." msgstr "" +#. ~ Please leave anything in unchanged. +#: lang/json/json_flag_from_json.py +msgid "" +"As a weapon, this item is flimsy and won't last long in " +"combat before breaking apart." +msgstr "" + #. ~ Please leave anything in unchanged. #: lang/json/json_flag_from_json.py msgid "" @@ -65436,7 +65824,7 @@ msgstr "" #. ~ Description of buff for martial art 'Aikido' #: lang/json/martial_art_from_json.py -msgid "Half damage to enemies" +msgid "Half damage to enemies." msgstr "" #: lang/json/martial_art_from_json.py @@ -65487,7 +65875,7 @@ msgstr "" #. ~ Description of buff for martial art 'Judo' #: lang/json/martial_art_from_json.py -msgid "Immune to throws and knockdowns" +msgid "Immune to throws and knockdowns." msgstr "" #: lang/json/martial_art_from_json.py @@ -65557,7 +65945,7 @@ msgstr "" #. ~ Description of buff 'Krav Maga Hand-to-Hand' for martial art 'Krav Maga' #: lang/json/martial_art_from_json.py -msgid "Increased unarmed power" +msgid "Increased unarmed power." msgstr "" #: lang/json/martial_art_from_json.py @@ -65566,7 +65954,7 @@ msgstr "" #. ~ Description of buff 'Krav Maga Edged' for martial art 'Krav Maga' #: lang/json/martial_art_from_json.py -msgid "Increased stabbing damage" +msgid "Increased stabbing damage." msgstr "" #: lang/json/martial_art_from_json.py @@ -65586,7 +65974,7 @@ msgstr "" #. ~ Description of buff for martial art 'Muay Thai' #: lang/json/martial_art_from_json.py -msgid "Attacks scale better with strength" +msgid "Attacks scale better with strength." msgstr "" #: lang/json/martial_art_from_json.py @@ -65603,7 +65991,7 @@ msgstr "" #. ~ Description of buff for martial art 'Ninjutsu' #: lang/json/martial_art_from_json.py -msgid "Silent melee attacks" +msgid "Silent melee attacks." msgstr "" #: lang/json/martial_art_from_json.py @@ -65630,7 +66018,7 @@ msgstr "" #. ~ Description of buff for martial art 'Taekwondo' #: lang/json/martial_art_from_json.py -msgid "Strength decreases damage when blocking" +msgid "Strength decreases damage when blocking." msgstr "" #: lang/json/martial_art_from_json.py @@ -65801,7 +66189,7 @@ msgstr "" #. ~ Description of buff 'Eskrima Bashing' for martial art 'Eskrima' #: lang/json/martial_art_from_json.py -msgid "Increased bashing damage" +msgid "Increased bashing damage." msgstr "" #: lang/json/martial_art_from_json.py @@ -66434,6 +66822,22 @@ msgstr "" msgid "Wool" msgstr "" +#: lang/json/material_from_json.py +msgid "Feces" +msgstr "" + +#: lang/json/material_from_json.py +msgid "squashed" +msgstr "" + +#: lang/json/material_from_json.py +msgid "mashed" +msgstr "" + +#: lang/json/material_from_json.py +msgid "mushed" +msgstr "" + #: lang/json/material_from_json.py msgid "Bronze" msgstr "" @@ -75127,6 +75531,10 @@ msgstr "" msgid "city building" msgstr "" +#: lang/json/overmap_terrain_from_json.py +msgid "basement" +msgstr "" + #: lang/json/overmap_terrain_from_json.py msgid "mansion" msgstr "" @@ -75523,10 +75931,6 @@ msgstr "" msgid "triffid roots" msgstr "" -#: lang/json/overmap_terrain_from_json.py -msgid "basement" -msgstr "" - #: lang/json/overmap_terrain_from_json.py lang/json/terrain_from_json.py msgid "solid rock" msgstr "" @@ -81489,6 +81893,36 @@ msgctxt "start_name" msgid "Out of City" msgstr "" +#. ~ Name for scenario 'High tech, low life' for a male character +#: lang/json/scenario_from_json.py +msgctxt "scenario_male" +msgid "High tech, low life" +msgstr "" + +#. ~ Name for scenario 'High tech, low life' for a female character +#: lang/json/scenario_from_json.py +msgctxt "scenario_female" +msgid "High tech, low life" +msgstr "" + +#. ~ Description for scenario 'High tech, low life' for a male character. +#: lang/json/scenario_from_json.py +msgctxt "scen_desc_male" +msgid "Advanced technology, dystopian society, and trenchcoats." +msgstr "" + +#. ~ Description for scenario 'High tech, low life' for a female character. +#: lang/json/scenario_from_json.py +msgctxt "scen_desc_female" +msgid "Advanced technology, dystopian society, and trenchcoats." +msgstr "" + +#. ~ Starting location for scenario 'High tech, low life'. +#: lang/json/scenario_from_json.py +msgctxt "start_name" +msgid "Somewhere in town" +msgstr "" + #. ~ Name for scenario 'Challenge-FEMA Death Camp' for a male character #: lang/json/scenario_from_json.py msgctxt "scenario_male" @@ -81728,8 +82162,8 @@ msgstr "" #: lang/json/skill_from_json.py msgid "" "Your skill in using bow weapons, from hand-carved self bows to complex " -"hunting crossbows. Quiet and effective, they require strength of body and " -"sight to wield, and are not terribly accurate over a long distance." +"compound bows. Quiet and effective, they require strength of body and sight" +" to wield, and are not terribly accurate over a long distance." msgstr "" #: lang/json/skill_from_json.py @@ -81792,7 +82226,7 @@ msgid "" "destructive power, but they are cumbersome and hard to manage." msgstr "" -#: lang/json/skill_from_json.py +#: lang/json/skill_from_json.py src/item_factory.cpp msgid "melee" msgstr "" @@ -88341,6 +88775,10 @@ msgstr "" msgid "Religious Cemetery" msgstr "" +#: lang/json/start_location_from_json.py +msgid "Shady Basement" +msgstr "" + #: lang/json/start_location_from_json.py msgid "Swamp" msgstr "" @@ -96807,6 +97245,10 @@ msgstr "" msgid "There are no items to be moved!" msgstr "" +#: src/advanced_inv.cpp +msgid "There isn't enough room, do you really want to move all?" +msgstr "" + #: src/advanced_inv.cpp msgid "Really move everything from your inventory?" msgstr "" @@ -109924,6 +110366,63 @@ msgstr "" msgid "You may have problems climbing back up. Climb down?" msgstr "" +#: src/iexamine.cpp +msgid "No connected couches found. Operation impossible. Exiting." +msgstr "" + +#: src/iexamine.cpp +msgid "" +"No patient found located on the connected couches. Operation impossible. " +"Exiting." +msgstr "" + +#: src/iexamine.cpp +msgid "Autodoc Mk. XI. Status: Online. Please choose operation." +msgstr "" + +#: src/iexamine.cpp +msgid "Choose Compact Bionic Module to install." +msgstr "" + +#: src/iexamine.cpp +msgid "Choose installed bionic to uninstall." +msgstr "" + +#: src/iexamine.cpp +msgid "Do nothing." +msgstr "" + +#: src/iexamine.cpp +msgid "Choose CBM to install" +msgstr "" + +#: src/iexamine.cpp +msgid "You don't have any CBMs to install." +msgstr "" + +#: src/iexamine.cpp +msgid "You type data into the console, configuring Autodoc to install a CBM." +msgstr "" + +#: src/iexamine.cpp +msgid "" +"Autodoc injected you with anesthesia, and while you were sleeping conducted " +"a medical operation on you." +msgstr "" + +#: src/iexamine.cpp +msgid "You don't have any bionics installed." +msgstr "" + +#: src/iexamine.cpp +msgid "Choose bionic to uninstall" +msgstr "" + +#: src/iexamine.cpp +msgid "" +"You type data into the console, configuring Autodoc to uninstall a CBM." +msgstr "" + #: src/iexamine.cpp msgid "Use electrohack?" msgstr "" @@ -111918,7 +112417,6 @@ msgstr "" msgid "You chew your %s." msgstr "" -#. ~"Uh-uh" is a sound used for "nope", "no", etc. #: src/iuse.cpp msgid "" "After what happened that last time? uh-uh. You're not drinking that " @@ -111993,12 +112491,12 @@ msgid "Suffered a toxic marloss/mutagen reaction." msgstr "" #: src/iuse.cpp -msgctxt "memorial_female" +msgctxt "memorial_male" msgid "Consumed mutagen." msgstr "" #: src/iuse.cpp -msgctxt "memorial_male" +msgctxt "memorial_female" msgid "Consumed mutagen." msgstr "" @@ -112037,12 +112535,12 @@ msgid "Images of your past life flash before you." msgstr "" #: src/iuse.cpp -msgctxt "memorial_female" +msgctxt "memorial_male" msgid "Injected mutagen." msgstr "" #: src/iuse.cpp -msgctxt "memorial_male" +msgctxt "memorial_female" msgid "Injected mutagen." msgstr "" @@ -112055,22 +112553,22 @@ msgid "You feel a slight itching inside, but it passes." msgstr "" #: src/iuse.cpp -msgctxt "memorial_female" +msgctxt "memorial_male" msgid "Consumed purifier." msgstr "" #: src/iuse.cpp -msgctxt "memorial_male" +msgctxt "memorial_female" msgid "Consumed purifier." msgstr "" #: src/iuse.cpp -msgctxt "memorial_female" +msgctxt "memorial_male" msgid "Injected purifier." msgstr "" #: src/iuse.cpp -msgctxt "memorial_male" +msgctxt "memorial_female" msgid "Injected purifier." msgstr "" @@ -112143,7 +112641,6 @@ msgid "" "it grew there for you." msgstr "" -#. ~ Beginning to hear the Mycus while conscious: that's it speaking #: src/iuse.cpp msgid "" "unity. together we have reached the door. we provide the final key. now " @@ -112154,7 +112651,6 @@ msgstr "" msgid "You feel a strange warmth spreading throughout your body..." msgstr "" -#. ~"Uh-uh" is a sound used for "nope", "no", etc. #: src/iuse.cpp msgid "" "After what happened that last time? uh-uh. You're not eating that alien " @@ -112228,11 +112724,6 @@ msgid "" "haze..." msgstr "" -#. ~ The Mycus does not use the term (or encourage the concept of) "you". The -#. PC is a local/native organism, but is now the Mycus. -#. ~ It still understands the concept, but uninitelligent fungaloids and mind- -#. bent symbiotes should not need it. -#. ~ We are the Mycus. #: src/iuse.cpp msgid "We welcome into us. We have endured long in this forbidding world." msgstr "" @@ -112377,19 +112868,19 @@ msgid "%s (Bash/Cut: %d/%d->%d/%d, Encumbrance: %d->%d)" msgstr "" #: src/iuse.cpp -msgid "Destroy leather padding" +msgid "Pad with leather" msgstr "" #: src/iuse.cpp -msgid "Pad with leather" +msgid "Destroy leather padding" msgstr "" #: src/iuse.cpp -msgid "Destroy Kevlar padding" +msgid "Pad with Kevlar" msgstr "" #: src/iuse.cpp -msgid "Pad with Kevlar" +msgid "Destroy Kevlar padding" msgstr "" #: src/iuse.cpp @@ -113232,6 +113723,25 @@ msgstr "" msgid "The mp3 player turns off." msgstr "" +#: src/iuse.cpp +#, c-format +msgid "Your %s requires new filter!" +msgstr "" + +#: src/iuse.cpp +msgid " needs new gas mask filter!" +msgstr "" + +#: src/iuse.cpp +#, c-format +msgid "Your %s don't have a filter." +msgstr "" + +#: src/iuse.cpp +#, c-format +msgid "You prepared your %s." +msgstr "" + #: src/iuse.cpp src/player.cpp msgid "You're illiterate!" msgstr "" @@ -117122,6 +117632,16 @@ msgstr "" msgid "You fail to disarm the trap, and you set it off!" msgstr "" +#: src/map.cpp +#, c-format +msgid "Something has crawled out of the %s plants!" +msgstr "" + +#: src/map.cpp +#, c-format +msgid "Something has crawled out of the %s!" +msgstr "" + #: src/map_extras.cpp msgid "DANGER! MINEFIELD!" msgstr "" @@ -120195,6 +120715,15 @@ msgstr "" msgid "A cockroach nymph crawls out of the pregnant giant cockroach corpse." msgstr "" +#: src/mondeath.cpp +#, c-format +msgid "an explosion of tank of the %s's flamethrower!" +msgstr "" + +#: src/mondeath.cpp +msgid "I love the smell of burning zed in the morning." +msgstr "" + #: src/mondefense.cpp #, c-format msgid "Striking the %1$s shocks %2$s!" @@ -124428,6 +124957,14 @@ msgstr "" msgid "Autosave" msgstr "" +#: src/options.cpp +msgid "Sound Enabled" +msgstr "" + +#: src/options.cpp +msgid "If true, music and sound are enabled." +msgstr "" + #: src/options.cpp msgid "Music volume" msgstr "" @@ -124600,6 +125137,16 @@ msgid "" " scenario requiring a city start." msgstr "" +#: src/options.cpp +msgid "Carrion spawn rate scaling factor" +msgstr "" + +#: src/options.cpp +msgid "" +"A scaling factor that determines how often creatures spawn from rotting " +"material." +msgstr "" + #: src/options.cpp msgid "( WIP feature ) Determines terrain, shops, plants, and more." msgstr "" @@ -126083,6 +126630,10 @@ msgstr "" msgid "You have an asthma attack!" msgstr "" +#: src/player.cpp +msgid "You use your inhaler and go back to sleep." +msgstr "" + #: src/player.cpp msgid "You use your last inhaler charge." msgstr "" @@ -127925,10 +128476,6 @@ msgctxt "memorial_female" msgid "Succumbed to the infection." msgstr "" -#: src/player_hardcoded_effects.cpp -msgid "You fall asleep." -msgstr "" - #: src/player_hardcoded_effects.cpp msgid "You nestle your pile of clothes for warmth." msgstr "" diff --git a/lang/po/zh_CN.po b/lang/po/zh_CN.po index b01b63ae389ef..6c2a3059a4a32 100644 --- a/lang/po/zh_CN.po +++ b/lang/po/zh_CN.po @@ -21,7 +21,7 @@ msgid "" msgstr "" "Project-Id-Version: cataclysm-dda 0.C\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-06-09 21:55+0800\n" +"POT-Creation-Date: 2018-06-23 22:54+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: ImmortalSTAR , 2018\n" "Language-Team: Chinese (China) (https://www.transifex.com/cataclysm-dda-translators/teams/2217/zh_CN/)\n" @@ -2021,7 +2021,7 @@ msgstr "羽毛" #. ~ Description for feather #: lang/json/AMMO_from_json.py -msgid "Feathers from a bird. Useful for fletching arrows" +msgid "Feathers from a bird. Useful for fletching arrows." msgstr "" "一些禽类羽毛,可以制作成箭羽,或有其它用途。\n" "\"有时间可以做一个羽毛笔,就像哈利波特那样,前提是得会研墨和魔法。\"" @@ -2341,6 +2341,33 @@ msgstr "呼吸器滤芯" msgid "A replacement filter cartridge for a rebreather." msgstr "一个循环呼吸器面罩使用的过滤芯。" +#: lang/json/AMMO_from_json.py lang/json/ammunition_type_from_json.py +msgid "filter mask cartridge" +msgstr "过滤面罩滤芯" + +#. ~ Description for filter mask cartridge +#: lang/json/AMMO_from_json.py +msgid "Small replacement filter cartridge for air filtration masks." +msgstr "一个过滤面罩使用的小型过滤芯。" + +#: lang/json/AMMO_from_json.py lang/json/ammunition_type_from_json.py +msgid "gas mask cartridge" +msgstr "防毒面具滤芯" + +#. ~ Description for gas mask cartridge +#: lang/json/AMMO_from_json.py +msgid "Medium replacement filter cartridge for air filtration masks." +msgstr "一个防毒面具使用的中型过滤芯。" + +#: lang/json/AMMO_from_json.py lang/json/ammunition_type_from_json.py +msgid "hazmat mask cartridge" +msgstr "防化服面具滤芯" + +#. ~ Description for hazmat mask cartridge +#: lang/json/AMMO_from_json.py +msgid "Heavy replacement filter cartridge for air filtration masks." +msgstr "一个防化服面具使用的大型过滤芯。" + #: lang/json/AMMO_from_json.py msgid "nicotine liquid" msgstr "尼古丁浓缩液" @@ -6252,7 +6279,7 @@ msgstr "" "一个大大的美国国旗,俗称\"星条旗\",由13道红白相间的宽条构成,左上角还有一个包含了50颗白色小五角星的蓝色长方形。\n" "\"请沿星条剪开,裁成布条。\"" -#: lang/json/ARMOR_from_json.py +#: lang/json/ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py msgid "ANBC suit" msgid_plural "ANBC suits" msgstr[0] "ANBC套装" @@ -8722,11 +8749,11 @@ msgstr "" "\"我亲眼看到一个骑着自行车的报童丢报纸把我家玻璃砸碎了。\"" #: lang/json/ARMOR_from_json.py -msgid "noise cancelling headgear" -msgid_plural "noise cancelling headgears" +msgid "noise canceling headgear" +msgid_plural "noise canceling headgears" msgstr[0] "抗噪耳罩" -#. ~ Description for noise cancelling headgear +#. ~ Description for noise canceling headgear #: lang/json/ARMOR_from_json.py msgid "" "Padding over your ears kept in place by some string. Blocks incoming " @@ -8746,7 +8773,7 @@ msgid "" "your chin." msgstr "一顶装饰着传统白黄手工毛织缝边的宽边帽,宽边能保护眼睛不受阳光,还有一条细带钩住你的下巴。" -#: lang/json/ARMOR_from_json.py +#: lang/json/ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py msgid "hazmat suit" msgid_plural "hazmat suits" msgstr[0] "三防服" @@ -10113,68 +10140,6 @@ msgid "" "amount of protection from air-borne illness and dust." msgstr "一个能抵挡灰尘与病原体入侵的简单口罩。" -#: lang/json/ARMOR_from_json.py -msgid "filter mask" -msgid_plural "filter masks" -msgstr[0] "过滤面罩" - -#. ~ Description for filter mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A mask that straps over your mouth and nose and filters air. Protects from " -"smoke, dust, and other contaminants quite well." -msgstr "一个可以遮住你的嘴巴和鼻子,免受尘土、烟雾,以及其他空气中的颗粒物的侵害的面罩。" - -#: lang/json/ARMOR_from_json.py -msgid "survivor firemask" -msgid_plural "survivor firemasks" -msgstr[0] "幸存者防火面具" - -#. ~ Description for survivor firemask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, Nomex-insulated gas mask that covers the face and eyes. It " -"provides excellent protection from heat, smoke, teargas, and shrapnel." -msgstr "一件自制的凯夫拉-聚酰胺纤维复合防毒面具,可以保护面部和眼部。它能提供对高温、浓烟、催泪瓦斯和弹片的出色防护。" - -#: lang/json/ARMOR_from_json.py -msgid "XL survivor firemask" -msgid_plural "XL survivor firemasks" -msgstr[0] "幸存者防火面罩加大版" - -#. ~ Description for XL survivor firemask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, Nomex-insulated gas mask that covers the face and eyes " -"regardless of your state of mutation. It provides excellent protection from" -" heat, smoke, teargas, and shrapnel." -msgstr "一件自制的凯夫拉-聚酰胺纤维复合防毒面具,可以保护面部和眼部,不受变异限制。它能提供对高温、浓烟、催泪瓦斯和弹片的出色防护。" - -#: lang/json/ARMOR_from_json.py -msgid "gas mask" -msgid_plural "gas masks" -msgstr[0] "防毒面具" - -#. ~ Description for gas mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A full gas mask that covers the face and eyes. Provides excellent " -"protection from smoke, teargas, and other contaminants." -msgstr "一套完整、能够非常有效抵抗烟尘和催泪瓦斯的侵袭的防毒面具。" - -#: lang/json/ARMOR_from_json.py -msgid "XL gas mask" -msgid_plural "XL gas masks" -msgstr[0] "防毒面具加大版" - -#. ~ Description for XL gas mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A rather roomy mask with filters attached, designed to accommodate exotic " -"anatomy. Provides excellent protection from smoke, teargas, and other " -"contaminants." -msgstr "一个相当硕大的过滤面具,为了体型较为宽厚的用户而设计。能够极好的提供对烟雾,催泪瓦斯以及其他污染物的保护。" - #: lang/json/ARMOR_from_json.py msgid "Guy Fawkes mask" msgid_plural "Guy Fawkes masks" @@ -10199,30 +10164,6 @@ msgid "" "goalies." msgstr "一个曲棍球守门用的厚塑料防护面具。" -#: lang/json/ARMOR_from_json.py -msgid "heavy survivor mask" -msgid_plural "heavy survivor masks" -msgstr[0] "重型幸存者面具" - -#. ~ Description for heavy survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, steel reinforced gas mask that covers the face and eyes. " -"Provides excellent protection from smoke, teargas, and shrapnel." -msgstr "一个自制钢铁强化的防毒面具,覆盖在面部保护眼睛,保护你不会受到烟雾、催泪瓦斯以及弹片的影响。" - -#: lang/json/ARMOR_from_json.py -msgid "light survivor mask" -msgid_plural "light survivor masks" -msgstr[0] "轻型幸存者面具" - -#. ~ Description for light survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, reinforced gas mask that covers the face and eyes. Provides" -" excellent protection from smoke, teargas, and shrapnel." -msgstr "一个自制防毒面具,覆盖在面部保护眼睛,保护你不会受到烟雾、催泪瓦斯以及弹片的影响。" - #: lang/json/ARMOR_from_json.py msgid "rioter mask" msgid_plural "rioter masks" @@ -10237,57 +10178,6 @@ msgstr "" "一个将头套进T恤的领口,然后把袖子从后面扎住裹在头上而成的简易面罩,通常由制造骚乱的暴徒们隐藏身份使用。\n" "\"推荐使用美国国旗图案的T恤衫。\"" -#: lang/json/ARMOR_from_json.py -msgid "survivor mask" -msgid_plural "survivor masks" -msgstr[0] "幸存者面具" - -#. ~ Description for survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, leather reinforced gas mask that covers the face and eyes. " -"Provides excellent protection from smoke, teargas, and shrapnel." -msgstr "一个自制皮革强化的防毒面具,覆盖在面部保护眼睛,保护你不会受到烟雾、催泪瓦斯以及弹片的影响。" - -#: lang/json/ARMOR_from_json.py -msgid "XL survivor mask" -msgid_plural "XL survivor masks" -msgstr[0] "幸存者面具加大版" - -#. ~ Description for XL survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, reinforced gas mask that covers the face and eyes regardless" -" of your state of mutation. Provides excellent protection from smoke, " -"teargas, and shrapnel." -msgstr "一个自制的增强型防毒面具,覆盖了脸部和眼睛,无论你有什么变异都能戴上它。保护你不会受到烟雾、催泪瓦斯以及弹片的影响。" - -#: lang/json/ARMOR_from_json.py -msgid "winter survivor mask" -msgid_plural "winter survivor masks" -msgstr[0] "幸存者防寒面具" - -#. ~ Description for winter survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, fur-trimmed gas mask that covers the face and eyes. Quite " -"warm, it still provides excellent protection from smoke, teargas, and " -"shrapnel." -msgstr "一个自制的、装饰有毛皮的防毒面具,覆盖了脸和眼睛,很暖和,保护你不会受到烟雾、催泪瓦斯以及弹片的影响。" - -#: lang/json/ARMOR_from_json.py -msgid "XL winter survivor mask" -msgid_plural "XL winter survivor masks" -msgstr[0] "幸存者防寒面具加大版" - -#. ~ Description for XL winter survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, fur-trimmed gas mask that covers the face and eyes " -"regardless of your state of mutation. Quite warm, it still provides " -"excellent protection from smoke, teargas, and shrapnel." -msgstr "一个自制的、装饰有毛皮的防毒面具,覆盖了脸和眼睛,不管你有什么变异都能穿得上。很暖和,保护你不会受到烟雾、催泪瓦斯以及弹片的影响。" - #: lang/json/ARMOR_from_json.py msgid "messenger bag" msgid_plural "messenger bags" @@ -17326,6 +17216,42 @@ msgid "" "safer to drink once purified." msgstr "一些无色无味的透明液体,是包括无机化合、人类在内所有生命生存的重要资源,也是最有效的止渴品,不宜直接饮用,净化后饮用更安全。" +#: lang/json/COMESTIBLE_from_json.py +msgid "bird litter" +msgstr "鸟粪" + +#. ~ Description for bird litter +#: lang/json/COMESTIBLE_from_json.py +msgid "Bird dropping, feathers, and soiled bits of rubbish." +msgstr "一堆鸟粪、羽毛和肮脏的垃圾混合物。" + +#: lang/json/COMESTIBLE_from_json.py +msgid "cow pie" +msgstr "牛粪" + +#. ~ Description for cow pie +#: lang/json/COMESTIBLE_from_json.py +msgid "A fresh cow pie, could probably be used to make some great fertilizer." +msgstr "一滩新鲜的牛粪,可以用来制造不错的肥料。" + +#: lang/json/COMESTIBLE_from_json.py +msgid "manure" +msgstr "粪便" + +#. ~ Description for manure +#: lang/json/COMESTIBLE_from_json.py +msgid "Common manure, could probably be used to make some great fertilizer." +msgstr "普通的粪便,可以用来制造不错的肥料。" + +#: lang/json/COMESTIBLE_from_json.py +msgid "roach dirt" +msgstr "蟑螂粪" + +#. ~ Description for roach dirt +#: lang/json/COMESTIBLE_from_json.py +msgid "Large black pellets of rotting material." +msgstr "一堆巨大的黑色球体,里面是各种早已腐烂的材料。" + #: lang/json/COMESTIBLE_from_json.py msgid "bleach" msgid_plural "bleach" @@ -20309,37 +20235,6 @@ msgstr "" "一条有着病态颜色的\"人类生物\"的畸形大腿,食用后会导致DNA变异。\n" "\"散发着令人作呕的味道。\"" -#: lang/json/COMESTIBLE_from_json.py -msgid "ant egg" -msgstr "蚁卵" - -#. ~ Description for ant egg -#: lang/json/COMESTIBLE_from_json.py -msgid "" -"A large white ant egg, the size of a softball. Extremely nutritious, but " -"incredibly gross." -msgstr "一枚巨大的蚂蚁的卵,有垒球般大,超级有营养。" - -#: lang/json/COMESTIBLE_from_json.py -msgid "spider egg" -msgstr "蜘蛛卵" - -#. ~ Description for spider egg -#: lang/json/COMESTIBLE_from_json.py -msgid "A fist sized egg from from a giant spider. Incredibly gross." -msgstr "一只大蜘蛛生的拳头大小的蛋,味道很恶心。" - -#: lang/json/COMESTIBLE_from_json.py -msgid "razorclaw roe" -msgstr "利爪怪卵" - -#. ~ Description for razorclaw roe -#: lang/json/COMESTIBLE_from_json.py -msgid "A clump of razorclaw eggs. A post-cataclysm delicacy." -msgstr "" -"一团利爪怪的卵,大灾变时代的美味。\n" -"\"末世小神厨系列。\"" - #: lang/json/COMESTIBLE_from_json.py msgid "marloss berry" msgid_plural "marloss berries" @@ -20623,8 +20518,8 @@ msgstr[0] "野生药草" #: lang/json/COMESTIBLE_from_json.py msgid "" "A tasty collection of wild herbs including violet, sassafras, mint, clover, " -"purslane, and burdock." -msgstr "一小堆可口的草药,包含紫罗兰,黄蟑,薄荷,苜蓿,马齿苋,蒲公英与牛蒡等。" +"purslane, fireweed, and burdock." +msgstr "一小堆可口的野生草药,包含紫罗兰,黄蟑,薄荷,苜蓿,马齿苋,柳兰草与牛蒡等。" #: lang/json/COMESTIBLE_from_json.py msgid "herbal tea" @@ -22531,24 +22426,6 @@ msgstr "" "一些香烟形状的糖果棒。稍微比烟草香烟更健康,但依然有上瘾的可能性。\n" "\"完美的自欺欺人。\"" -#: lang/json/COMESTIBLE_from_json.py -msgid "bird egg" -msgstr "鸟蛋" - -#. ~ Description for bird egg -#: lang/json/COMESTIBLE_from_json.py -msgid "Nutritious egg laid by a bird." -msgstr "一枚由禽类下的营养丰富的蛋,可以加工后作为其它料理。" - -#: lang/json/COMESTIBLE_from_json.py -msgid "reptile egg" -msgstr "爬虫蛋" - -#. ~ Description for reptile egg -#: lang/json/COMESTIBLE_from_json.py -msgid "An egg belonging to one of reptile species found in New England." -msgstr "一枚属于新英格兰地区发现的爬行动物物种之一的蛋。" - #: lang/json/COMESTIBLE_from_json.py msgid "vegetable salad" msgstr "蔬菜沙拉" @@ -23595,6 +23472,82 @@ msgstr[0] "矿泉水" msgid "Fancy mineral water, so fancy it makes you feel fancy just holding it." msgstr "一份从地下深处自然涌出的或者是经人工揭露的、未受污染的纯净矿泉水。" +#: lang/json/COMESTIBLE_from_json.py +msgid "bird egg" +msgstr "鸟蛋" + +#. ~ Description for bird egg +#: lang/json/COMESTIBLE_from_json.py +msgid "Nutritious egg laid by a bird." +msgstr "一枚由禽类下的营养丰富的蛋,可以加工后作为其它料理。" + +#: lang/json/COMESTIBLE_from_json.py +msgid "reptile egg" +msgstr "爬虫蛋" + +#. ~ Description for reptile egg +#: lang/json/COMESTIBLE_from_json.py +msgid "An egg belonging to one of reptile species found in New England." +msgstr "一枚属于新英格兰地区发现的爬行动物物种之一的蛋。" + +#: lang/json/COMESTIBLE_from_json.py +msgid "ant egg" +msgstr "蚁卵" + +#. ~ Description for ant egg +#: lang/json/COMESTIBLE_from_json.py +msgid "" +"A large white ant egg, the size of a softball. Extremely nutritious, but " +"incredibly gross." +msgstr "一枚巨大的蚂蚁的卵,有垒球般大,超级有营养。" + +#: lang/json/COMESTIBLE_from_json.py +msgid "spider egg" +msgstr "蜘蛛卵" + +#. ~ Description for spider egg +#: lang/json/COMESTIBLE_from_json.py +msgid "A fist-sized egg from from a giant spider. Incredibly gross." +msgstr "一只大蜘蛛生的拳头大小的蛋。看起来十分恶心。" + +#: lang/json/COMESTIBLE_from_json.py +msgid "roach egg" +msgstr "蟑螂卵" + +#. ~ Description for roach egg +#: lang/json/COMESTIBLE_from_json.py +msgid "A fist-sized egg from from a giant roach. Incredibly gross." +msgstr "一只大蟑螂生的拳头大小的蛋。看起来十分恶心。" + +#: lang/json/COMESTIBLE_from_json.py +msgid "insect egg" +msgstr "虫卵" + +#. ~ Description for insect egg +#: lang/json/COMESTIBLE_from_json.py +msgid "A fist-sized egg from from a locust." +msgstr "一只大蝗虫生的拳头大小的蛋。" + +#: lang/json/COMESTIBLE_from_json.py +msgid "razorclaw roe" +msgstr "利爪怪卵" + +#. ~ Description for razorclaw roe +#: lang/json/COMESTIBLE_from_json.py +msgid "A clump of razorclaw eggs. A post-cataclysm delicacy." +msgstr "" +"一团利爪怪的卵,大灾变时代的美味。\n" +"\"末世小神厨系列。\"" + +#: lang/json/COMESTIBLE_from_json.py +msgid "roe" +msgstr "鱼卵" + +#. ~ Description for roe +#: lang/json/COMESTIBLE_from_json.py +msgid "Common roe from an unknown fish." +msgstr "一只不知道什么品种的鱼生的鱼卵。" + #: lang/json/COMESTIBLE_from_json.py msgid "first aid kit" msgstr "急救包" @@ -29320,7 +29273,7 @@ msgid "" "lift hay." msgstr "" "一杆农具,多用于农民用来翻干草堆,一杆长柄上有着四根分叉,作为武器时可以对敌人造成复杂的伤口,提高突刺时的命中率,且可以挡下敌人的攻击,攻防兼备的近战利器。\n" -"\"即便是狩魔猎人来了也能叉死。\"" +"\"对某个白发猫眼的猎人有必杀效果。\"" #: lang/json/GENERIC_from_json.py msgid "bullwhip" @@ -30280,6 +30233,16 @@ msgstr[0] "折叠篮筐" msgid "A large wire basket from a shopping cart, modified to be foldable." msgstr "购物推车上用的大篮筐,可以折叠。" +#: lang/json/GENERIC_from_json.py +msgid "bike basket" +msgid_plural "bike baskets" +msgstr[0] "自行车篮" + +#. ~ Description for bike basket +#: lang/json/GENERIC_from_json.py +msgid "A simple bike basket. It is small and foldable." +msgstr "一个造型简单的自行车篮。体积很小而且可以折叠。" + #: lang/json/GENERIC_from_json.py lang/json/vehicle_part_from_json.py msgid "wooden frame" msgid_plural "wooden frames" @@ -31004,12 +30967,12 @@ msgstr "一本完整的拳击指南。让我们准备好暴揍一些地痞吧! #: lang/json/GENERIC_from_json.py msgid "Capoeira 100" msgid_plural "Capoeira 100" -msgstr[0] "巴西战舞入门" +msgstr[0] "卡波耶拉入门" #. ~ Description for Capoeira 100 #: lang/json/GENERIC_from_json.py msgid "A complete guide to Capoeira." -msgstr "一本完整的巴西战舞指南。" +msgstr "一本完整的卡波耶拉(又称:巴西战舞)指南。" #: lang/json/GENERIC_from_json.py msgid "The Centipede Lu Feng" @@ -34277,6 +34240,17 @@ msgid "" "compatible revolver." msgstr ".38 快速装弹器可以装载 7 发 .3578 马格南弹,为兼容左轮手枪快速装弹。" +#: lang/json/MAGAZINE_from_json.py +msgid ".38 Special speedloader" +msgstr "快速装弹器(.38特制弹)" + +#. ~ Description for .38 Special speedloader +#: lang/json/MAGAZINE_from_json.py +msgid "" +"This speedloader can hold 6 rounds of .38 Special and quickly reload a " +"compatible revolver." +msgstr ".38 快速装弹器可以装载 6 发 .38 特制弹,为兼容左轮手枪快速装弹。" + #: lang/json/MOD_INFO_from_json.py src/color.cpp src/color.cpp msgid "default" msgstr "默认" @@ -34857,107 +34831,6 @@ msgid "" "grotesquely stretched out, its limbs deformed to unrecognizable outgrowths." msgstr "犹如地狱出来的未知生物,类似人形,两层楼高,脸看上去完全畸变了,扭曲的四肢非常慎人。" -#: lang/json/MONSTER_from_json.py -msgid "giant ant" -msgstr "巨型蚂蚁" - -#. ~ Description for giant ant -#: lang/json/MONSTER_from_json.py -msgid "" -"An enormous red ant covered in chitinous plates. It possesses a pair of " -"wriggling antennae and vicious-looking mandibles." -msgstr "一只巨大的红蚂蚁,浑身是几丁质装甲壳,他有一双敏锐的触角和罕见的下颚。" - -#: lang/json/MONSTER_from_json.py -msgid "giant acidic ant" -msgstr "巨型酸蚁" - -#. ~ Description for giant acidic ant -#: lang/json/MONSTER_from_json.py -msgid "" -"A monstrous red ant with a swollen abdomen, that ends with a small orifice " -"at the tip. Glistening liquid seems to drip out periodically." -msgstr "一只怪异的红色蚂蚁,它肿胀的腹部末端带着一个小孔,似乎有闪闪发光的液体周期性地从中滴出。" - -#: lang/json/MONSTER_from_json.py -msgid "acidic ant larva" -msgstr "酸蚁幼虫" - -#. ~ Description for acidic ant larva -#: lang/json/MONSTER_from_json.py -msgid "" -"A squirming yellow grub that seems to be oozing liquid from both ends of its" -" body. It appears its chitin hasn't developed enough to resist acid." -msgstr "一只蠕动的黄色蠕虫,身体两端似乎微微渗着液体。看来它的几丁质外皮尚未发展出足够的酸抗性。" - -#: lang/json/MONSTER_from_json.py -msgid "acidic queen ant" -msgstr "酸蚁蚁后" - -#. ~ Description for acidic queen ant -#: lang/json/MONSTER_from_json.py -msgid "" -"An enormous brown ant with an elongated, pulsating abdomen. Its orifice " -"seems developed only for egg-laying rather than spraying acid like the rest " -"of the colony, but it doesn't seem affected by the acrid liquid either." -msgstr "一只巨大的棕色蚂蚁,有不断搏动的拉长的腹部,它的孔口似乎只用于产卵,而不是像其他种群一样喷射酸液,并且腐蚀液体对其似乎没有影响。" - -#: lang/json/MONSTER_from_json.py -msgid "acidic soldier ant" -msgstr "酸蚁士兵" - -#. ~ Description for acidic soldier ant -#: lang/json/MONSTER_from_json.py -msgid "" -"A massive woolly brown ant that towers over the worker ants with a giant " -"head crest. Along with its huge mandibles, a corrosive liquid seeps from " -"the end of its bloated abdomen." -msgstr "一种巨大的毛褐色的蚂蚁,耸立着高出工蚁的巨大头冠,有着巨大的下颚,某种腐蚀性液体从它膨胀的腹部的尾端渗出。" - -#: lang/json/MONSTER_from_json.py -msgid "fungal ant" -msgstr "真菌蚁" - -#. ~ Description for fungal ant -#: lang/json/MONSTER_from_json.py -msgid "" -"Pale, sickly gray in color, this giant ant's cracked exoskeleton is barely " -"held together by coils of fungus erupting from every joint in its body." -msgstr "苍白色的躯体充满了真菌的巨大蚂蚁,蓬发盘绕的真菌把身体勉强组合在一起不让其散架。" - -#: lang/json/MONSTER_from_json.py -msgid "ant larva" -msgstr "蚂蚁幼虫" - -#. ~ Description for ant larva -#: lang/json/MONSTER_from_json.py -msgid "" -"A pulsating sausage of glistening white flesh, the size of a large cat. On " -"one end is a set of squirming mouth parts." -msgstr "浑身看起来像是白色果肉的蠕动香肠,体型像猫一样,一端是蠕动的锋利口器。" - -#: lang/json/MONSTER_from_json.py -msgid "queen ant" -msgstr "蚁后" - -#. ~ Description for queen ant -#: lang/json/MONSTER_from_json.py -msgid "" -"A colossal red ant with a bulging, bloated thorax. It moves slowly and " -"deliberately, tending to nearby eggs and continually laying more." -msgstr "这种蚂蚁有一个长而且臃肿的胸腔,鼓鼓囊囊的全是数以百计的小蚂蚁卵。它移动缓慢而从容,照顾着周围卵的同时继续产下更多的蚂蚁卵。" - -#: lang/json/MONSTER_from_json.py -msgid "soldier ant" -msgstr "兵蚁" - -#. ~ Description for soldier ant -#: lang/json/MONSTER_from_json.py -msgid "" -"A huge and hairy red ant almost twice the size of other giant ants. Bulging" -" pincers extend from its jaws." -msgstr "一只毛茸茸的红色巨蚁,几乎有其他巨蚁两倍大小。从它的下颚伸出一对凸出的钳子。" - #: lang/json/MONSTER_from_json.py msgid "bat" msgstr "蝙蝠" @@ -34970,18 +34843,6 @@ msgid "" "navigate through tricky terrain at rapid speeds." msgstr "昼伏夜出的蝙蝠,可以飞行的哺乳动物,以昆虫为食,一般群居在山洞或者其他凹陷处,使用超声波定位和导航,移动非常迅速。" -#: lang/json/MONSTER_from_json.py -msgid "bear" -msgstr "熊" - -#. ~ Description for bear -#: lang/json/MONSTER_from_json.py -msgid "" -"The American black bear. A large omnivorous scavenger, it has powerful " -"claws and jaws, and is an effective ambush hunter. It can pose a " -"considerable threat, although most individuals are shy around humans." -msgstr "美国黑熊,杂食性动物,强大的爪子和锋利的牙齿,可以有效的伏击猎人,造成的威胁相当小,当然,那只是大灾变之前。" - #: lang/json/MONSTER_from_json.py msgid "Smoky bear" msgstr "冒烟的熊" @@ -34993,30 +34854,6 @@ msgid "" "gaze at you with malice... and hunger." msgstr "曾经是头熊,现在仅存一具冒着烟的躯壳。它那深邃的眼睛盯着你,满怀怨恨和饥渴。" -#: lang/json/MONSTER_from_json.py -msgid "beaver" -msgstr "河狸" - -#. ~ Description for beaver -#: lang/json/MONSTER_from_json.py -msgid "" -"The North American beaver, the continent's largest rodent. Its paddle-" -"shaped tail helps ferry it through the water, and its prominent teeth can " -"chew through wood, which it uses to build dam-like nests in lakes and " -"streams." -msgstr "北美海狸,世上最大的啮齿动物,他的浆状尾巴可以帮其穿过湖面,其突出的门牙可以咬断木头,喜欢在湖面与溪流建造大坝。" - -#: lang/json/MONSTER_from_json.py -msgid "giant bee" -msgstr "巨型蜜蜂" - -#. ~ Description for giant bee -#: lang/json/MONSTER_from_json.py -msgid "" -"With a stinger the size of a kitchen knife, this dog-sized insect's black " -"and yellow markings warn you to leave it undisturbed." -msgstr "这种蜜蜂有着厨刀一样的尾刺,身体尺寸和狗一般大小,身上黄色和黑色标记警告你远离它。" - #: lang/json/MONSTER_from_json.py msgid "scarred zombie" msgstr "疤面丧尸" @@ -35028,29 +34865,6 @@ msgid "" "calloused envelope of scar tissue." msgstr "一个畸形丧尸,皮肤已经转变成为类似于伤疤的厚组织,可以抵御钝器攻击。" -#: lang/json/MONSTER_from_json.py -msgid "biollante" -msgstr "异形花" - -#. ~ Description for biollante -#: lang/json/MONSTER_from_json.py -msgid "" -"A drooped, quivering plant with a thick stalk adorned by a purple flower. " -"Its petals are closed, and pulsate ominously." -msgstr "一株低垂颤抖的植物,粗茎顶部有一朵紫色的花。闭合的花瓣不祥地跳动着。" - -#: lang/json/MONSTER_from_json.py -msgid "black rat" -msgstr "黑鼠" - -#. ~ Description for black rat -#: lang/json/MONSTER_from_json.py -msgid "" -"The black rat, an omnivorous rodent with sheer black fur and a long, rough " -"tail. Harbinger of pestilence, famine, and mange, it will sometimes swarm " -"over the dead or dying." -msgstr "黑鼠,一种杂食性的啮齿动物,拥有纯黑色的皮毛和粗糙的长尾巴。它的出现预示着瘟疫、饥荒、兽疥癣。它有时成群结对地出现在已死或将死的人、畜上。" - #: lang/json/MONSTER_from_json.py msgid "blank body" msgid_plural "blank bodies" @@ -35119,17 +34933,6 @@ msgid "" " so much flotsam upon a murky pond." msgstr "一个人形生物,被折磨至死很久了,但仍然被锁在祭坛上,从表皮剥落的腐肉抖动得就像浮在灰暗池塘上的垃圾,目光死死盯着你,充满着难以估量的怨恨。" -#: lang/json/MONSTER_from_json.py -msgid "bobcat" -msgstr "山猫" - -#. ~ Description for bobcat -#: lang/json/MONSTER_from_json.py -msgid "" -"A spotted wild cat living across much of North America. It is not a serious" -" threat to humans, but it can be aggressive if not left alone." -msgstr "一只生活于北美的野生动物,中等体型的猫科动物,身体粗壮却极为敏捷,具有一定的攻击性,它很可爱,不要打它。" - #: lang/json/MONSTER_from_json.py msgid "boomer" msgstr "胆汁丧尸" @@ -35187,29 +34990,6 @@ msgid "" msgstr "" "一具头部是人类但身体是机械的机器人,各种电线和电子设备被植入了它的脑袋里,残存的皮肤看上去不是得病就是腐烂了。它蹒跚的行走着,喃喃自语,眼中充满着迷茫和疯狂。" -#: lang/json/MONSTER_from_json.py -msgid "cat" -msgstr "猫" - -#. ~ Description for cat -#: lang/json/MONSTER_from_json.py -msgid "" -"A small domesticated predator gone feral in the absence of human " -"stewardship. Harried by the elements and the rigors of survival, it is " -"scruffy and skittish." -msgstr "一只恢复本性的野猫,面呈圆形,脚有利爪,行动敏捷,性情狡猾。" - -#: lang/json/MONSTER_from_json.py -msgid "giant centipede" -msgstr "巨型蜈蚣" - -#. ~ Description for giant centipede -#: lang/json/MONSTER_from_json.py -msgid "" -"A meter-long centipede with a menacing pair of pincers, moving swiftly on " -"dozens of spindly legs." -msgstr "一公尺长的蜈蚣,两对钳子的力度非常大,移动依靠几十条腿。" - #: lang/json/MONSTER_from_json.py msgid "charred nightmare" msgstr "灰烬梦魇" @@ -35221,18 +35001,6 @@ msgid "" " is impossible to tell if this creature was ever human." msgstr "一个曾经也是个人的怪物,由巨量的辐射加速了一种独特的坏死,然后再生的全新形态生命体。" -#: lang/json/MONSTER_from_json.py -msgid "chicken" -msgstr "鸡" - -#. ~ Description for chicken -#: lang/json/MONSTER_from_json.py -msgid "" -"A domesticated descendant of junglefowl, it may still be the most numerous " -"bird in the world. Before the Cataclysm, it was raised by humans as a " -"source of meat, eggs, and early morning wakeup calls." -msgstr "由野鸡驯化的家禽,它可能依旧是世界上数量最多的鸟类,是大灾变前人类的主要肉食来源。母鸡产蛋,公鸡打鸣。" - #: lang/json/MONSTER_from_json.py msgid "chicken walker" msgstr "双足机器人" @@ -35248,18 +35016,6 @@ msgid "" msgstr "" "一架诺斯罗普ATSV型自行机器人,一种巨大的重型全装甲机器人,使用反关节机械腿行走,配备40MM反车辆手榴弹发射器和5.56反步兵枪,并且有足够的生存能力,是一种高效的自动哨兵,由于法律纠纷所以产量有限。" -#: lang/json/MONSTER_from_json.py -msgid "chipmunk" -msgstr "花栗鼠" - -#. ~ Description for chipmunk -#: lang/json/MONSTER_from_json.py -msgid "" -"The eastern chipmunk, a tiny omnivorous rodent with a characteristic striped" -" coat. It spends much of the day patrolling its elaborate burrow and the " -"precious stores of foraged food within." -msgstr "一只小栗鼠,非常小巧的杂食性啮齿动物,它花了很多时间游荡在商店城镇收集食物,然后将食物藏在洞穴之中。" - #: lang/json/MONSTER_from_json.py msgid "C.H.U.D." msgstr "地下食人者" @@ -35284,50 +35040,6 @@ msgid "" " omni wheels." msgstr "在文明毁灭前的各类型号的装甲执法机器人之一。如同其他的机器人一样采用太阳能驱动。它仍然保留了执法程序,追求着法律与秩序,采用三轮全向驱动。" -#: lang/json/MONSTER_from_json.py -msgid "cougar" -msgstr "美洲狮" - -#. ~ Description for cougar -#: lang/json/MONSTER_from_json.py -msgid "" -"The Eastern cougar, a large feline predator. Once thought extinct in this " -"region, conservation efforts were successful in restoring a thriving " -"population." -msgstr "东部美洲狮,大型猫科食肉动物。曾经在这一地区被认为已经灭绝,但是经过保育,在大灾变之后,成功的恢复了往日的荣光。" - -#: lang/json/MONSTER_from_json.py -msgid "cow" -msgstr "牛" - -#. ~ Description for cow -#: lang/json/MONSTER_from_json.py -msgid "" -"The domestic cow, a baleful, ruminating farm animal. It is quite muscular, " -"and the males can have a violent streak to accompany their nasty-looking " -"horns." -msgstr "一头被圈养的牛,一种反刍类农场动物,肌肉相当发达,雄性个体长着凶恶的角并且具有威胁性。" - -#: lang/json/MONSTER_from_json.py -msgid "coyote" -msgstr "郊狼" - -#. ~ Description for coyote -#: lang/json/MONSTER_from_json.py -msgid "" -"The Eastern coyote, also called the tweed wolf, is a territorial canine " -"descended from the offspring of gray wolves and true coyotes. It is " -"intimidated by humans and other predators, but will fight if threatened." -msgstr "东方郊狼,也被称作花呢狼,是一种来自于灰狼和土著狼杂交而成后代。胆小谨慎,但在受到威胁时很有进攻性。" - -#. ~ Description for coyote -#: lang/json/MONSTER_from_json.py -msgid "" -"The Northeastern coyote, a widespread canine pack hunter. More timid than a" -" wolf, it is an opportunistic feeder and prefers to hunt smaller and weaker " -"prey." -msgstr "东北郊狼,一种广泛分布的猎手,比狼胆小,但是更加狡猾与凶残,善于猎杀孱弱的猎物。" - #: lang/json/MONSTER_from_json.py msgid "crawler" msgstr "怪异爬行者" @@ -35339,37 +35051,6 @@ msgid "" "function, slowly dragging its eldritch body across the ground." msgstr "一团将各种各样的部分以某种奇怪的方式融合在一起的人类,他们那怪异的身躯则在地上慢慢拖行。" -#: lang/json/MONSTER_from_json.py -msgid "creeper hub" -msgstr "蔓藤中心" - -#. ~ Description for creeper hub -#: lang/json/MONSTER_from_json.py -msgid "" -"A thick stalk, rooted to the ground. It rapidly sprouts thorny vines in all" -" directions." -msgstr "一个粗茎,扎根在地上。它迅速地向四周催生荆棘。" - -#: lang/json/MONSTER_from_json.py -msgid "creeper vine" -msgstr "匍匐藤" - -#. ~ Description for creeper vine -#: lang/json/MONSTER_from_json.py -msgid "A thorny vine, twisting wildly as it grows with incredible speed." -msgstr "一个棘手的藤蔓,它像发疯一样的扭曲增长,迅速的​​蔓延着。" - -#: lang/json/MONSTER_from_json.py -msgid "crow" -msgstr "乌鸦" - -#. ~ Description for crow -#: lang/json/MONSTER_from_json.py -msgid "" -"A small, elegant black bird, famous for its distinctive call. An " -"intelligent bird, there is a glitter of mischief behind its eyes." -msgstr "一只羽毛大多黑色或黑白两色的乌鸦,长喙,有的有鲜明的白色颈圈,黑羽具紫蓝色金属光泽,嘴、腿及脚大多是纯黑色,十分聪明。" - #: lang/json/MONSTER_from_json.py msgid "dark wyrm" msgstr "暗龙" @@ -35393,17 +35074,6 @@ msgid "" "orbs of light dominate what can only be described as its head." msgstr "一个巨大的暗影怪物,形状和体积毫无规律的不停变化,两颗光球占据着一块只能被描述成它头部的部分。" -#: lang/json/MONSTER_from_json.py -msgid "deer" -msgstr "鹿" - -#. ~ Description for deer -#: lang/json/MONSTER_from_json.py -msgid "" -"The northern woodland white-tailed deer, a quick and strong grazing animal." -" Favored prey of coyotes, wolves, and giant spider mutants." -msgstr "北方森林中的栖居的白尾鹿,快速灵敏且健壮,狼和巨型变异蛛最喜爱的猎物。" - #: lang/json/MONSTER_from_json.py msgid "dementia" msgstr "疯人怪" @@ -35415,39 +35085,6 @@ msgid "" " some sort of partial lobotomy" msgstr "一个头上带有血淋淋的伤疤的怪人,显然是接受过某种脑叶切除手术,疯狂转动的瞳孔搜索着附近一切它想杀死的生物,充满着攻击性。" -#: lang/json/MONSTER_from_json.py -msgid "dermatik" -msgstr "寄生蜂" - -#. ~ Description for dermatik -#: lang/json/MONSTER_from_json.py -msgid "" -"A mutated wasp nearly the size of a cat, with a barbed ovipositor extruding " -"from the abdomen." -msgstr "一个体积差不多和猫一样大的恐怖黄蜂,腹部产卵器连接着的巨刺正在不断蠕动,寻找着鲜活的宿主。" - -#: lang/json/MONSTER_from_json.py -msgid "dermatik larva" -msgstr "寄生蜂幼体" - -#. ~ Description for dermatik larva -#: lang/json/MONSTER_from_json.py -msgid "" -"A fat white grub as big as a squirrel, with a pair of large, spadelike " -"mandibles." -msgstr "一个体积差不多与小猫一样大的肥硕蠕虫,有着非常锋利的下颚,正在贪婪的寻找能让它迅速成长的养分。" - -#: lang/json/MONSTER_from_json.py -msgid "dog" -msgstr "狗" - -#. ~ Description for dog -#: lang/json/MONSTER_from_json.py -msgid "" -"With mangy fur and hungry eyes, it's clear that this once domesticated dog " -"has gone feral." -msgstr "一只有着灵敏嗅觉与听觉、眼神已经恢复了本性的野狗。" - #: lang/json/MONSTER_from_json.py msgid "skeletal dog" msgstr "骷髅犬" @@ -35459,6 +35096,10 @@ msgid "" "tightly compressed around its skeletal frame." msgstr "一个已经结痂、骨架外面紧紧裹着一层青筋满布的皮肤的变异犬,这只犬形\"生物\"正用它那最后仅存的感官搜索着猎物。" +#: lang/json/MONSTER_from_json.py +msgid "dog" +msgstr "狗" + #. ~ Description for dog #: lang/json/MONSTER_from_json.py msgid "" @@ -35489,29 +35130,6 @@ msgid "" " chains of pulsing cysts and slime dribbling ulcers." msgstr "一只已经被丧失病毒感染变异的犬型怪物,它全身都布满了链状跳动的囊肿,从中滴下粘稠的溃疡脓汁,散发着浓烈的苦味。" -#: lang/json/MONSTER_from_json.py -msgid "giant dragonfly" -msgid_plural "giant dragonflies" -msgstr[0] "巨型蜻蜓" - -#. ~ Description for giant dragonfly -#: lang/json/MONSTER_from_json.py -msgid "" -"A ferocious mutant dragonfly as big as a cat, darting through the air with a" -" cluster of fangs for a mouth." -msgstr "一只变异的巨型蜻蜓,在空中快速飞行,它的牙很锋利,正在四处飞窜。" - -#: lang/json/MONSTER_from_json.py -msgid "duck" -msgstr "鸭子" - -#. ~ Description for duck -#: lang/json/MONSTER_from_json.py -msgid "" -"A mallard duck, often seen around rivers and other bodies of water. It " -"feeds primarily on insects, seeds, roots, and, pre-cataclysm, bread scraps." -msgstr "一只野鸭,常见于河流或其他水体附近,主要以昆虫、种子、植物根为食。" - #: lang/json/MONSTER_from_json.py msgid "eyebot" msgstr "眼球机器人" @@ -35524,6 +35142,20 @@ msgid "" "mayhem around it." msgstr "核聚变驱动的无人机,有一个超高分辨率的相机镜头,经常在地面盘旋,安静地注视着身边的屠杀和混乱。" +#: lang/json/MONSTER_from_json.py +msgid "zombie burner" +msgstr "喷火丧尸" + +#. ~ Description for zombie burner +#: lang/json/MONSTER_from_json.py +msgid "" +"Realizing that bullets weren't enough, the army dispatched flamethrower " +"units to burn the walking dead. Unfortunately, there were too many zombies " +"and not enough flamers. It seems that the tank of the undead soldier you " +"see before you is damaged." +msgstr "" +"当军队意识到子弹已经不足以镇压暴乱时,他们开始派出喷火兵希望能够烧光丧尸群。不幸的是,丧尸太多而喷火兵太少。你眼前这位丧尸士兵身后的喷火器罐子看起来已经有点损伤。" + #: lang/json/MONSTER_from_json.py msgid "flaming eye" msgstr "燃烧之眼" @@ -35546,18 +35178,6 @@ msgid "" "of muscle curl forth from its back and a third eye dominates the forehead." msgstr "一个高大修长的人,没有任何皮肤和表情,腥红的肌肉组织暴露在体表,肉翼从他的背部向前伸出,额头上第三只眼占据了大部分前额。" -#: lang/json/MONSTER_from_json.py -msgid "giant fly" -msgid_plural "giant flies" -msgstr[0] "巨型苍蝇" - -#. ~ Description for giant fly -#: lang/json/MONSTER_from_json.py -msgid "" -"A tremendous housefly the size of a small dog, predictably accompanied by a " -"loud, incessant buzzing sound." -msgstr "一只体积约有小狗大小的的家蝇,它在空中飞来飞去,不停地嗡嗡作响。" - #: lang/json/MONSTER_from_json.py msgid "flying polyp" msgstr "盲目者" @@ -35569,36 +35189,6 @@ msgid "" "incredible speeds." msgstr "一团巨大形状的怪异扭曲的黑色肉块,它们的身躯只有部分是物质的,尽管没有翅膀和翼,但它们却能在空中飞行。" -#: lang/json/MONSTER_from_json.py -msgid "fox" -msgid_plural "foxes" -msgstr[0] "狐狸" - -#. ~ Description for fox -#: lang/json/MONSTER_from_json.py -msgid "" -"A small omnivorous canine with an almost cat-like manner. It is a solitary " -"hunter, and one of the only canids able to climb trees." -msgstr "一种小型杂食性犬科动物,但几乎有着猫一样行动方式。它是一个孤独的猎手,也是唯一一种会爬树犬科动物。" - -#. ~ Description for fox -#: lang/json/MONSTER_from_json.py -msgid "" -"The red fox, an omnivorous canine and largest of the true foxes, it is a " -"wily hunter with a combative, suspicious temperament." -msgstr "一只棕红色的狐狸,狐狸中体型最大的一种,性格狡猾多疑且十分凶猛。" - -#: lang/json/MONSTER_from_json.py -msgid "giant frog" -msgstr "巨型牛蛙" - -#. ~ Description for giant frog -#: lang/json/MONSTER_from_json.py -msgid "" -"A mutated bullfrog taller than you are. It stares with amber eyes as it " -"considers the easiest way to swallow you whole." -msgstr "一只变异的牛蛙,体积十分巨大以至于可以将一个人类生吞下去,它正在盯着周围的生物。" - #: lang/json/MONSTER_from_json.py msgid "fungal blossom" msgstr "真菌孢子花" @@ -35610,18 +35200,6 @@ msgid "" "emit finer spores than the typical fungal emission." msgstr "一株又大又扁的真菌植株,外观像是闪烁着蓝光的向日葵,看起来它比普通的真菌喷射能散播更小的孢子。" -#: lang/json/MONSTER_from_json.py -msgid "fungal fighter" -msgstr "真菌战斗部" - -#. ~ Description for fungal fighter -#: lang/json/MONSTER_from_json.py -msgid "" -"A stout woody plant that can dig through the ground and flick spines from " -"its branches. The thorns carry a fungicidal compound with paralytic " -"effects." -msgstr "矮胖的草本植物,可以沿地面掘进和用尖利的荆棘拍打。荆棘上携带有真菌分泌物,具有麻痹效果。" - #: lang/json/MONSTER_from_json.py msgid "fungal hedgerow" msgstr "真菌篱" @@ -35715,20 +35293,6 @@ msgid "" "larger fungaloids." msgstr "近一人高的真菌柄。两只凶残的触须从满是尖刺的皮质外部延伸出来,移动起来比成熟真菌体快一些。" -#: lang/json/MONSTER_from_json.py -msgid "sewer gator" -msgstr "下水道鳄" - -#. ~ Description for sewer gator -#: lang/json/MONSTER_from_json.py -msgid "" -"In the late 20th century there was an urban legend about pet alligators " -"getting flushed down the toilet and growing to adulthood in sewers. This " -"large specimen doesn't look like it is used to humans as anything other than" -" a meal." -msgstr "" -"一只在充满废料的下水道长大的鳄鱼,在二十世纪末常常有关于宠物短吻鳄被冲下马桶,在下水道中长到成年的都市传说,这只巨大的生物看起来习惯把人类当作食物。" - #: lang/json/MONSTER_from_json.py msgid "amoebic mold" msgstr "阿米巴原虫" @@ -35750,24 +35314,6 @@ msgid "" "Your precious generator, noisily humming away. Defend it at all costs!" msgstr "你宝贵的发电机,喧闹地嗡嗡作响。不惜一切代价捍卫它!" -#: lang/json/MONSTER_from_json.py -msgid "giant cockroach" -msgstr "巨型蟑螂" - -#. ~ Description for giant cockroach -#: lang/json/MONSTER_from_json.py -msgid "A mutant cockroach the size of a small dog." -msgstr "一只体积约有小狗一样大的变异的蟑螂,有着巨大的口器与坚硬的外壳,浑身散发着恶心的味道,在地上疯狂的爬行寻找食物。" - -#: lang/json/MONSTER_from_json.py -msgid "giant cockroach nymph" -msgstr "巨型蟑螂幼虫" - -#. ~ Description for giant cockroach nymph -#: lang/json/MONSTER_from_json.py -msgid "A baby mutant cockroach about the size of a rat." -msgstr "一只体积约有老鼠一样大的变异蟑螂的幼虫。" - #: lang/json/MONSTER_from_json.py msgid "giant crayfish" msgstr "巨虾" @@ -35813,17 +35359,6 @@ msgid "" "move so fast they appear to be nothing but blurs." msgstr "一个怪异的人形生物,却有着一双炯炯有神的眼睛。它的双手抽搐如此之快,几乎只能看见残影。" -#: lang/json/MONSTER_from_json.py -msgid "groundhog" -msgstr "土拨鼠" - -#. ~ Description for groundhog -#: lang/json/MONSTER_from_json.py -msgid "" -"Also known as the woodchuck, this ground squirrel has no actual talent for " -"chucking wood." -msgstr "被称为土拨鼠,这只生活在地面上的松鼠科动物喜欢掘土,神出鬼没。" - #: lang/json/MONSTER_from_json.py msgid "half worm" msgstr "半截巨蠕虫" @@ -35851,17 +35386,6 @@ msgstr "邪恶厨师机" msgid "The multi-cooker's got a mind of its own! Look out!" msgstr "这个多功能炒菜机器人想要把你做成一盆大餐!小心!" -#: lang/json/MONSTER_from_json.py -msgid "jackrabbit" -msgstr "野兔" - -#. ~ Description for jackrabbit -#: lang/json/MONSTER_from_json.py -msgid "" -"The snowshoe hare, a small grass-eater with a brown fur coat that changes to" -" white in the wintertime." -msgstr "居住在北美的野兔,全身是棕色的毛皮,喜欢吃草,冬天毛皮会变成白色。" - #: lang/json/MONSTER_from_json.py msgid "cleaner bot" msgstr "清洁机器人" @@ -35905,17 +35429,6 @@ msgid "" "are totally black, and seeping with blood." msgstr "一个皮肤光滑无毛的人,躯体如运动员一般健壮,眼睛纯黑色,渗出冰冷的鲜血。" -#: lang/json/MONSTER_from_json.py -msgid "horse" -msgstr "马" - -#. ~ Description for horse -#: lang/json/MONSTER_from_json.py -msgid "" -"A hooved grazing mammal with a mane of hair, a sweeping tail, and powerful-" -"looking muscles." -msgstr "一匹拥有浓密的头发,强壮的尾巴和肌肉的哺乳动物。" - #: lang/json/MONSTER_from_json.py msgid "human snail" msgstr "人面蜗牛" @@ -35973,20 +35486,6 @@ msgid "" "neck. It scampers around, panting and grunting." msgstr "一个有狗大小的类人生物,有着扭曲的红色的肉和膨胀的脖子。在地上蹦跳,气喘吁吁地发低沉的咕噜声。" -#: lang/json/MONSTER_from_json.py -msgid "lemming" -msgstr "旅鼠" - -#. ~ Description for lemming -#: lang/json/MONSTER_from_json.py -msgid "" -"The Northern bog lemming, a small, predominantly vegetarian rodent that " -"spends its life in the murk of swamps and other wetlands. Contrary to " -"popular belief, these creatures are not particularly hapless or suicidal, " -"but they can eat themselves into scarcity within a few generations." -msgstr "" -"北美沼泽旅鼠,以素食为主的小型啮齿动物,一生都在深水沼或其他湿地中度过。与大众的看法\"为了保证物种延续、控制种群大小,有组织地集群跳海\"相反,它们不是特别倒霉或喜欢集体自杀的动物,它们也许更愿意相互厮杀同类相食而不是自杀,这导致了经常的世代数量消长。" - #: lang/json/MONSTER_from_json.py msgid "mi-go" msgstr "米·戈" @@ -36000,18 +35499,6 @@ msgid "" msgstr "" "一个看起来像是巨大的螃蟹的神秘生物,足有五英尺长,那如甲壳类生物一般的躯体上长着数对巨大的、仿佛是背鳍或膜翼一般的器官,以及数组节肢,同时使用两只螯进行攻击。" -#: lang/json/MONSTER_from_json.py -msgid "mink" -msgstr "貂" - -#. ~ Description for mink -#: lang/json/MONSTER_from_json.py -msgid "" -"The American mink, a partially-aquatic weasel, once factory-farmed for its " -"fur. It is a capable fisher, but the presence of otters in these parts " -"makes it rely more on food from the land." -msgstr "美国貂,一种半水栖鼬,因为皮毛的缘故曾被集中养殖。它是能干的渔夫,但本地的水獭已经变得很依赖从陆地收集食物。" - #: lang/json/MONSTER_from_json.py msgid "miner bot" msgstr "坑道机器人" @@ -36023,55 +35510,6 @@ msgid "" "landmines." msgstr "分段的蛇形机器人,被建造用以在地下掘进并探测地雷。" -#: lang/json/MONSTER_from_json.py -msgid "moose" -msgstr "驼鹿" - -#. ~ Description for moose -#: lang/json/MONSTER_from_json.py -msgid "" -"The Eastern moose, the largest living species of deer. The bulls are quite " -"ill-tempered, especially in the rutting season." -msgstr "一头东部驼鹿,世界上最大的鹿,雄性身体强健且在发情季节脾气异常火爆。" - -#: lang/json/MONSTER_from_json.py -msgid "giant mosquito" -msgstr "巨型蚊怪" - -#. ~ Description for giant mosquito -#: lang/json/MONSTER_from_json.py -msgid "" -"An enormous mutant mosquito, fluttering erratically. Its face is dominated " -"by a long, spear-tipped proboscis." -msgstr "一只巨大的蚊子,脸上长着一个又长又尖的细管,飞的飘忽不定。" - -#: lang/json/MONSTER_from_json.py -msgid "muskrat" -msgstr "麝鼠" - -#. ~ Description for muskrat -#: lang/json/MONSTER_from_json.py -msgid "" -"A large omnivorous rodent with a thick furry pelt, found in wetlands across " -"the northern hemisphere. It marks its territory with a musky odor for which" -" it is named." -msgstr "又称为\"沼泽松鼠\",是一种大型杂食性的啮齿动物,有着厚厚的毛皮,能在整个北半球的湿地中发现。它用于标记领土的麝香使它名副其实。" - -#: lang/json/MONSTER_from_json.py -msgid "gigantic naked mole-rat" -msgstr "巨型裸鼹鼠" - -#. ~ Description for gigantic naked mole-rat -#: lang/json/MONSTER_from_json.py -msgid "" -"A huge, rumbling mutated mass of wrinkly, nearly translucent skin that has " -"been toughened by constant tunneling. Its hide is riddled with giant scabs," -" as a pair of incisors the size of an industrial excavator's buckets gnash " -"constantly and several car-length whiskers twitch at the air. It regularly " -"makes high-pitched chirps as it roams around." -msgstr "" -"一种巨大的、遍布皱纹的变异裸鼹鼠,皮肤几乎呈半透明,通过不断的挖掘,已经变得更加坚韧。它的身体布满了巨大的疥疮,有着一架工业挖掘机般的体型与几根长如轿车的胡须。经常发出尖锐的唧唧声,它正在四处游荡觅食。" - #: lang/json/MONSTER_from_json.py msgid "cyclopean" msgstr "独眼巨石怪" @@ -36083,42 +35521,6 @@ msgid "" "bloodshot eye." msgstr "一个长成人形的变异怪兽,长着紫色头发和葡萄大小的布满血丝的眼睛。" -#: lang/json/MONSTER_from_json.py -msgid "opossum" -msgstr "负鼠" - -#. ~ Description for opossum -#: lang/json/MONSTER_from_json.py -msgid "" -"The Virginia opossum, a small omnivorous marsupial native to North America." -" About the size of a cat, it is hardy and adaptive, and a fairly common " -"sight in urban areas." -msgstr "佛吉尼亚负鼠,一种小型的杂事性有袋类,原产于北美洲。大小犹如正常猫,耐寒,适应性极强,常见于城市附近。" - -#: lang/json/MONSTER_from_json.py -msgid "otter" -msgstr "獭" - -#. ~ Description for otter -#: lang/json/MONSTER_from_json.py -msgid "" -"The North American river otter is a shy water dwelling relative of the " -"weasel living in large families along the banks of streams. It is an " -"excellent fisher and a resourceful survivor, using the abandoned dens of " -"beavers and other animals to raise its own young." -msgstr "一只美国水獭,一种半水栖鼬,因为皮毛的缘故曾被集中养殖。它是能干的渔夫和资源收集狂,使用被河狸或其它动物废弃的大坝养育后代。" - -#: lang/json/MONSTER_from_json.py -msgid "pig" -msgstr "猪" - -#. ~ Description for pig -#: lang/json/MONSTER_from_json.py -msgid "" -"A domesticated omnivore descended from the wild boar, intelligent and " -"inquisitive. Left to its own devices, it has gone feral." -msgstr "一种源自于野猪的杂食性驯养后裔,既聪明又好奇,还很美味。现在它已恢复了野性,蓄势待发。" - #: lang/json/MONSTER_from_json.py msgid "slimespring" msgstr "变形怪同伴" @@ -36128,74 +35530,6 @@ msgstr "变形怪同伴" msgid "A familiar-looking blob of goo. It sprouts the occasional eyestalk." msgstr "一团看上去非常眼熟的粘液浆糊,不时伸出长得像蜗牛一样的眼睛。" -#: lang/json/MONSTER_from_json.py -msgid "pregnant giant cockroach" -msgstr "怀孕的巨型蟑螂" - -#. ~ Description for pregnant giant cockroach -#: lang/json/MONSTER_from_json.py -msgid "" -"A mutant cockroach the size of a small dog. It's abdomen is heavily " -"swollen." -msgstr "一只小狗一样大的变异蟑螂,它的腹部非常肿胀并剧烈蠕动。" - -#: lang/json/MONSTER_from_json.py -msgid "rabbit" -msgstr "野兔" - -#. ~ Description for rabbit -#: lang/json/MONSTER_from_json.py -msgid "" -"A small mammal with a cute wiggling nose, cotton tail, and made of delicious" -" flesh." -msgstr "一只体型偏小的哺乳动物,喜欢生活在有水源有树木的混交林内、草原地区砂土荒漠区内,鼻子频繁地翕动着,有着软绵绵的尾巴。" - -#: lang/json/MONSTER_from_json.py -msgid "raccoon" -msgstr "浣熊" - -#. ~ Description for raccoon -#: lang/json/MONSTER_from_json.py -msgid "" -"A small mammal native to North America, distinctive for its dexterous paws " -"and facial markings. It is resourceful and agile enough to open sealed " -"containers with its paws." -msgstr "北美本地的小型哺乳动物,具有灵巧的爪子和显著的面部特征。" - -#: lang/json/MONSTER_from_json.py -msgid "rat king" -msgstr "鼠王" - -#. ~ Description for rat king -#: lang/json/MONSTER_from_json.py -msgid "" -"A towering swarm of mutated rats, their tails knotted together in a filthy " -"mass. A fetid stench flows from its filthy presence." -msgstr "一群将它们的尾巴揉结在一起形成一个肮脏的肉团的老鼠,散发出强大的、令人感到恶心反胃的感觉。" - -#: lang/json/MONSTER_from_json.py -msgid "rattlesnake" -msgstr "响尾蛇" - -#. ~ Description for rattlesnake -#: lang/json/MONSTER_from_json.py -msgid "" -"The timber rattlesnake is the most venomous viper native to New England. " -"Climatic changes have extended its range far into the north." -msgstr "一条林响蛇(响尾蛇的一种),新英格兰地区的毒性最强的一种,气候变化将其活动范围拓展到北方边远地区。" - -#: lang/json/MONSTER_from_json.py -msgid "giant rattlesnake" -msgstr "巨型响尾蛇" - -#. ~ Description for giant rattlesnake -#: lang/json/MONSTER_from_json.py -msgid "" -"A mutated timber rattlesnake, about three times as large as the norm. While" -" it isn't big enough to regard humans as potential prey, it is more " -"aggresive and dangerous compared to a normal rattler." -msgstr "一条变异的这种林响蛇,约有普通响尾蛇的三倍体积,虽然体型并没有大到可以将人类当作猎物,但相比普通的响尾蛇更具有侵略性且更危险。" - #: lang/json/MONSTER_from_json.py msgid "razorclaw" msgstr "利爪怪" @@ -36222,40 +35556,6 @@ msgid "" msgstr "" "非暴力警卫机器人。专门用于镇压暴乱,并参与大规模逮捕行动。虽然它的麻醉气体是最著名的武器,但它还带着一个让人瞬间失明的炫光灯和一把低功率的电击枪自卫—以及足以拉走众多人员的N多电子手铐。" -#: lang/json/MONSTER_from_json.py -msgid "seweranha" -msgstr "下水道鱼王" - -#. ~ Description for seweranha -#: lang/json/MONSTER_from_json.py -msgid "" -"A large mutant variety of carp. It has shimmering green scales and a mouth " -"lined with three jagged rows of razor-sharp teeth." -msgstr "变异鲤鱼,闪闪发光的绿色鳞片,三瓣嘴充满了锯齿状的牙齿。" - -#: lang/json/MONSTER_from_json.py -msgid "sewer rat" -msgstr "变异鼠" - -#. ~ Description for sewer rat -#: lang/json/MONSTER_from_json.py -msgid "" -"A worm-tailed rodent with long whiskers and beady eyes. The way it squeaks " -"makes it sound... hungry." -msgstr "一只有着蠕虫一样尾巴的啮齿动物,眼睛像鹰一般锐利,他的叫声听起来像是……饿了,快跑!" - -#: lang/json/MONSTER_from_json.py -msgid "sewer snake" -msgstr "变异盲蛇" - -#. ~ Description for sewer snake -#: lang/json/MONSTER_from_json.py -msgid "" -"An aggressive mutant variety of the worm snake, turned pale yellow from its " -"underground life. It swarms beneath the ground and is named for its habit " -"of infesting sewer lines." -msgstr "这是一种具有攻击性的变异盲蛇,地下的生活赋予了其淡黄色的躯体。这种生物在地下生活,并以其群聚在下水道的习性而命名。" - #: lang/json/MONSTER_from_json.py msgid "shadow" msgstr "幽灵" @@ -36274,19 +35574,6 @@ msgstr "暗影蛇" msgid "A translucent black snake, long and fearsome looking." msgstr "这是一条半透明的黑蛇,有着修长的让人恐惧的躯体。" -#: lang/json/MONSTER_from_json.py -msgid "sheep" -msgid_plural "sheep" -msgstr[0] "羊" - -#. ~ Description for sheep -#: lang/json/MONSTER_from_json.py -msgid "" -"A timid, hooved grazing mammal, and one of the first animals ever " -"domesticated, its body is covered in a thick layer of wool, and the males " -"have long, spiralling horns." -msgstr "一只胆小的四蹄食草动物,是人类最早驯化的动物之一。生性胆小,毛质很好,雄性长有螺旋般的角。" - #: lang/json/MONSTER_from_json.py msgid "Shia LaBeouf" msgid_plural "Shia LaBeouf" @@ -36368,308 +35655,83 @@ msgid "" msgstr "变异的蛞蝓,有一辆高尔夫球车那么宽,毒液不断地从他的血盆大口滴下。它缓慢的往前滑行,走过的地方留下一地闪闪发光的粘液。" #: lang/json/MONSTER_from_json.py -msgid "giant cellar spider" -msgstr "巨型地窖蛛" +msgid "spore cloud" +msgstr "孢子云" -#. ~ Description for giant cellar spider +#. ~ Description for spore cloud #: lang/json/MONSTER_from_json.py -msgid "" -"A twitchy mutant brown spider, with a relatively small body and spindly long" -" legs. Its smaller brethren are known for being agile, and for preying upon" -" other spiders." -msgstr "一个焦躁不安的褐色的变异蜘蛛,有着相对小的身体和细长的腿。它那些较小的姊妹有着众所周知的敏捷,而且还会捕食其他蜘蛛。" +msgid "A mass of spores the size of a balled fist, wafting around in the air." +msgstr "一团约有拳头大小的孢子云,其中有无数纤细的孢子随风飘荡。" #: lang/json/MONSTER_from_json.py -msgid "immature giant cellar spider" -msgstr "巨型地窖蛛幼体" +msgid "tank drone" +msgstr "坦克无人机" -#. ~ Description for immature giant cellar spider +#. ~ Description for tank drone #: lang/json/MONSTER_from_json.py msgid "" -"A newly-hatched giant cellar spider. Too small to possess much venom, but " -"still quick and agile like an adult." -msgstr "一只刚孵化出来的巨型酒窖蛛。太小了以至于无法产生毒液,但仍如同成年体一样敏捷快速。" +"The Northrup Emancipator is the first and only automated tank ever produced," +" made shortly after the split-up of Northrup Grumman. Clad in depleted " +"uranium plating, and armed with advanced munitions and a 120-mm gun, it is " +"capable of delivering extraordinary firepower." +msgstr "诺斯罗普格鲁曼公司的唯一一个超高AI的自动机器人,由分公司制造。表面覆盖贫铀装甲板,配备先进弹药和120MM枪,火力强大。" #: lang/json/MONSTER_from_json.py -msgid "giant jumping spider" -msgstr "巨型跳蛛" +msgid "thing" +msgstr "怪形" -#. ~ Description for giant jumping spider +#. ~ Description for thing #: lang/json/MONSTER_from_json.py msgid "" -"A giant spider with big forelegs and two pairs of inquisitive-looking eyes." -" It can leap quite quickly, even into the treetops." -msgstr "拥有巨大的复眼的大型蜘蛛,他的跳跃度非常高,甚至可以直接跳到树梢,因此你很难击中他。" +"An amorphous black creature, detaching and sprouting tentacles without any " +"apparent pause." +msgstr "一只外形不定的黑色怪物,从它的躯体上毫不间断地有触手长出并脱离出来。" #: lang/json/MONSTER_from_json.py -msgid "giant trapdoor spider" -msgstr "巨型螲蟷蛛" +msgid "tribot" +msgstr "三足机器人" -#. ~ Description for giant trapdoor spider +#. ~ Description for tribot #: lang/json/MONSTER_from_json.py msgid "" -"A gigantic spider with a bulbous thorax. It digs a deep underground burrow " -"that serves as a pit to trap unwary prey." -msgstr "会掘土的神奇蜘蛛,会挖掘出一个大坑,等待粗心大意的猎物掉入陷阱。" +"The Honda Regnal, a tall robot walking on three spidery legs. For weapons, " +"it has a trio of spiked retractable cables and a flamethrower mounted on its" +" head." +msgstr "一个八英尺高的三足立式机器人,它有一支伸缩式的三缕尖刺绳索和安装在头部的火焰喷射器。" #: lang/json/MONSTER_from_json.py -msgid "giant web spider" -msgstr "巨型网蛛" +msgid "milspec searchlight" +msgstr "军用探照灯" -#. ~ Description for giant web spider +#. ~ Description for milspec searchlight #: lang/json/MONSTER_from_json.py msgid "" -"A giant mutated grass spider, it waits for prey to become ensnared in the " -"vast webs that it weaves between the trees." -msgstr "巨大的织网蜘蛛,在丛林树木间编织这死亡的蛛网,等待猎物的上门。" +"Three high-powered searchlights with automated search AI and mounting, " +"continually seeking targets." +msgstr "带有自动搜索AI的三路大功率探照灯,可以不停的搜寻目标。" #: lang/json/MONSTER_from_json.py -msgid "immature giant web spider" -msgstr "巨型网蛛幼体" +msgid "twisted body" +msgid_plural "twisted bodies" +msgstr[0] "扭曲人体" -#. ~ Description for immature giant web spider +#. ~ Description for twisted body #: lang/json/MONSTER_from_json.py msgid "" -"A still immature giant grass spider. Too young to be venomous, or to walk " -"proficiently for that matter" -msgstr "一个未成熟的巨型网蛛,太年轻了以至于还没有毒,你可以走过去快速解决它。" +"A human body, but with its limbs, neck, and hair impossibly twisted. It " +"clambers around swiftly, making awful screeching sounds." +msgstr "一具人类的尸体,但是他的四肢、颈部、和头发均不可思议的扭曲。它飞快地在四处攀爬,并发出可怕的尖叫声。" #: lang/json/MONSTER_from_json.py -msgid "giant black widow" -msgstr "巨型黑寡妇蜘蛛" +msgid "vortex" +msgid_plural "vortexes" +msgstr[0] "涡旋" -#. ~ Description for giant black widow +#. ~ Description for vortex #: lang/json/MONSTER_from_json.py msgid "" -"A giant mutated black widow spider. A highly venomous nightmare come to " -"life." -msgstr "变异的巨大黑寡妇蜘蛛,且毒素更加猛烈,犹如噩梦来袭。" - -#: lang/json/MONSTER_from_json.py -msgid "giant black widow spiderling" -msgstr "巨型黑寡妇蜘蛛幼体" - -#. ~ Description for giant black widow spiderling -#: lang/json/MONSTER_from_json.py -msgid "" -"The horrid spawn of a giant black widow spider. Even as a newborn, this " -"foul creature knows only how to kill." -msgstr "一个巨大的黑寡妇蜘蛛的可怕幼崽。即使作为一个新生儿,它也知道如何杀人。" - -#: lang/json/MONSTER_from_json.py -msgid "giant wolf spider" -msgstr "巨型狼蛛" - -#. ~ Description for giant wolf spider -#: lang/json/MONSTER_from_json.py -msgid "" -"A wolf spider mutated to about thirty times its normal size, it moves " -"quickly and aggressively to catch and consume prey." -msgstr "变异的狼蛛,为普通狼蛛的三十倍大小,移动迅速且富有攻击性,被盯上的猎物很难逃脱。" - -#: lang/json/MONSTER_from_json.py -msgid "spore cloud" -msgstr "孢子云" - -#. ~ Description for spore cloud -#: lang/json/MONSTER_from_json.py -msgid "A mass of spores the size of a balled fist, wafting around in the air." -msgstr "一团约有拳头大小的孢子云,其中有无数纤细的孢子随风飘荡。" - -#: lang/json/MONSTER_from_json.py -msgid "squirrel" -msgstr "松鼠" - -#. ~ Description for squirrel -#: lang/json/MONSTER_from_json.py -msgid "" -"A small granivorous rodent with a long bushy tail, often seen darting amid " -"the branches of trees. A skittish varmint with an expression of unwavering " -"austerity, it is the mortal enemy of cat and dog alike." -msgstr "一只小型食谷类啮齿动物,长有浓密毛发的尾巴,经常可以看到它在树枝间穿梭,表情坚定又淘气,惧怕猫和狗。" - -#. ~ Description for squirrel -#: lang/json/MONSTER_from_json.py -msgid "" -"A tiny opportunistic rodent with a long bushy tail. The pine squirrel is " -"clever and cute, and hunted by nearly everything in the woods with a taste " -"for meat." -msgstr "蠢萌蠢萌的长尾巴松鼠,它们聪明又可爱,肉质鲜又美,嘎嘣脆,松鼠味。" - -#: lang/json/MONSTER_from_json.py -msgid "tank drone" -msgstr "坦克无人机" - -#. ~ Description for tank drone -#: lang/json/MONSTER_from_json.py -msgid "" -"The Northrup Emancipator is the first and only automated tank ever produced," -" made shortly after the split-up of Northrup Grumman. Clad in depleted " -"uranium plating, and armed with advanced munitions and a 120-mm gun, it is " -"capable of delivering extraordinary firepower." -msgstr "诺斯罗普格鲁曼公司的唯一一个超高AI的自动机器人,由分公司制造。表面覆盖贫铀装甲板,配备先进弹药和120MM枪,火力强大。" - -#: lang/json/MONSTER_from_json.py -msgid "thing" -msgstr "怪形" - -#. ~ Description for thing -#: lang/json/MONSTER_from_json.py -msgid "" -"An amorphous black creature, detaching and sprouting tentacles without any " -"apparent pause." -msgstr "一只外形不定的黑色怪物,从它的躯体上毫不间断地有触手长出并脱离出来。" - -#: lang/json/MONSTER_from_json.py -msgid "triffid" -msgstr "三尖树植物" - -#. ~ Description for triffid -#: lang/json/MONSTER_from_json.py -msgid "" -"A creeping animate plant, growing as tall as a moose. It has a single bark-" -"covered stalk supporting a flowery head with a paralyzing sting concealed " -"within." -msgstr "一种缓慢爬行的怪异植物,长得和一头驼鹿一般高。主体是一根被厚树皮覆盖着的茎部,上面支撑着内含麻痹毒刺的花冠状头部。" - -#: lang/json/MONSTER_from_json.py lang/json/overmap_terrain_from_json.py -msgid "triffid heart" -msgstr "三尖树之心" - -#. ~ Description for triffid heart -#: lang/json/MONSTER_from_json.py -msgid "" -"A knot of tubular roots, flowing with sap and beating like a heart. Strands" -" of vascular tissue reach out to the surrounding root walls." -msgstr "像毛细血管的树根流动着不明的汁液,连接到中心的类似心脏的部位,周围的墙壁分布着丛丛脉管。" - -#: lang/json/MONSTER_from_json.py -msgid "triffid queen" -msgstr "三尖树女王" - -#. ~ Description for triffid queen -#: lang/json/MONSTER_from_json.py -msgid "" -"A ponderous and particularly arborescent triffid. It has enormous red " -"petals surrounded by a haze of spores, and two thick barbed vines stick out " -"from the stems like wary harpoons." -msgstr "庞大的特别的三尖树。有着巨大的红色花瓣,周围环绕着孢子,两个带厚刺的蔓藤像是警戒着的鱼叉。" - -#: lang/json/MONSTER_from_json.py -msgid "triffid sprout" -msgstr "三尖树之芽" - -#. ~ Description for triffid sprout -#: lang/json/MONSTER_from_json.py -msgid "" -"A small triffid, only a few feet tall. It has not yet developed bark, but " -"its sting is still sharp and deadly." -msgstr "一个小的三尖树,只有几英尺高。尚未长出树皮,但是它的刺仍然锋利和致命。" - -#: lang/json/MONSTER_from_json.py -msgid "tribot" -msgstr "三足机器人" - -#. ~ Description for tribot -#: lang/json/MONSTER_from_json.py -msgid "" -"The Honda Regnal, a tall robot walking on three spidery legs. For weapons, " -"it has a trio of spiked retractable cables and a flamethrower mounted on its" -" head." -msgstr "一个八英尺高的三足立式机器人,它有一支伸缩式的三缕尖刺绳索和安装在头部的火焰喷射器。" - -#: lang/json/MONSTER_from_json.py -msgid "turkey" -msgstr "火鸡" - -#. ~ Description for turkey -#: lang/json/MONSTER_from_json.py -msgid "" -"A large and colorful game bird native to the forests of North America. Its " -"head and beak are covered in fleshy protuberances." -msgstr "一种原产于北美森林的大型美腻的鸟类。头和喙有着迷样的肉质棒状凸起。鸡盒的常客。" - -#: lang/json/MONSTER_from_json.py -msgid "milspec searchlight" -msgstr "军用探照灯" - -#. ~ Description for milspec searchlight -#: lang/json/MONSTER_from_json.py -msgid "" -"Three high-powered searchlights with automated search AI and mounting, " -"continually seeking targets." -msgstr "带有自动搜索AI的三路大功率探照灯,可以不停的搜寻目标。" - -#: lang/json/MONSTER_from_json.py -msgid "twisted body" -msgid_plural "twisted bodies" -msgstr[0] "扭曲人体" - -#. ~ Description for twisted body -#: lang/json/MONSTER_from_json.py -msgid "" -"A human body, but with its limbs, neck, and hair impossibly twisted. It " -"clambers around swiftly, making awful screeching sounds." -msgstr "一具人类的尸体,但是他的四肢、颈部、和头发均不可思议的扭曲。它飞快地在四处攀爬,并发出可怕的尖叫声。" - -#: lang/json/MONSTER_from_json.py -msgid "vine beast" -msgstr "蔓藤兽" - -#. ~ Description for vine beast -#: lang/json/MONSTER_from_json.py -msgid "" -"An animated mass of roots and vines, creeping along the ground with alarming" -" speed. The tangle is thick enough that the center from which they grow is " -"concealed." -msgstr "地面充满了移动的藤蔓和根部,这些植物以惊人的速度像四周蔓延,他们成长的源头被这些混乱景象隐藏了起来。" - -#: lang/json/MONSTER_from_json.py -msgid "vortex" -msgid_plural "vortexes" -msgstr[0] "涡旋" - -#. ~ Description for vortex -#: lang/json/MONSTER_from_json.py -msgid "" -"A twisting spot in the air, with some kind of morphing mass at its center." -msgstr "半空中出现一个扭曲的点,它的中心似乎有某种正不断变形的东西。" - -#: lang/json/MONSTER_from_json.py -msgid "giant wasp" -msgstr "巨型黄蜂" - -#. ~ Description for giant wasp -#: lang/json/MONSTER_from_json.py -msgid "" -"A gigantic slender-bodied wasp with an evil-looking stinger protruding from " -"its abdomen. Its exoskeleton glowers with ominous red markings." -msgstr "一只巨大的细长黄蜂,其巨大的尾刺从腹部伸出,全身是代表不详的红色斑纹,请赶紧远离他。" - -#: lang/json/MONSTER_from_json.py -msgid "weasel" -msgstr "黄鼠狼" - -#. ~ Description for weasel -#: lang/json/MONSTER_from_json.py -msgid "" -"The long-tailed weasel, a small but ubiquitous predator whose range extends " -"across the continent. It forms its den in small burrows, preferring to " -"occupy the nesting holes of its prey." -msgstr "长尾黄鼠狼,虽然体型很小,但是活动范围蔓延到整个欧洲大陆,他不喜欢窝在小洞穴里,而是喜欢猎食其他动物。" - -#: lang/json/MONSTER_from_json.py -msgid "wolf" -msgid_plural "wolves" -msgstr[0] "狼" - -#. ~ Description for wolf -#: lang/json/MONSTER_from_json.py -msgid "" -"A cunning pack predator, once extinct in the New England area, the wolf was " -"successfully reintroduced and their numbers reached record highs in the " -"decade before the cataclysm. Lucky you." -msgstr "一只生活在新英格兰地区的狡猾捕猎者,曾经一度灭绝。但是大灾变让他们成功的恢复了种群数量,祝你好运。" +"A twisting spot in the air, with some kind of morphing mass at its center." +msgstr "半空中出现一个扭曲的点,它的中心似乎有某种正不断变形的东西。" #: lang/json/MONSTER_from_json.py msgid "giant worm" @@ -37283,6 +36345,129 @@ msgid "" "and its eyes bulge with black goo." msgstr "一条看似正常的美洲狮,但仔细观察会发现它的后腿肿了,眼睛凸起并流着黑色的粘液。" +#: lang/json/MONSTER_from_json.py +msgid "chicken" +msgstr "鸡" + +#. ~ Description for chicken +#: lang/json/MONSTER_from_json.py +msgid "" +"A domesticated descendant of junglefowl, it may still be the most numerous " +"bird in the world. Before the Cataclysm, it was raised by humans as a " +"source of meat, eggs, and early morning wakeup calls." +msgstr "由野鸡驯化的家禽,它可能依旧是世界上数量最多的鸟类,是大灾变前人类的主要肉食来源。母鸡产蛋,公鸡打鸣。" + +#: lang/json/MONSTER_from_json.py +msgid "grouse" +msgstr "松鸡" + +#. ~ Description for grouse +#: lang/json/MONSTER_from_json.py +msgid "" +"A very common game bird, these creatures remind you of what a wild chicken " +"must have been like." +msgstr "一只常见的猎禽,这只生物时刻提醒着你一只野生的鸡会长成什么样子。" + +#: lang/json/MONSTER_from_json.py +msgid "crow" +msgstr "乌鸦" + +#. ~ Description for crow +#: lang/json/MONSTER_from_json.py +msgid "" +"A small, elegant black bird, famous for its distinctive call. An " +"intelligent bird, there is a glitter of mischief behind its eyes." +msgstr "一只羽毛大多黑色或黑白两色的乌鸦,长喙,有的有鲜明的白色颈圈,黑羽具紫蓝色金属光泽,嘴、腿及脚大多是纯黑色,十分聪明。" + +#: lang/json/MONSTER_from_json.py +msgid "duck" +msgstr "鸭子" + +#. ~ Description for duck +#: lang/json/MONSTER_from_json.py +msgid "" +"A mallard duck, often seen around rivers and other bodies of water. It " +"feeds primarily on insects, seeds, roots, and, pre-cataclysm, bread scraps." +msgstr "一只野鸭,常见于河流或其他水体附近,主要以昆虫、种子、植物根为食。" + +#: lang/json/MONSTER_from_json.py +msgid "goose" +msgstr "雁" + +#. ~ Description for goose +#: lang/json/MONSTER_from_json.py +msgid "A canadian goose, a common waterfowl that regrets leaving Canada." +msgstr "一只加拿大雁,常见的水禽,这会它该后悔自己离开加拿大了。" + +#: lang/json/MONSTER_from_json.py +msgid "turkey" +msgstr "火鸡" + +#. ~ Description for turkey +#: lang/json/MONSTER_from_json.py +msgid "" +"A large and colorful game bird native to the forests of North America. Its " +"head and beak are covered in fleshy protuberances." +msgstr "一种原产于北美森林的大型美腻的鸟类。头和喙有着迷样的肉质棒状凸起。鸡盒的常客。" + +#: lang/json/MONSTER_from_json.py +msgid "pheasant" +msgstr "雉鸡" + +#. ~ Description for pheasant +#: lang/json/MONSTER_from_json.py +msgid "" +"A medium sized game bird that can have bright feathers depending on the sex " +"and species." +msgstr "一只体型中等的猎禽,根据性别和品种不同,会有颜色不同的彩色羽毛。" + +#: lang/json/MONSTER_from_json.py +msgid "cockatrice" +msgstr "鸡蛇怪" + +#. ~ Description for cockatrice +#: lang/json/MONSTER_from_json.py +msgid "" +"This strange mutant bird gains its name from its odd appearance. Although " +"its features seem to be becoming more reptilian, it doesn't appear " +"dangerous." +msgstr "这只长相奇特的怪鸟的名字源于它奇怪的外观。虽然它的外表似乎变得更接近于爬行动物,但看起来并不是那么危险。" + +#: lang/json/MONSTER_from_json.py +msgid "yellow chick" +msgstr "黄色雏鸟" + +#. ~ Description for yellow chick +#: lang/json/MONSTER_from_json.py +msgid "" +"A tiny yellow and brown chick, it could be from a number of different " +"species." +msgstr "一只体型很小的黄棕色的雏鸟,太小了以至于你无法分辨它的物种,它可能来自几种不同的物种。" + +#: lang/json/MONSTER_from_json.py +msgid "brown chick" +msgstr "棕色雏鸟" + +#: lang/json/MONSTER_from_json.py +msgid "strange chick" +msgstr "奇怪雏鸟" + +#. ~ Description for strange chick +#: lang/json/MONSTER_from_json.py +msgid "A strange tiny chick, it could be from a number of different species." +msgstr "一只体型很小长相奇特的雏鸟,太小了以至于你无法分辨它的物种,它可能来自几种不同的物种。" + +#: lang/json/MONSTER_from_json.py +msgid "waterfowl chick" +msgstr "水禽雏鸟" + +#. ~ Description for waterfowl chick +#: lang/json/MONSTER_from_json.py +msgid "" +"A tiny yellow and brown waterfowl chick, it could be from a number of " +"different species." +msgstr "一只体型很小的黄棕色的水禽雏鸟,太小了以至于你无法分辨它的物种,它可能来自几种不同的物种。" + #: lang/json/MONSTER_from_json.py msgid "security bot" msgstr "保安机器人" @@ -37359,266 +36544,1062 @@ msgid "" msgstr "一只自杀式攻击自动无人机,拳头大小的身体内装载了一枚催泪弹。" #: lang/json/MONSTER_from_json.py -msgid "grenade hack" -msgstr "榴弹无人机" +msgid "grenade hack" +msgstr "榴弹无人机" + +#. ~ Description for grenade hack +#: lang/json/MONSTER_from_json.py +msgid "" +"An automated kamikaze drone, this fist-sized robot appears to have a grenade" +" inside." +msgstr "一只自杀式攻击自动无人机,拳头大小的身体内装载了一枚破片式榴弹。" + +#: lang/json/MONSTER_from_json.py +msgid "manhack" +msgstr "飞锯无人机" + +#. ~ Description for manhack +#: lang/json/MONSTER_from_json.py +msgid "" +"An automated anti-personnel drone, a fist-sized robot surrounded by whirring" +" blades." +msgstr "一只以人类为目标的自动无人机,拳头大小的身体上包围着高速振动的刀刃。" + +#: lang/json/MONSTER_from_json.py +msgid "mininuke hack" +msgstr "微型核弹无人机" + +#. ~ Description for mininuke hack +#: lang/json/MONSTER_from_json.py +msgid "" +"Twice as large as a normal manhack, this flying drone appears to have a " +"mininuke inside. If this is targeting you... Run." +msgstr "是普通无人机的两倍大,这台正在飞行的无人机体内装载了一枚微型核弹。如果它瞄准了你……跑!" + +#: lang/json/MONSTER_from_json.py +msgid "Blinky" +msgid_plural "Blinkies" +msgstr[0] "布林吉鱼" + +#. ~ Description for Blinky +#: lang/json/MONSTER_from_json.py +msgid "A strange three-eyed fish." +msgstr "一种奇怪的鱼类,有三只眼睛。" + +#: lang/json/MONSTER_from_json.py +msgid "freshwater eel" +msgstr "淡水鳗" + +#. ~ Description for freshwater eel +#: lang/json/MONSTER_from_json.py +msgid "" +"An American eel. Used to be quite common in these parts until the dams were" +" built. Guess they'll get a second chance now that they aren't running." +msgstr "一条美洲鳗鲡。在水坝修成之前还是挺常见的。鉴于大灾变之后它们可以到处跑了,看来它们有了第二次繁衍的机会。" + +#: lang/json/MONSTER_from_json.py +msgid "bowfin" +msgstr "弓鳍鱼" + +#. ~ Description for bowfin +#: lang/json/MONSTER_from_json.py +msgid "" +"A Bowfin. These fish are related to gar but without the huge teeth, skin " +"rending scales, and aggression." +msgstr "一条弓鳍鱼。这些鱼和颌针鱼有亲缘关系,但是没有大尖齿、能切破皮的鳞片和凶暴的天性。" + +#: lang/json/MONSTER_from_json.py +msgid "bullhead" +msgstr "大头鱼" + +#. ~ Description for bullhead +#: lang/json/MONSTER_from_json.py +msgid "A bullhead, a type of catfish. Delicious battered and fried." +msgstr "一条大头鱼,鲶鱼的一种。切成块油炸了特好吃。" + +#: lang/json/MONSTER_from_json.py +msgid "trout" +msgstr "鳟鱼" + +#. ~ Description for trout +#: lang/json/MONSTER_from_json.py +msgid "" +"A trout is a trout, without a doubt. A fish made popular by father-son " +"fishing trips, Except for the part where you have to gut it." +msgstr "鳟鱼就是鳟鱼,无须任何怀疑。\"粑粑去哪钓\"的节目让这种美味的鱼儿家喻户晓,嗯,只要吃的时候尽量别去想挖内脏的过程就行。" + +#: lang/json/MONSTER_from_json.py +msgid "carp" +msgstr "鲤鱼" + +#. ~ Description for carp +#: lang/json/MONSTER_from_json.py +msgid "" +"A golden-yellow common carp. Some people think they don't taste great, but " +"you can't afford to be choosy in the cataclysm." +msgstr "一条金黄色的普通鲤鱼。有人觉得它们不好吃,但是你在大灾变的时候实在没有太多选择。" + +#: lang/json/MONSTER_from_json.py +msgid "pike" +msgstr "梭鱼" + +#. ~ Description for pike +#: lang/json/MONSTER_from_json.py +msgid "" +"A pike. Pike can be a pretty aggressive fish, careful around those teeth." +msgstr "一只梭鱼。一种很好斗的鱼,小心那些牙齿。" + +#: lang/json/MONSTER_from_json.py +msgid "bluegill" +msgstr "黑鳟" + +#. ~ Description for bluegill +#: lang/json/MONSTER_from_json.py +msgid "" +"A bluegill, an invasive species in Japan. Commonly gutted and cooked whole." +msgstr "一条蓝鳃太阳鱼,被引进日本后成为当地危险的入侵物种。一般把内脏去掉整条鱼烧了吃。" + +#: lang/json/MONSTER_from_json.py +msgid "smallmouth bass" +msgid_plural "smallmouth bass" +msgstr[0] "小嘴鲈" + +#. ~ Description for smallmouth bass +#: lang/json/MONSTER_from_json.py +msgid "" +"A Smallmouth bass. Being intolerant to pollution in the water, smallmouth " +"bass are a good indicator of how clean it is. Just because you see them " +"though, doesn't mean you can drink the water without boiling it first." +msgstr "小口黑鲈。对于水里的污染很不耐受,小口黑鲈是一个衡量水质清洁的很好指标。但只是因为你看到他们,并不意味着你可以直接喝水而不煮沸。" + +#: lang/json/MONSTER_from_json.py +msgid "largemouth bass" +msgid_plural "largemouth bass" +msgstr[0] "大嘴鲈" + +#. ~ Description for largemouth bass +#: lang/json/MONSTER_from_json.py +msgid "A largemouth bass. Very popular with sports fishermen." +msgstr "一条大嘴鲈。很受钓鱼爱好者的喜爱。" + +#: lang/json/MONSTER_from_json.py +msgid "striped bass" +msgid_plural "striped bass" +msgstr[0] "条纹鲈" + +#. ~ Description for striped bass +#: lang/json/MONSTER_from_json.py +msgid "" +"A striped bass. Mostly a salt water fish, they migrate to fresher water to " +"spawn." +msgstr "一只条纹鲈。一般生活在咸水里,它们产卵的时候会游到淡水里。" + +#: lang/json/MONSTER_from_json.py +msgid "perch" +msgid_plural "perches" +msgstr[0] "河鲈" + +#. ~ Description for perch +#: lang/json/MONSTER_from_json.py +msgid "" +"A small spritely perch. A very bony fish, still got some tasty meat on it " +"though." +msgstr "一条活蹦乱跳的小鲈鱼。骨头特多,但肉也还挺好吃的。" + +#: lang/json/MONSTER_from_json.py +msgid "salmon" +msgstr "鲑鱼" + +#. ~ Description for salmon +#: lang/json/MONSTER_from_json.py +msgid "A salmon. A very fatty, nutritious fish. Tastes great smoked." +msgstr "一条鲑鱼。非常肥美并且营养丰富。烟熏后味道好极了。" + +#: lang/json/MONSTER_from_json.py +msgid "sunfish" +msgid_plural "sunfish" +msgstr[0] "太阳鱼" + +#. ~ Description for sunfish +#: lang/json/MONSTER_from_json.py +msgid "" +"A sunfish. No, not the giant tropical thing. This one is a small fish " +"related to bass or bluegill." +msgstr "一条太阳鱼(翻车鱼)。不是那种热带海域的大型翻车鱼。这是一条小鱼,跟鲈鱼或者蓝鳃太阳鱼关系更近。" + +#: lang/json/MONSTER_from_json.py +msgid "whitefish" +msgid_plural "whitefish" +msgstr[0] "白鱼" + +#. ~ Description for whitefish +#: lang/json/MONSTER_from_json.py +msgid "" +"A whitefish, closely related to salmon. One can assume they are just as " +"nice when cooked with smoke." +msgstr "一条白鱼(白鲑),鲑鱼的近亲。你可以认为它们烟熏了之后也一样好吃。" + +#: lang/json/MONSTER_from_json.py +msgid "pickerel" +msgid_plural "pickerel" +msgstr[0] "小梭鱼" + +#. ~ Description for pickerel +#: lang/json/MONSTER_from_json.py +msgid "A pickerel. It looks like a pike, but much smaller." +msgstr "一条小梭鱼。与梭鱼很像,但要小得多。" + +#: lang/json/MONSTER_from_json.py +msgid "jawed terror" +msgstr "恐怖下颚鱼" + +#. ~ Description for jawed terror +#: lang/json/MONSTER_from_json.py +msgid "" +"A once aggressive and hungry bull shark, this jawed terror is now even more " +"aggressive, possibly thanks to its lack of a functioning brain." +msgstr "一条极富攻击性的饥饿的丧尸牛鲨,它现在看起来更恐怖了,可能是因为它缺乏一个正常运作的大脑的原因吧。" + +#: lang/json/MONSTER_from_json.py +msgid "giant carp" +msgstr "巨鲤鱼" + +#. ~ Description for giant carp +#: lang/json/MONSTER_from_json.py +msgid "" +"This thing seems like a carp, only swollen and very very angry. Death is " +"the gift of the carp god." +msgstr "这货看起来很像鲤鱼,只是肿得很厉害而且非常暴躁。死亡是它准备送给你的礼物。" + +#: lang/json/MONSTER_from_json.py +msgid "giant salmon" +msgstr "巨鲑鱼" + +#. ~ Description for giant salmon +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutated salmon, the same size as a large dog and quite dangerous to the " +"inexperienced angler." +msgstr "一条变异的鲑鱼。差不多有大型犬的个头,对于经验不足的渔夫来说非常危险。" + +#: lang/json/MONSTER_from_json.py +msgid "lobster" +msgstr "龙虾" + +#. ~ Description for lobster +#: lang/json/MONSTER_from_json.py +msgid "" +"These things were once considered pests not worth eating, then some " +"marketing genius started selling them to people as a delicacy and they took " +"off in popularity... and price." +msgstr "这些东西曾被认为是不堪食用的害虫,直到某些营销天才把美味的螯虾料理卖给消费者后,这玩意儿的知名度——还有价格——开始蹭蹭地飞涨。" + +#: lang/json/MONSTER_from_json.py +msgid "crayfish" +msgstr "螯虾" + +#. ~ Description for crayfish +#: lang/json/MONSTER_from_json.py +msgid "" +"If you could get ahold of a bunch more of these, a hefty pot of boiling " +"water, and some spicy seasonings..." +msgstr "淡水小龙虾。形似虾而甲壳坚硬,因肉味鲜美广受人们欢迎。因其杂食性、生长速度快、适应能力强而在当地生态环境中形成绝对的竞争优势。" + +#: lang/json/MONSTER_from_json.py +msgid "seweranha" +msgstr "下水道鱼王" + +#. ~ Description for seweranha +#: lang/json/MONSTER_from_json.py +msgid "" +"A large mutant variety of carp. It has shimmering green scales and a mouth " +"lined with three jagged rows of razor-sharp teeth." +msgstr "变异鲤鱼,闪闪发光的绿色鳞片,三瓣嘴充满了锯齿状的牙齿。" + +#: lang/json/MONSTER_from_json.py +msgid "skittering plague" +msgstr "瘟疫飞掠者" + +#. ~ Description for skittering plague +#: lang/json/MONSTER_from_json.py +msgid "A giant infected roach, it has been feeding on the undead." +msgstr "一只体型巨大的被感染的蟑螂,它以丧尸尸体为食。" + +#: lang/json/MONSTER_from_json.py +msgid "plague nymph" +msgstr "瘟疫飞掠幼体" + +#. ~ Description for plague nymph +#: lang/json/MONSTER_from_json.py +msgid "An infected mutant cockroach about the size of a rat." +msgstr "一只体型约有老鼠大小的被感染的蟑螂幼体。" + +#: lang/json/MONSTER_from_json.py +msgid "plague vector" +msgstr "瘟疫传染者" + +#. ~ Description for plague vector +#: lang/json/MONSTER_from_json.py +msgid "" +"This infected roach has been feeding on the undead and started to mutate " +"chaotically. Extra limbs and growths sprout from its thorax." +msgstr "一只体型巨大的被感染的蟑螂,它以丧尸尸体为食。这只因为食用丧尸尸体而开始无规律地变异,它的胸腔中开始生长出额外的肢体。" + +#: lang/json/MONSTER_from_json.py +msgid "giant cockroach" +msgstr "巨型蟑螂" + +#. ~ Description for giant cockroach +#: lang/json/MONSTER_from_json.py +msgid "A mutant cockroach the size of a small dog." +msgstr "一只体积约有小狗一样大的变异的蟑螂,有着巨大的口器与坚硬的外壳,浑身散发着恶心的味道,在地上疯狂的爬行寻找食物。" + +#: lang/json/MONSTER_from_json.py +msgid "giant cockroach nymph" +msgstr "巨型蟑螂幼虫" + +#. ~ Description for giant cockroach nymph +#: lang/json/MONSTER_from_json.py +msgid "A baby mutant cockroach about the size of a rat." +msgstr "一只体积约有老鼠一样大的变异蟑螂的幼虫。" + +#: lang/json/MONSTER_from_json.py +msgid "pregnant giant cockroach" +msgstr "怀孕的巨型蟑螂" + +#. ~ Description for pregnant giant cockroach +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutant cockroach the size of a small dog. It's abdomen is heavily " +"swollen." +msgstr "一只小狗一样大的变异蟑螂,它的腹部非常肿胀并剧烈蠕动。" + +#: lang/json/MONSTER_from_json.py +msgid "giant bee" +msgstr "巨型蜜蜂" + +#. ~ Description for giant bee +#: lang/json/MONSTER_from_json.py +msgid "" +"With a stinger the size of a kitchen knife, this dog-sized insect's black " +"and yellow markings warn you to leave it undisturbed." +msgstr "这种蜜蜂有着厨刀一样的尾刺,身体尺寸和狗一般大小,身上黄色和黑色标记警告你远离它。" + +#: lang/json/MONSTER_from_json.py +msgid "giant centipede" +msgstr "巨型蜈蚣" + +#. ~ Description for giant centipede +#: lang/json/MONSTER_from_json.py +msgid "" +"A meter-long centipede with a menacing pair of pincers, moving swiftly on " +"dozens of spindly legs." +msgstr "一公尺长的蜈蚣,两对钳子的力度非常大,移动依靠几十条腿。" + +#: lang/json/MONSTER_from_json.py +msgid "giant dragonfly" +msgid_plural "giant dragonflies" +msgstr[0] "巨型蜻蜓" + +#. ~ Description for giant dragonfly +#: lang/json/MONSTER_from_json.py +msgid "" +"A ferocious mutant dragonfly as big as a cat, darting through the air with a" +" cluster of fangs for a mouth." +msgstr "一只变异的巨型蜻蜓,在空中快速飞行,它的牙很锋利,正在四处飞窜。" + +#: lang/json/MONSTER_from_json.py +msgid "giant fly" +msgid_plural "giant flies" +msgstr[0] "巨型苍蝇" + +#. ~ Description for giant fly +#: lang/json/MONSTER_from_json.py +msgid "" +"A tremendous housefly the size of a small dog, predictably accompanied by a " +"loud, incessant buzzing sound." +msgstr "一只体积约有小狗大小的的家蝇,它在空中飞来飞去,不停地嗡嗡作响。" + +#: lang/json/MONSTER_from_json.py +msgid "giant mosquito" +msgstr "巨型蚊怪" + +#. ~ Description for giant mosquito +#: lang/json/MONSTER_from_json.py +msgid "" +"An enormous mutant mosquito, fluttering erratically. Its face is dominated " +"by a long, spear-tipped proboscis." +msgstr "一只巨大的蚊子,脸上长着一个又长又尖的细管,飞的飘忽不定。" + +#: lang/json/MONSTER_from_json.py +msgid "giant cellar spider" +msgstr "巨型地窖蛛" + +#. ~ Description for giant cellar spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A twitchy mutant brown spider, with a relatively small body and spindly long" +" legs. Its smaller brethren are known for being agile, and for preying upon" +" other spiders." +msgstr "一个焦躁不安的褐色的变异蜘蛛,有着相对小的身体和细长的腿。它那些较小的姊妹有着众所周知的敏捷,而且还会捕食其他蜘蛛。" + +#: lang/json/MONSTER_from_json.py +msgid "immature giant cellar spider" +msgstr "巨型地窖蛛幼体" + +#. ~ Description for immature giant cellar spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A newly-hatched giant cellar spider. Too small to possess much venom, but " +"still quick and agile like an adult." +msgstr "一只刚孵化出来的巨型酒窖蛛。太小了以至于无法产生毒液,但仍如同成年体一样敏捷快速。" + +#: lang/json/MONSTER_from_json.py +msgid "giant jumping spider" +msgstr "巨型跳蛛" + +#. ~ Description for giant jumping spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A giant spider with big forelegs and two pairs of inquisitive-looking eyes." +" It can leap quite quickly, even into the treetops." +msgstr "拥有巨大的复眼的大型蜘蛛,他的跳跃度非常高,甚至可以直接跳到树梢,因此你很难击中他。" + +#: lang/json/MONSTER_from_json.py +msgid "giant trapdoor spider" +msgstr "巨型螲蟷蛛" + +#. ~ Description for giant trapdoor spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A gigantic spider with a bulbous thorax. It digs a deep underground burrow " +"that serves as a pit to trap unwary prey." +msgstr "会掘土的神奇蜘蛛,会挖掘出一个大坑,等待粗心大意的猎物掉入陷阱。" + +#: lang/json/MONSTER_from_json.py +msgid "giant web spider" +msgstr "巨型网蛛" + +#. ~ Description for giant web spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A giant mutated grass spider, it waits for prey to become ensnared in the " +"vast webs that it weaves between the trees." +msgstr "巨大的织网蜘蛛,在丛林树木间编织这死亡的蛛网,等待猎物的上门。" + +#: lang/json/MONSTER_from_json.py +msgid "immature giant web spider" +msgstr "巨型网蛛幼体" + +#. ~ Description for immature giant web spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A still immature giant grass spider. Too young to be venomous, or to walk " +"proficiently for that matter" +msgstr "一个未成熟的巨型网蛛,太年轻了以至于还没有毒,你可以走过去快速解决它。" + +#: lang/json/MONSTER_from_json.py +msgid "giant black widow" +msgstr "巨型黑寡妇蜘蛛" + +#. ~ Description for giant black widow +#: lang/json/MONSTER_from_json.py +msgid "" +"A giant mutated black widow spider. A highly venomous nightmare come to " +"life." +msgstr "变异的巨大黑寡妇蜘蛛,且毒素更加猛烈,犹如噩梦来袭。" + +#: lang/json/MONSTER_from_json.py +msgid "giant black widow spiderling" +msgstr "巨型黑寡妇蜘蛛幼体" + +#. ~ Description for giant black widow spiderling +#: lang/json/MONSTER_from_json.py +msgid "" +"The horrid spawn of a giant black widow spider. Even as a newborn, this " +"foul creature knows only how to kill." +msgstr "一个巨大的黑寡妇蜘蛛的可怕幼崽。即使作为一个新生儿,它也知道如何杀人。" + +#: lang/json/MONSTER_from_json.py +msgid "giant wolf spider" +msgstr "巨型狼蛛" + +#. ~ Description for giant wolf spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A wolf spider mutated to about thirty times its normal size, it moves " +"quickly and aggressively to catch and consume prey." +msgstr "变异的狼蛛,为普通狼蛛的三十倍大小,移动迅速且富有攻击性,被盯上的猎物很难逃脱。" + +#: lang/json/MONSTER_from_json.py +msgid "giant wasp" +msgstr "巨型黄蜂" + +#. ~ Description for giant wasp +#: lang/json/MONSTER_from_json.py +msgid "" +"A gigantic slender-bodied wasp with an evil-looking stinger protruding from " +"its abdomen. Its exoskeleton glowers with ominous red markings." +msgstr "一只巨大的细长黄蜂,其巨大的尾刺从腹部伸出,全身是代表不详的红色斑纹,请赶紧远离他。" + +#: lang/json/MONSTER_from_json.py +msgid "dermatik" +msgstr "寄生蜂" + +#. ~ Description for dermatik +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutated wasp nearly the size of a cat, with a barbed ovipositor extruding " +"from the abdomen." +msgstr "一个体积差不多和猫一样大的恐怖黄蜂,腹部产卵器连接着的巨刺正在不断蠕动,寻找着鲜活的宿主。" + +#: lang/json/MONSTER_from_json.py +msgid "dermatik larva" +msgstr "寄生蜂幼体" + +#. ~ Description for dermatik larva +#: lang/json/MONSTER_from_json.py +msgid "" +"A fat white grub as big as a squirrel, with a pair of large, spadelike " +"mandibles." +msgstr "一个体积差不多与小猫一样大的肥硕蠕虫,有着非常锋利的下颚,正在贪婪的寻找能让它迅速成长的养分。" + +#: lang/json/MONSTER_from_json.py +msgid "giant ant" +msgstr "巨型蚂蚁" + +#. ~ Description for giant ant +#: lang/json/MONSTER_from_json.py +msgid "" +"An enormous red ant covered in chitinous plates. It possesses a pair of " +"wriggling antennae and vicious-looking mandibles." +msgstr "一只巨大的红蚂蚁,浑身是几丁质装甲壳,他有一双敏锐的触角和罕见的下颚。" + +#: lang/json/MONSTER_from_json.py +msgid "giant acidic ant" +msgstr "巨型酸蚁" + +#. ~ Description for giant acidic ant +#: lang/json/MONSTER_from_json.py +msgid "" +"A monstrous red ant with a swollen abdomen, that ends with a small orifice " +"at the tip. Glistening liquid seems to drip out periodically." +msgstr "一只怪异的红色蚂蚁,它肿胀的腹部末端带着一个小孔,似乎有闪闪发光的液体周期性地从中滴出。" + +#: lang/json/MONSTER_from_json.py +msgid "acidic ant larva" +msgstr "酸蚁幼虫" + +#. ~ Description for acidic ant larva +#: lang/json/MONSTER_from_json.py +msgid "" +"A squirming yellow grub that seems to be oozing liquid from both ends of its" +" body. It appears its chitin hasn't developed enough to resist acid." +msgstr "一只蠕动的黄色蠕虫,身体两端似乎微微渗着液体。看来它的几丁质外皮尚未发展出足够的酸抗性。" + +#: lang/json/MONSTER_from_json.py +msgid "acidic queen ant" +msgstr "酸蚁蚁后" + +#. ~ Description for acidic queen ant +#: lang/json/MONSTER_from_json.py +msgid "" +"An enormous brown ant with an elongated, pulsating abdomen. Its orifice " +"seems developed only for egg-laying rather than spraying acid like the rest " +"of the colony, but it doesn't seem affected by the acrid liquid either." +msgstr "一只巨大的棕色蚂蚁,有不断搏动的拉长的腹部,它的孔口似乎只用于产卵,而不是像其他种群一样喷射酸液,并且腐蚀液体对其似乎没有影响。" + +#: lang/json/MONSTER_from_json.py +msgid "acidic soldier ant" +msgstr "酸蚁士兵" + +#. ~ Description for acidic soldier ant +#: lang/json/MONSTER_from_json.py +msgid "" +"A massive woolly brown ant that towers over the worker ants with a giant " +"head crest. Along with its huge mandibles, a corrosive liquid seeps from " +"the end of its bloated abdomen." +msgstr "一种巨大的毛褐色的蚂蚁,耸立着高出工蚁的巨大头冠,有着巨大的下颚,某种腐蚀性液体从它膨胀的腹部的尾端渗出。" + +#: lang/json/MONSTER_from_json.py +msgid "fungal ant" +msgstr "真菌蚁" + +#. ~ Description for fungal ant +#: lang/json/MONSTER_from_json.py +msgid "" +"Pale, sickly gray in color, this giant ant's cracked exoskeleton is barely " +"held together by coils of fungus erupting from every joint in its body." +msgstr "苍白色的躯体充满了真菌的巨大蚂蚁,蓬发盘绕的真菌把身体勉强组合在一起不让其散架。" + +#: lang/json/MONSTER_from_json.py +msgid "ant larva" +msgstr "蚂蚁幼虫" + +#. ~ Description for ant larva +#: lang/json/MONSTER_from_json.py +msgid "" +"A pulsating sausage of glistening white flesh, the size of a large cat. On " +"one end is a set of squirming mouth parts." +msgstr "浑身看起来像是白色果肉的蠕动香肠,体型像猫一样,一端是蠕动的锋利口器。" + +#: lang/json/MONSTER_from_json.py +msgid "queen ant" +msgstr "蚁后" + +#. ~ Description for queen ant +#: lang/json/MONSTER_from_json.py +msgid "" +"A colossal red ant with a bulging, bloated thorax. It moves slowly and " +"deliberately, tending to nearby eggs and continually laying more." +msgstr "这种蚂蚁有一个长而且臃肿的胸腔,鼓鼓囊囊的全是数以百计的小蚂蚁卵。它移动缓慢而从容,照顾着周围卵的同时继续产下更多的蚂蚁卵。" + +#: lang/json/MONSTER_from_json.py +msgid "soldier ant" +msgstr "兵蚁" + +#. ~ Description for soldier ant +#: lang/json/MONSTER_from_json.py +msgid "" +"A huge and hairy red ant almost twice the size of other giant ants. Bulging" +" pincers extend from its jaws." +msgstr "一只毛茸茸的红色巨蚁,几乎有其他巨蚁两倍大小。从它的下颚伸出一对凸出的钳子。" + +#: lang/json/MONSTER_from_json.py +msgid "giant locust" +msgstr "巨型蝗虫" + +#. ~ Description for giant locust +#: lang/json/MONSTER_from_json.py +msgid "" +"An overgrown locust. You don't think it'll eat you but it could cause " +"massive damage to nearby plants." +msgstr "一只变异后体型巨大的蝗虫。它看上去并不想要吃了你,但它会对附近的植被造成巨大损害。" + +#: lang/json/MONSTER_from_json.py +msgid "locust nymph" +msgstr "巨型蝗虫幼体" + +#. ~ Description for locust nymph +#: lang/json/MONSTER_from_json.py +msgid "" +"A locust the size of a rabbit. You’d hate to think what a swarm of these " +"could do." +msgstr "一只如兔子一般大的蝗虫。你不敢去想像一群这样的怪物会干些什么出来。" + +#: lang/json/MONSTER_from_json.py +msgid "bear cub" +msgstr "小熊" + +#: lang/json/MONSTER_from_json.py +msgid "bear" +msgstr "熊" + +#. ~ Description for bear +#: lang/json/MONSTER_from_json.py +msgid "" +"The American black bear. A large omnivorous scavenger, it has powerful " +"claws and jaws, and is an effective ambush hunter. It can pose a " +"considerable threat, although most individuals are shy around humans." +msgstr "美国黑熊,杂食性动物,强大的爪子和锋利的牙齿,可以有效的伏击猎人,造成的威胁相当小,当然,那只是大灾变之前。" + +#: lang/json/MONSTER_from_json.py +msgid "beaver" +msgstr "河狸" + +#. ~ Description for beaver +#: lang/json/MONSTER_from_json.py +msgid "" +"The North American beaver, the continent's largest rodent. Its paddle-" +"shaped tail helps ferry it through the water, and its prominent teeth can " +"chew through wood, which it uses to build dam-like nests in lakes and " +"streams." +msgstr "北美海狸,世上最大的啮齿动物,他的浆状尾巴可以帮其穿过湖面,其突出的门牙可以咬断木头,喜欢在湖面与溪流建造大坝。" + +#: lang/json/MONSTER_from_json.py +msgid "black rat" +msgstr "黑鼠" + +#. ~ Description for black rat +#: lang/json/MONSTER_from_json.py +msgid "" +"The black rat, an omnivorous rodent with sheer black fur and a long, rough " +"tail. Harbinger of pestilence, famine, and mange, it will sometimes swarm " +"over the dead or dying." +msgstr "黑鼠,一种杂食性的啮齿动物,拥有纯黑色的皮毛和粗糙的长尾巴。它的出现预示着瘟疫、饥荒、兽疥癣。它有时成群结对地出现在已死或将死的人、畜上。" + +#: lang/json/MONSTER_from_json.py +msgid "bobcat" +msgstr "山猫" + +#. ~ Description for bobcat +#: lang/json/MONSTER_from_json.py +msgid "" +"A spotted wild cat living across much of North America. It is not a serious" +" threat to humans, but it can be aggressive if not left alone." +msgstr "一只生活于北美的野生动物,中等体型的猫科动物,身体粗壮却极为敏捷,具有一定的攻击性,它很可爱,不要打它。" + +#: lang/json/MONSTER_from_json.py +msgid "cat" +msgstr "猫" + +#. ~ Description for cat +#: lang/json/MONSTER_from_json.py +msgid "" +"A small domesticated predator gone feral in the absence of human " +"stewardship. Harried by the elements and the rigors of survival, it is " +"scruffy and skittish." +msgstr "一只恢复本性的野猫,面呈圆形,脚有利爪,行动敏捷,性情狡猾。" + +#: lang/json/MONSTER_from_json.py +msgid "chipmunk" +msgstr "花栗鼠" + +#. ~ Description for chipmunk +#: lang/json/MONSTER_from_json.py +msgid "" +"The eastern chipmunk, a tiny omnivorous rodent with a characteristic striped" +" coat. It spends much of the day patrolling its elaborate burrow and the " +"precious stores of foraged food within." +msgstr "一只小栗鼠,非常小巧的杂食性啮齿动物,它花了很多时间游荡在商店城镇收集食物,然后将食物藏在洞穴之中。" + +#: lang/json/MONSTER_from_json.py +msgid "cougar" +msgstr "美洲狮" + +#. ~ Description for cougar +#: lang/json/MONSTER_from_json.py +msgid "" +"The Eastern cougar, a large feline predator. Once thought extinct in this " +"region, conservation efforts were successful in restoring a thriving " +"population." +msgstr "东部美洲狮,大型猫科食肉动物。曾经在这一地区被认为已经灭绝,但是经过保育,在大灾变之后,成功的恢复了往日的荣光。" + +#: lang/json/MONSTER_from_json.py +msgid "calf" +msgstr "小牛" + +#. ~ Description for calf +#. ~ Description for cow +#: lang/json/MONSTER_from_json.py +msgid "" +"The domestic cow, a baleful, ruminating farm animal. It is quite muscular, " +"and the males can have a violent streak to accompany their nasty-looking " +"horns." +msgstr "一头被圈养的牛,一种反刍类农场动物,肌肉相当发达,雄性个体长着凶恶的角并且具有威胁性。" + +#: lang/json/MONSTER_from_json.py +msgid "cow" +msgstr "牛" + +#: lang/json/MONSTER_from_json.py +msgid "coyote" +msgstr "郊狼" + +#. ~ Description for coyote +#: lang/json/MONSTER_from_json.py +msgid "" +"The Eastern coyote, also called the tweed wolf, is a territorial canine " +"descended from the offspring of gray wolves and true coyotes. It is " +"intimidated by humans and other predators, but will fight if threatened." +msgstr "东方郊狼,也被称作花呢狼,是一种来自于灰狼和土著狼杂交而成后代。胆小谨慎,但在受到威胁时很有进攻性。" + +#. ~ Description for coyote +#: lang/json/MONSTER_from_json.py +msgid "" +"The Northeastern coyote, a widespread canine pack hunter. More timid than a" +" wolf, it is an opportunistic feeder and prefers to hunt smaller and weaker " +"prey." +msgstr "东北郊狼,一种广泛分布的猎手,比狼胆小,但是更加狡猾与凶残,善于猎杀孱弱的猎物。" + +#: lang/json/MONSTER_from_json.py +msgid "fawn" +msgstr "小鹿" -#. ~ Description for grenade hack +#. ~ Description for fawn +#. ~ Description for deer #: lang/json/MONSTER_from_json.py msgid "" -"An automated kamikaze drone, this fist-sized robot appears to have a grenade" -" inside." -msgstr "一只自杀式攻击自动无人机,拳头大小的身体内装载了一枚破片式榴弹。" +"The northern woodland white-tailed deer, a quick and strong grazing animal." +" Favored prey of coyotes, wolves, and giant spider mutants." +msgstr "北方森林中的栖居的白尾鹿,快速灵敏且健壮,狼和巨型变异蛛最喜爱的猎物。" #: lang/json/MONSTER_from_json.py -msgid "manhack" -msgstr "飞锯无人机" +msgid "deer" +msgstr "鹿" -#. ~ Description for manhack +#. ~ Description for dog #: lang/json/MONSTER_from_json.py msgid "" -"An automated anti-personnel drone, a fist-sized robot surrounded by whirring" -" blades." -msgstr "一只以人类为目标的自动无人机,拳头大小的身体上包围着高速振动的刀刃。" +"With mangy fur and hungry eyes, it's clear that this once domesticated dog " +"has gone feral." +msgstr "一只有着灵敏嗅觉与听觉、眼神已经恢复了本性的野狗。" #: lang/json/MONSTER_from_json.py -msgid "mininuke hack" -msgstr "微型核弹无人机" +msgid "fox" +msgid_plural "foxes" +msgstr[0] "狐狸" -#. ~ Description for mininuke hack +#. ~ Description for fox #: lang/json/MONSTER_from_json.py msgid "" -"Twice as large as a normal manhack, this flying drone appears to have a " -"mininuke inside. If this is targeting you... Run." -msgstr "是普通无人机的两倍大,这台正在飞行的无人机体内装载了一枚微型核弹。如果它瞄准了你……跑!" - -#: lang/json/MONSTER_from_json.py -msgid "Blinky" -msgid_plural "Blinkies" -msgstr[0] "布林吉鱼" +"A small omnivorous canine with an almost cat-like manner. It is a solitary " +"hunter, and one of the only canids able to climb trees." +msgstr "一种小型杂食性犬科动物,但几乎有着猫一样行动方式。它是一个孤独的猎手,也是唯一一种会爬树犬科动物。" -#. ~ Description for Blinky +#. ~ Description for fox #: lang/json/MONSTER_from_json.py -msgid "A strange three-eyed fish." -msgstr "一种奇怪的鱼类,有三只眼睛。" +msgid "" +"The red fox, an omnivorous canine and largest of the true foxes, it is a " +"wily hunter with a combative, suspicious temperament." +msgstr "一只棕红色的狐狸,狐狸中体型最大的一种,性格狡猾多疑且十分凶猛。" #: lang/json/MONSTER_from_json.py -msgid "freshwater eel" -msgstr "淡水鳗" +msgid "groundhog" +msgstr "土拨鼠" -#. ~ Description for freshwater eel +#. ~ Description for groundhog #: lang/json/MONSTER_from_json.py msgid "" -"An American eel. Used to be quite common in these parts until the dams were" -" built. Guess they'll get a second chance now that they aren't running." -msgstr "一条美洲鳗鲡。在水坝修成之前还是挺常见的。鉴于大灾变之后它们可以到处跑了,看来它们有了第二次繁衍的机会。" +"Also known as the woodchuck, this ground squirrel has no actual talent for " +"chucking wood." +msgstr "被称为土拨鼠,这只生活在地面上的松鼠科动物喜欢掘土,神出鬼没。" #: lang/json/MONSTER_from_json.py -msgid "bowfin" -msgstr "弓鳍鱼" +msgid "jackrabbit" +msgstr "野兔" -#. ~ Description for bowfin +#. ~ Description for jackrabbit #: lang/json/MONSTER_from_json.py msgid "" -"A Bowfin. These fish are related to gar but without the huge teeth, skin " -"rending scales, and aggression." -msgstr "一条弓鳍鱼。这些鱼和颌针鱼有亲缘关系,但是没有大尖齿、能切破皮的鳞片和凶暴的天性。" +"The snowshoe hare, a small grass-eater with a brown fur coat that changes to" +" white in the wintertime." +msgstr "居住在北美的野兔,全身是棕色的毛皮,喜欢吃草,冬天毛皮会变成白色。" #: lang/json/MONSTER_from_json.py -msgid "bullhead" -msgstr "大头鱼" +msgid "horse" +msgstr "马" -#. ~ Description for bullhead +#. ~ Description for horse #: lang/json/MONSTER_from_json.py -msgid "A bullhead, a type of catfish. Delicious battered and fried." -msgstr "一条大头鱼,鲶鱼的一种。切成块油炸了特好吃。" +msgid "" +"A hooved grazing mammal with a mane of hair, a sweeping tail, and powerful-" +"looking muscles." +msgstr "一匹拥有浓密的头发,强壮的尾巴和肌肉的哺乳动物。" #: lang/json/MONSTER_from_json.py -msgid "trout" -msgstr "鳟鱼" +msgid "lemming" +msgstr "旅鼠" -#. ~ Description for trout +#. ~ Description for lemming #: lang/json/MONSTER_from_json.py msgid "" -"A trout is a trout, without a doubt. A fish made popular by father-son " -"fishing trips, Except for the part where you have to gut it." -msgstr "鳟鱼就是鳟鱼,无须任何怀疑。\"粑粑去哪钓\"的节目让这种美味的鱼儿家喻户晓,嗯,只要吃的时候尽量别去想挖内脏的过程就行。" +"The Northern bog lemming, a small, predominantly vegetarian rodent that " +"spends its life in the murk of swamps and other wetlands. Contrary to " +"popular belief, these creatures are not particularly hapless or suicidal, " +"but they can eat themselves into scarcity within a few generations." +msgstr "" +"北美沼泽旅鼠,以素食为主的小型啮齿动物,一生都在深水沼或其他湿地中度过。与大众的看法\"为了保证物种延续、控制种群大小,有组织地集群跳海\"相反,它们不是特别倒霉或喜欢集体自杀的动物,它们也许更愿意相互厮杀同类相食而不是自杀,这导致了经常的世代数量消长。" #: lang/json/MONSTER_from_json.py -msgid "carp" -msgstr "鲤鱼" +msgid "mink" +msgstr "貂" -#. ~ Description for carp +#. ~ Description for mink #: lang/json/MONSTER_from_json.py msgid "" -"A golden-yellow common carp. Some people think they don't taste great, but " -"you can't afford to be choosy in the cataclysm." -msgstr "一条金黄色的普通鲤鱼。有人觉得它们不好吃,但是你在大灾变的时候实在没有太多选择。" +"The American mink, a partially-aquatic weasel, once factory-farmed for its " +"fur. It is a capable fisher, but the presence of otters in these parts " +"makes it rely more on food from the land." +msgstr "美国貂,一种半水栖鼬,因为皮毛的缘故曾被集中养殖。它是能干的渔夫,但本地的水獭已经变得很依赖从陆地收集食物。" #: lang/json/MONSTER_from_json.py -msgid "pike" -msgstr "梭鱼" +msgid "moose" +msgstr "驼鹿" -#. ~ Description for pike +#. ~ Description for moose #: lang/json/MONSTER_from_json.py msgid "" -"A pike. Pike can be a pretty aggressive fish, careful around those teeth." -msgstr "一只梭鱼。一种很好斗的鱼,小心那些牙齿。" +"The Eastern moose, the largest living species of deer. The bulls are quite " +"ill-tempered, especially in the rutting season." +msgstr "一头东部驼鹿,世界上最大的鹿,雄性身体强健且在发情季节脾气异常火爆。" #: lang/json/MONSTER_from_json.py -msgid "bluegill" -msgstr "黑鳟" +msgid "muskrat" +msgstr "麝鼠" -#. ~ Description for bluegill +#. ~ Description for muskrat #: lang/json/MONSTER_from_json.py msgid "" -"A bluegill, an invasive species in Japan. Commonly gutted and cooked whole." -msgstr "一条蓝鳃太阳鱼,被引进日本后成为当地危险的入侵物种。一般把内脏去掉整条鱼烧了吃。" +"A large omnivorous rodent with a thick furry pelt, found in wetlands across " +"the northern hemisphere. It marks its territory with a musky odor for which" +" it is named." +msgstr "又称为\"沼泽松鼠\",是一种大型杂食性的啮齿动物,有着厚厚的毛皮,能在整个北半球的湿地中发现。它用于标记领土的麝香使它名副其实。" #: lang/json/MONSTER_from_json.py -msgid "smallmouth bass" -msgid_plural "smallmouth bass" -msgstr[0] "小嘴鲈" +msgid "gigantic naked mole-rat" +msgstr "巨型裸鼹鼠" -#. ~ Description for smallmouth bass +#. ~ Description for gigantic naked mole-rat #: lang/json/MONSTER_from_json.py msgid "" -"A Smallmouth bass. Being intolerant to pollution in the water, smallmouth " -"bass are a good indicator of how clean it is. Just because you see them " -"though, doesn't mean you can drink the water without boiling it first." -msgstr "小口黑鲈。对于水里的污染很不耐受,小口黑鲈是一个衡量水质清洁的很好指标。但只是因为你看到他们,并不意味着你可以直接喝水而不煮沸。" +"A huge, rumbling mutated mass of wrinkly, nearly translucent skin that has " +"been toughened by constant tunneling. Its hide is riddled with giant scabs," +" as a pair of incisors the size of an industrial excavator's buckets gnash " +"constantly and several car-length whiskers twitch at the air. It regularly " +"makes high-pitched chirps as it roams around." +msgstr "" +"一种巨大的、遍布皱纹的变异裸鼹鼠,皮肤几乎呈半透明,通过不断的挖掘,已经变得更加坚韧。它的身体布满了巨大的疥疮,有着一架工业挖掘机般的体型与几根长如轿车的胡须。经常发出尖锐的唧唧声,它正在四处游荡觅食。" #: lang/json/MONSTER_from_json.py -msgid "largemouth bass" -msgid_plural "largemouth bass" -msgstr[0] "大嘴鲈" +msgid "opossum" +msgstr "负鼠" -#. ~ Description for largemouth bass +#. ~ Description for opossum #: lang/json/MONSTER_from_json.py -msgid "A largemouth bass. Very popular with sports fishermen." -msgstr "一条大嘴鲈。很受钓鱼爱好者的喜爱。" +msgid "" +"The Virginia opossum, a small omnivorous marsupial native to North America." +" About the size of a cat, it is hardy and adaptive, and a fairly common " +"sight in urban areas." +msgstr "佛吉尼亚负鼠,一种小型的杂事性有袋类,原产于北美洲。大小犹如正常猫,耐寒,适应性极强,常见于城市附近。" #: lang/json/MONSTER_from_json.py -msgid "striped bass" -msgid_plural "striped bass" -msgstr[0] "条纹鲈" +msgid "otter" +msgstr "獭" -#. ~ Description for striped bass +#. ~ Description for otter #: lang/json/MONSTER_from_json.py msgid "" -"A striped bass. Mostly a salt water fish, they migrate to fresher water to " -"spawn." -msgstr "一只条纹鲈。一般生活在咸水里,它们产卵的时候会游到淡水里。" +"The North American river otter is a shy water dwelling relative of the " +"weasel living in large families along the banks of streams. It is an " +"excellent fisher and a resourceful survivor, using the abandoned dens of " +"beavers and other animals to raise its own young." +msgstr "一只美国水獭,一种半水栖鼬,因为皮毛的缘故曾被集中养殖。它是能干的渔夫和资源收集狂,使用被河狸或其它动物废弃的大坝养育后代。" #: lang/json/MONSTER_from_json.py -msgid "perch" -msgid_plural "perches" -msgstr[0] "河鲈" +msgid "piglet" +msgstr "小猪" -#. ~ Description for perch +#. ~ Description for piglet +#. ~ Description for pig #: lang/json/MONSTER_from_json.py msgid "" -"A small spritely perch. A very bony fish, still got some tasty meat on it " -"though." -msgstr "一条活蹦乱跳的小鲈鱼。骨头特多,但肉也还挺好吃的。" +"A domesticated omnivore descended from the wild boar, intelligent and " +"inquisitive. Left to its own devices, it has gone feral." +msgstr "一种源自于野猪的杂食性驯养后裔,既聪明又好奇,还很美味。现在它已恢复了野性,蓄势待发。" #: lang/json/MONSTER_from_json.py -msgid "salmon" -msgstr "鲑鱼" +msgid "pig" +msgstr "猪" -#. ~ Description for salmon #: lang/json/MONSTER_from_json.py -msgid "A salmon. A very fatty, nutritious fish. Tastes great smoked." -msgstr "一条鲑鱼。非常肥美并且营养丰富。烟熏后味道好极了。" +msgid "rabbit" +msgstr "野兔" +#. ~ Description for rabbit #: lang/json/MONSTER_from_json.py -msgid "sunfish" -msgid_plural "sunfish" -msgstr[0] "太阳鱼" +msgid "" +"A small mammal with a cute wiggling nose, cotton tail, and made of delicious" +" flesh." +msgstr "一只体型偏小的哺乳动物,喜欢生活在有水源有树木的混交林内、草原地区砂土荒漠区内,鼻子频繁地翕动着,有着软绵绵的尾巴。" -#. ~ Description for sunfish +#: lang/json/MONSTER_from_json.py +msgid "raccoon" +msgstr "浣熊" + +#. ~ Description for raccoon #: lang/json/MONSTER_from_json.py msgid "" -"A sunfish. No, not the giant tropical thing. This one is a small fish " -"related to bass or bluegill." -msgstr "一条太阳鱼(翻车鱼)。不是那种热带海域的大型翻车鱼。这是一条小鱼,跟鲈鱼或者蓝鳃太阳鱼关系更近。" +"A small mammal native to North America, distinctive for its dexterous paws " +"and facial markings. It is resourceful and agile enough to open sealed " +"containers with its paws." +msgstr "北美本地的小型哺乳动物,具有灵巧的爪子和显著的面部特征。" #: lang/json/MONSTER_from_json.py -msgid "whitefish" -msgid_plural "whitefish" -msgstr[0] "白鱼" +msgid "rat king" +msgstr "鼠王" -#. ~ Description for whitefish +#. ~ Description for rat king #: lang/json/MONSTER_from_json.py msgid "" -"A whitefish, closely related to salmon. One can assume they are just as " -"nice when cooked with smoke." -msgstr "一条白鱼(白鲑),鲑鱼的近亲。你可以认为它们烟熏了之后也一样好吃。" +"A towering swarm of mutated rats, their tails knotted together in a filthy " +"mass. A fetid stench flows from its filthy presence." +msgstr "一群将它们的尾巴揉结在一起形成一个肮脏的肉团的老鼠,散发出强大的、令人感到恶心反胃的感觉。" #: lang/json/MONSTER_from_json.py -msgid "pickerel" -msgid_plural "pickerel" -msgstr[0] "小梭鱼" +msgid "sewer rat" +msgstr "变异鼠" -#. ~ Description for pickerel +#. ~ Description for sewer rat #: lang/json/MONSTER_from_json.py -msgid "A pickerel. It looks like a pike, but much smaller." -msgstr "一条小梭鱼。与梭鱼很像,但要小得多。" +msgid "" +"A worm-tailed rodent with long whiskers and beady eyes. The way it squeaks " +"makes it sound... hungry." +msgstr "一只有着蠕虫一样尾巴的啮齿动物,眼睛像鹰一般锐利,他的叫声听起来像是……饿了,快跑!" #: lang/json/MONSTER_from_json.py -msgid "jawed terror" -msgstr "恐怖下颚鱼" +msgid "lamb" +msgid_plural "lambs" +msgstr[0] "小羊羔" -#. ~ Description for jawed terror +#. ~ Description for lamb +#. ~ Description for sheep #: lang/json/MONSTER_from_json.py msgid "" -"A once aggressive and hungry bull shark, this jawed terror is now even more " -"aggressive, possibly thanks to its lack of a functioning brain." -msgstr "一条极富攻击性的饥饿的丧尸牛鲨,它现在看起来更恐怖了,可能是因为它缺乏一个正常运作的大脑的原因吧。" +"A timid, hooved grazing mammal, and one of the first animals ever " +"domesticated, its body is covered in a thick layer of wool, and the males " +"have long, spiralling horns." +msgstr "一只胆小的四蹄食草动物,是人类最早驯化的动物之一。生性胆小,毛质很好,雄性长有螺旋般的角。" #: lang/json/MONSTER_from_json.py -msgid "giant carp" -msgstr "巨鲤鱼" +msgid "sheep" +msgid_plural "sheep" +msgstr[0] "羊" -#. ~ Description for giant carp #: lang/json/MONSTER_from_json.py -msgid "" -"This thing seems like a carp, only swollen and very very angry. Death is " -"the gift of the carp god." -msgstr "这货看起来很像鲤鱼,只是肿得很厉害而且非常暴躁。死亡是它准备送给你的礼物。" +msgid "squirrel" +msgstr "松鼠" +#. ~ Description for squirrel #: lang/json/MONSTER_from_json.py -msgid "giant salmon" -msgstr "巨鲑鱼" +msgid "" +"A small granivorous rodent with a long bushy tail, often seen darting amid " +"the branches of trees. A skittish varmint with an expression of unwavering " +"austerity, it is the mortal enemy of cat and dog alike." +msgstr "一只小型食谷类啮齿动物,长有浓密毛发的尾巴,经常可以看到它在树枝间穿梭,表情坚定又淘气,惧怕猫和狗。" -#. ~ Description for giant salmon +#. ~ Description for squirrel #: lang/json/MONSTER_from_json.py msgid "" -"A mutated salmon, the same size as a large dog and quite dangerous to the " -"inexperienced angler." -msgstr "一条变异的鲑鱼。差不多有大型犬的个头,对于经验不足的渔夫来说非常危险。" +"A tiny opportunistic rodent with a long bushy tail. The pine squirrel is " +"clever and cute, and hunted by nearly everything in the woods with a taste " +"for meat." +msgstr "蠢萌蠢萌的长尾巴松鼠,它们聪明又可爱,肉质鲜又美,嘎嘣脆,松鼠味。" #: lang/json/MONSTER_from_json.py -msgid "lobster" -msgstr "龙虾" +msgid "weasel" +msgstr "黄鼠狼" -#. ~ Description for lobster +#. ~ Description for weasel #: lang/json/MONSTER_from_json.py msgid "" -"These things were once considered pests not worth eating, then some " -"marketing genius started selling them to people as a delicacy and they took " -"off in popularity... and price." -msgstr "这些东西曾被认为是不堪食用的害虫,直到某些营销天才把美味的螯虾料理卖给消费者后,这玩意儿的知名度——还有价格——开始蹭蹭地飞涨。" +"The long-tailed weasel, a small but ubiquitous predator whose range extends " +"across the continent. It forms its den in small burrows, preferring to " +"occupy the nesting holes of its prey." +msgstr "长尾黄鼠狼,虽然体型很小,但是活动范围蔓延到整个欧洲大陆,他不喜欢窝在小洞穴里,而是喜欢猎食其他动物。" #: lang/json/MONSTER_from_json.py -msgid "crayfish" -msgstr "螯虾" +msgid "wolf" +msgid_plural "wolves" +msgstr[0] "狼" -#. ~ Description for crayfish +#. ~ Description for wolf #: lang/json/MONSTER_from_json.py msgid "" -"If you could get ahold of a bunch more of these, a hefty pot of boiling " -"water, and some spicy seasonings..." -msgstr "淡水小龙虾。形似虾而甲壳坚硬,因肉味鲜美广受人们欢迎。因其杂食性、生长速度快、适应能力强而在当地生态环境中形成绝对的竞争优势。" +"A cunning pack predator, once extinct in the New England area, the wolf was " +"successfully reintroduced and their numbers reached record highs in the " +"decade before the cataclysm. Lucky you." +msgstr "一只生活在新英格兰地区的狡猾捕猎者,曾经一度灭绝。但是大灾变让他们成功的恢复了种群数量,祝你好运。" #: lang/json/MONSTER_from_json.py msgid "laser turret" @@ -37792,6 +37773,198 @@ msgid "" "aggressive if disturbed." msgstr "一只身体修长的飞行昆虫,尾部有着让人疼痛的刺。如果被打扰了可能变得有攻击性。" +#: lang/json/MONSTER_from_json.py +msgid "giant frog" +msgstr "巨型牛蛙" + +#. ~ Description for giant frog +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutated bullfrog taller than you are. It stares with amber eyes as it " +"considers the easiest way to swallow you whole." +msgstr "一只变异的牛蛙,体积十分巨大以至于可以将一个人类生吞下去,它正在盯着周围的生物。" + +#: lang/json/MONSTER_from_json.py +msgid "sewer gator" +msgstr "下水道鳄" + +#. ~ Description for sewer gator +#: lang/json/MONSTER_from_json.py +msgid "" +"In the late 20th century there was an urban legend about pet alligators " +"getting flushed down the toilet and growing to adulthood in sewers. This " +"large specimen doesn't look like it is used to humans as anything other than" +" a meal." +msgstr "" +"一只在充满废料的下水道长大的鳄鱼,在二十世纪末常常有关于宠物短吻鳄被冲下马桶,在下水道中长到成年的都市传说,这只巨大的生物看起来习惯把人类当作食物。" + +#: lang/json/MONSTER_from_json.py +msgid "rattlesnake" +msgstr "响尾蛇" + +#. ~ Description for rattlesnake +#: lang/json/MONSTER_from_json.py +msgid "" +"The timber rattlesnake is the most venomous viper native to New England. " +"Climatic changes have extended its range far into the north." +msgstr "一条林响蛇(响尾蛇的一种),新英格兰地区的毒性最强的一种,气候变化将其活动范围拓展到北方边远地区。" + +#: lang/json/MONSTER_from_json.py +msgid "giant rattlesnake" +msgstr "巨型响尾蛇" + +#. ~ Description for giant rattlesnake +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutated timber rattlesnake, about three times as large as the norm. While" +" it isn't big enough to regard humans as potential prey, it is more " +"aggresive and dangerous compared to a normal rattler." +msgstr "一条变异的这种林响蛇,约有普通响尾蛇的三倍体积,虽然体型并没有大到可以将人类当作猎物,但相比普通的响尾蛇更具有侵略性且更危险。" + +#: lang/json/MONSTER_from_json.py +msgid "sewer snake" +msgstr "变异盲蛇" + +#. ~ Description for sewer snake +#: lang/json/MONSTER_from_json.py +msgid "" +"An aggressive mutant variety of the worm snake, turned pale yellow from its " +"underground life. It swarms beneath the ground and is named for its habit " +"of infesting sewer lines." +msgstr "这是一种具有攻击性的变异盲蛇,地下的生活赋予了其淡黄色的躯体。这种生物在地下生活,并以其群聚在下水道的习性而命名。" + +#: lang/json/MONSTER_from_json.py +msgid "biollante sprig" +msgstr "异形花幼枝" + +#. ~ Description for biollante sprig +#: lang/json/MONSTER_from_json.py +msgid "A short fat stalk with broad leaves and tiny flower buds." +msgstr "一株体型又矮又胖的怪茎,上面长着宽阔的叶子和幼小的花苞。" + +#: lang/json/MONSTER_from_json.py +msgid "biollante sprout" +msgstr "异形花之芽" + +#. ~ Description for biollante sprout +#: lang/json/MONSTER_from_json.py +msgid "" +"A thick stalk that rises five feet from the ground and has heavy broad " +"leaves at its base. Purple flower buds adorn the top." +msgstr "一根粗壮的茎,顶端离地面约五英尺高,底部长满了宽阔的叶子。最顶部装点着一个紫色的花苞。" + +#: lang/json/MONSTER_from_json.py +msgid "biollante" +msgstr "异形花" + +#. ~ Description for biollante +#: lang/json/MONSTER_from_json.py +msgid "" +"A drooped, quivering plant with a thick stalk adorned by a purple flower. " +"Its petals are closed, and pulsate ominously." +msgstr "一株低垂颤抖的植物,粗茎顶部有一朵紫色的花。闭合的花瓣不祥地跳动着。" + +#: lang/json/MONSTER_from_json.py +msgid "creeper hub" +msgstr "蔓藤中心" + +#. ~ Description for creeper hub +#: lang/json/MONSTER_from_json.py +msgid "" +"A thick stalk, rooted to the ground. It rapidly sprouts thorny vines in all" +" directions." +msgstr "一个粗茎,扎根在地上。它迅速地向四周催生荆棘。" + +#: lang/json/MONSTER_from_json.py +msgid "creeper vine" +msgstr "匍匐藤" + +#. ~ Description for creeper vine +#: lang/json/MONSTER_from_json.py +msgid "A thorny vine, twisting wildly as it grows with incredible speed." +msgstr "一个棘手的藤蔓,它像发疯一样的扭曲增长,迅速的​​蔓延着。" + +#: lang/json/MONSTER_from_json.py +msgid "triffid sprig" +msgstr "三尖树幼枝" + +#. ~ Description for triffid sprig +#: lang/json/MONSTER_from_json.py +msgid "" +"A teeny-tiny triffid that has recently germinated. Like a house cat, you " +"know it wants to eat you but it just can't figure out how." +msgstr "一只最近刚刚发芽的小型三尖树。体型看上去和家猫差不多大,你知道这只怪物很想把你一口吃下,不过你不知道它要怎样才能吞下你。" + +#: lang/json/MONSTER_from_json.py +msgid "triffid sprout" +msgstr "三尖树之芽" + +#. ~ Description for triffid sprout +#: lang/json/MONSTER_from_json.py +msgid "" +"A small triffid, only a few feet tall. It has not yet developed bark, but " +"its sting is still sharp and deadly." +msgstr "一个小的三尖树,只有几英尺高。尚未长出树皮,但是它的刺仍然锋利和致命。" + +#: lang/json/MONSTER_from_json.py +msgid "triffid" +msgstr "三尖树植物" + +#. ~ Description for triffid +#: lang/json/MONSTER_from_json.py +msgid "" +"A creeping animate plant, growing as tall as a moose. It has a single bark-" +"covered stalk supporting a flowery head with a paralyzing sting concealed " +"within." +msgstr "一种缓慢爬行的怪异植物,长得和一头驼鹿一般高。主体是一根被厚树皮覆盖着的茎部,上面支撑着内含麻痹毒刺的花冠状头部。" + +#: lang/json/MONSTER_from_json.py +msgid "triffid queen" +msgstr "三尖树女王" + +#. ~ Description for triffid queen +#: lang/json/MONSTER_from_json.py +msgid "" +"A ponderous and particularly arborescent triffid. It has enormous red " +"petals surrounded by a haze of spores, and two thick barbed vines stick out " +"from the stems like wary harpoons." +msgstr "庞大的特别的三尖树。有着巨大的红色花瓣,周围环绕着孢子,两个带厚刺的蔓藤像是警戒着的鱼叉。" + +#: lang/json/MONSTER_from_json.py +msgid "vine beast" +msgstr "蔓藤兽" + +#. ~ Description for vine beast +#: lang/json/MONSTER_from_json.py +msgid "" +"An animated mass of roots and vines, creeping along the ground with alarming" +" speed. The tangle is thick enough that the center from which they grow is " +"concealed." +msgstr "地面充满了移动的藤蔓和根部,这些植物以惊人的速度像四周蔓延,他们成长的源头被这些混乱景象隐藏了起来。" + +#: lang/json/MONSTER_from_json.py +msgid "fungal fighter" +msgstr "真菌战斗部" + +#. ~ Description for fungal fighter +#: lang/json/MONSTER_from_json.py +msgid "" +"A stout woody plant that can dig through the ground and flick spines from " +"its branches. The thorns carry a fungicidal compound with paralytic " +"effects." +msgstr "矮胖的草本植物,可以沿地面掘进和用尖利的荆棘拍打。荆棘上携带有真菌分泌物,具有麻痹效果。" + +#: lang/json/MONSTER_from_json.py lang/json/overmap_terrain_from_json.py +msgid "triffid heart" +msgstr "三尖树之心" + +#. ~ Description for triffid heart +#: lang/json/MONSTER_from_json.py +msgid "" +"A knot of tubular roots, flowing with sap and beating like a heart. Strands" +" of vascular tissue reach out to the surrounding root walls." +msgstr "像毛细血管的树根流动着不明的汁液,连接到中心的类似心脏的部位,周围的墙壁分布着丛丛脉管。" + #: lang/json/MONSTER_from_json.py msgid "anklebiter" msgstr "小不点啃蚀者" @@ -38545,7 +38718,6 @@ msgstr[0] "采矿头盔(开)" #. ~ Use action menu_text for thermal electric balaclava (on). #. ~ Use action menu_text for head torch (on). #. ~ Use action menu_text for survivor head torch (on). -#. ~ Use action menu_text for firefighter PBA mask (on). #. ~ Use action menu_text for rebreather mask (on). #. ~ Use action menu_text for XL rebreather mask (on). #. ~ Use action menu_text for pair of light amp goggles (on). @@ -38563,8 +38735,8 @@ msgstr[0] "采矿头盔(开)" #. ~ Use action menu_text for flashlight (on). #. ~ Use action menu_text for heavy duty flashlight (on). #. ~ Use action menu_text for acetylene lamp (on). -#: lang/json/TOOL_ARMOR_from_json.py lang/json/TOOL_from_json.py -#: lang/json/TOOL_from_json.py lang/json/item_action_from_json.py +#: lang/json/TOOL_ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py +#: lang/json/TOOL_from_json.py lang/json/TOOL_from_json.py #: lang/json/item_action_from_json.py lang/json/item_action_from_json.py #: src/iuse.cpp msgid "Turn off" @@ -38640,7 +38812,6 @@ msgstr[0] "电热袜(关)" #. ~ Use action msg for thermal electric suit. #. ~ Use action msg for pair of thermal electric gloves. #. ~ Use action msg for thermal electric balaclava. -#. ~ Use action msg for firefighter PBA mask. #. ~ Use action msg for rebreather mask. #. ~ Use action msg for XL rebreather mask. #. ~ Use action msg for pair of light amp goggles. @@ -38648,8 +38819,8 @@ msgstr[0] "电热袜(关)" #. ~ Use action msg for survivor divemask. #. ~ Use action msg for XL survivor divemask. #. ~ Use action msg for thermal electric outfit. -#: lang/json/TOOL_ARMOR_from_json.py src/bionics.cpp src/iuse_actor.cpp -#: src/mutation_ui.cpp +#: lang/json/TOOL_ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py +#: src/bionics.cpp src/iuse_actor.cpp src/mutation_ui.cpp #, c-format, no-python-format msgid "You activate your %s." msgstr "你激活你的 %s。" @@ -38658,11 +38829,11 @@ msgstr "你激活你的 %s。" #. ~ Use action need_charges_msg for thermal electric suit. #. ~ Use action need_charges_msg for pair of thermal electric gloves. #. ~ Use action need_charges_msg for thermal electric balaclava. -#. ~ Use action need_charges_msg for firefighter PBA mask. #. ~ Use action need_charges_msg for pair of light amp goggles. #. ~ Use action need_charges_msg for pair of infrared goggles. #. ~ Use action need_charges_msg for thermal electric outfit. -#: lang/json/TOOL_ARMOR_from_json.py src/iuse.cpp +#: lang/json/TOOL_ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py +#: src/iuse.cpp src/iuse.cpp #, c-format, no-python-format msgid "The %s's batteries are dead." msgstr "%s 没电了。" @@ -38683,7 +38854,6 @@ msgstr[0] "电热袜(开)" #. ~ Use action msg for thermal electric suit (on). #. ~ Use action msg for pair of thermal electric gloves (on). #. ~ Use action msg for thermal electric balaclava (on). -#. ~ Use action msg for firefighter PBA mask (on). #. ~ Use action msg for rebreather mask (on). #. ~ Use action msg for XL rebreather mask (on). #. ~ Use action msg for pair of light amp goggles (on). @@ -38871,33 +39041,6 @@ msgstr "" "这是一个自制的 LED " "头灯,它经过强化比一般型号更耐用、更光亮、耗能更低,也能容纳更多的电池。头灯上的带子可以调整,让你可以把它穿在头上或者系在头盔上。它正通电中,不断的消耗电量来产生光亮。使用来关闭它。" -#: lang/json/TOOL_ARMOR_from_json.py -msgid "firefighter PBA mask" -msgid_plural "firefighter PBA masks" -msgstr[0] "PBA消防面具(关)" - -#. ~ Description for firefighter PBA mask -#: lang/json/TOOL_ARMOR_from_json.py -msgid "" -"A full-face mask commonly used by firefighters. The battery-powered " -"protective breathing apparatus provides excellent protection from smoke, " -"flame, and other dangers. Use it to turn it on." -msgstr "通常由消防队员使用的覆面头盔。电池驱动的呼吸保护装置有效从烟雾,火焰和其他危险中保护你。使用来激活。" - -#: lang/json/TOOL_ARMOR_from_json.py -msgid "firefighter PBA mask (on)" -msgid_plural "firefighter PBA masks (on)" -msgstr[0] "PBA消防面具(开)" - -#. ~ Description for firefighter PBA mask (on) -#: lang/json/TOOL_ARMOR_from_json.py -msgid "" -"A full-face mask commonly used by firefighters. The battery-powered " -"protective breathing apparatus provides excellent protection from smoke, " -"flame, and other dangers. It is turned on, and continually draining " -"batteries. Use it to turn it off." -msgstr "通常由消防队员使用的覆面头盔。电池驱动的呼吸保护装置有效从烟雾,火焰和其他危险中保护你。它目前正处于激活中并且不停的吃电池。使用来关闭。" - #: lang/json/TOOL_ARMOR_from_json.py msgid "RM13 combat armor" msgid_plural "RM13 combat armors" @@ -38989,6 +39132,186 @@ msgid "" msgstr "" "一个罩住嘴的面罩,当放入合适的滤芯时,可以让你在水下循环利用呼出的废气。这一型号经过扩容可以容纳任何骨骼惊奇的家伙。它目前已经被激活并持续消耗滤芯,使用来关闭。" +#: lang/json/TOOL_ARMOR_from_json.py +msgid "filter mask" +msgid_plural "filter masks" +msgstr[0] "过滤面罩" + +#. ~ Description for filter mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A mask that straps over your mouth and nose and filters air. Protects from " +"smoke, dust, and other contaminants quite well. It must be prepared before " +"use." +msgstr "一个可以遮住你的嘴巴和鼻子,免受尘土、烟雾,以及其他空气中的颗粒物的侵害的面罩。配套的过滤器需要准备一下才能使用。" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "gas mask" +msgid_plural "gas masks" +msgstr[0] "防毒面具" + +#. ~ Description for gas mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A full gas mask that covers the face and eyes. Provides excellent " +"protection from smoke, teargas, and other contaminants. It must be prepared" +" before use." +msgstr "一套完整、能够非常有效抵抗烟尘和催泪瓦斯的侵袭的防毒面具。配套的过滤器需要准备一下才能使用。" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "XL gas mask" +msgid_plural "XL gas masks" +msgstr[0] "防毒面具加大版" + +#. ~ Description for XL gas mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A rather roomy mask with filters attached, designed to accommodate exotic " +"anatomy. Provides excellent protection from smoke, teargas, and other " +"contaminants. It must be prepared before use." +msgstr "" +"一个相当硕大的过滤面具,为了体型较为宽厚的用户而设计。能够极好的提供对烟雾,催泪瓦斯以及其他污染物的保护。配套的过滤器需要准备一下才能使用。" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "survivor firemask" +msgid_plural "survivor firemasks" +msgstr[0] "幸存者防火面具" + +#. ~ Description for survivor firemask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, Nomex-insulated gas mask that covers the face and eyes. It " +"provides excellent protection from heat, smoke, teargas, and shrapnel. It " +"must be prepared before use." +msgstr "" +"一件自制的凯夫拉-聚酰胺纤维复合防毒面具,可以保护面部和眼部。它能提供对高温、浓烟、催泪瓦斯和弹片的出色防护。配套的过滤器需要准备一下才能使用。" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "XL survivor firemask" +msgid_plural "XL survivor firemasks" +msgstr[0] "幸存者防火面罩加大版" + +#. ~ Description for XL survivor firemask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, Nomex-insulated gas mask that covers the face and eyes " +"regardless of your state of mutation. It provides excellent protection from" +" heat, smoke, teargas, and shrapnel. It must be prepared before use." +msgstr "" +"一件自制的凯夫拉-" +"聚酰胺纤维复合防毒面具,可以保护面部和眼部,不受变异限制。它能提供对高温、浓烟、催泪瓦斯和弹片的出色防护。配套的过滤器需要准备一下才能使用。" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "firefighter PBA mask" +msgid_plural "firefighter PBA masks" +msgstr[0] "PBA消防面具(关)" + +#. ~ Description for firefighter PBA mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A full-face mask commonly used by firefighters. The protective breathing " +"apparatus provides excellent protection from smoke, flame, and other " +"dangers. It must be prepared before use." +msgstr "一件通常由消防员使用的全覆面式面具。这件呼吸保护装置能够为你有效地防护烟雾、火焰以及其他威胁。配套的过滤器需要准备一下才能使用。" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "heavy survivor mask" +msgid_plural "heavy survivor masks" +msgstr[0] "重型幸存者面具" + +#. ~ Description for heavy survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, steel reinforced gas mask that covers the face and eyes. " +"Provides excellent protection from smoke, teargas, and shrapnel. It must be" +" prepared before use." +msgstr "一个自制钢铁强化的防毒面具,覆盖在面部保护眼睛,保护你不会受到烟雾、催泪瓦斯以及弹片的影响。配套的过滤器需要准备一下才能使用。" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "light survivor mask" +msgid_plural "light survivor masks" +msgstr[0] "轻型幸存者面具" + +#. ~ Description for light survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, reinforced gas mask that covers the face and eyes. Provides" +" excellent protection from smoke, teargas, and shrapnel. It must be " +"prepared before use." +msgstr "一个自制防毒面具,覆盖在面部保护眼睛,保护你不会受到烟雾、催泪瓦斯以及弹片的影响。配套的过滤器需要准备一下才能使用。" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "survivor mask" +msgid_plural "survivor masks" +msgstr[0] "幸存者面具" + +#. ~ Description for survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, leather reinforced gas mask that covers the face and eyes. " +"Provides excellent protection from smoke, teargas, and shrapnel. It must be" +" prepared before use." +msgstr "一个自制皮革强化的防毒面具,覆盖在面部保护眼睛,保护你不会受到烟雾、催泪瓦斯以及弹片的影响。配套的过滤器需要准备一下才能使用。" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "XL survivor mask" +msgid_plural "XL survivor masks" +msgstr[0] "幸存者面具加大版" + +#. ~ Description for XL survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, reinforced gas mask that covers the face and eyes regardless" +" of your state of mutation. Provides excellent protection from smoke, " +"teargas, and shrapnel. It must be prepared before use." +msgstr "" +"一个自制的增强型防毒面具,覆盖了脸部和眼睛,无论你有什么变异都能戴上它。保护你不会受到烟雾、催泪瓦斯以及弹片的影响。配套的过滤器需要准备一下才能使用。" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "winter survivor mask" +msgid_plural "winter survivor masks" +msgstr[0] "幸存者防寒面具" + +#. ~ Description for winter survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, fur-trimmed gas mask that covers the face and eyes. Quite " +"warm, it still provides excellent protection from smoke, teargas, and " +"shrapnel. It must be prepared before use." +msgstr "一个自制的、装饰有毛皮的防毒面具,覆盖了脸和眼睛,很暖和,保护你不会受到烟雾、催泪瓦斯以及弹片的影响。配套的过滤器需要准备一下才能使用。" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "XL winter survivor mask" +msgid_plural "XL winter survivor masks" +msgstr[0] "幸存者防寒面具加大版" + +#. ~ Description for XL winter survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, fur-trimmed gas mask that covers the face and eyes " +"regardless of your state of mutation. Quite warm, it still provides " +"excellent protection from smoke, teargas, and shrapnel. It must be prepared" +" before use." +msgstr "" +"一个自制的、装饰有毛皮的防毒面具,覆盖了脸和眼睛,不管你有什么变异都能穿得上。很暖和,保护你不会受到烟雾、催泪瓦斯以及弹片的影响。配套的过滤器需要准备一下才能使用。" + +#. ~ Description for hazmat suit +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"An impermeable whole-body garment worn as protection against hazardous " +"materials. Though very restrictive and fragile, wearing it will provide " +"complete protection against ambient radiation. It must be prepared before " +"use." +msgstr "一套不透气的、十分累赘而且容易损坏的危险物处理全身防护服。穿上它能够完全防护环境中的辐射。配套的过滤器需要准备一下才能使用。" + +#. ~ Description for ANBC suit +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"An armored, impermeable full-body suit that functions as body armor, as well" +" as protecting from nuclear, biological, and chemical hazards. It must be " +"prepared before use." +msgstr "一套不透气的、经过装甲加强的全身防护服,在充当护甲的同时能够抵御核生化威胁。配套的过滤器需要准备一下才能使用。" + #: lang/json/TOOL_ARMOR_from_json.py msgid "pair of light amp goggles" msgid_plural "pairs of light amp goggles" @@ -50524,6 +50847,10 @@ msgstr "你没有能量来战斗。" msgid "You lie down to go to sleep..." msgstr "你躺下来闭上眼试图睡觉……" +#: lang/json/effects_from_json.py src/player_hardcoded_effects.cpp +msgid "You fall asleep." +msgstr "你睡着了。" + #: lang/json/effects_from_json.py msgid "You wake up." msgstr "你醒来了。" @@ -51617,12 +51944,14 @@ msgstr "路障" msgid "A road barricade. For barricading roads." msgstr "一块用于截断交通的路障。" -#: lang/json/furniture_from_json.py lang/json/terrain_from_json.py src/map.cpp -#: src/mapdata.cpp +#: lang/json/furniture_from_json.py lang/json/furniture_from_json.py +#: lang/json/terrain_from_json.py lang/json/terrain_from_json.py +#: lang/json/terrain_from_json.py src/map.cpp src/mapdata.cpp msgid "smash!" msgstr "咔嚓!" -#: lang/json/furniture_from_json.py lang/json/terrain_from_json.py +#: lang/json/furniture_from_json.py lang/json/furniture_from_json.py +#: lang/json/terrain_from_json.py lang/json/terrain_from_json.py msgid "whump." msgstr "哐嘡。" @@ -51657,8 +51986,8 @@ msgstr "公告板" msgid "Pin some notes for other survivors to read." msgstr "一块用于给其他幸存者留言的留言板。" -#: lang/json/furniture_from_json.py lang/json/terrain_from_json.py -#: lang/json/terrain_from_json.py src/iuse.cpp +#: lang/json/furniture_from_json.py lang/json/furniture_from_json.py +#: lang/json/terrain_from_json.py lang/json/terrain_from_json.py src/iuse.cpp msgid "crunch!" msgstr "嘎嚓!" @@ -52014,7 +52343,8 @@ msgstr "一个用于观察自己衣着的镜子,镜子里面不会有个头颅 msgid "glass breaking" msgstr "玻璃破裂" -#: lang/json/furniture_from_json.py lang/json/terrain_from_json.py +#: lang/json/furniture_from_json.py lang/json/furniture_from_json.py +#: lang/json/terrain_from_json.py lang/json/terrain_from_json.py msgid "whack!" msgstr "喀啦!" @@ -52521,6 +52851,24 @@ msgstr "方尖碑" msgid "thunk!" msgstr "咚!" +#: lang/json/furniture_from_json.py +msgid "autodoc" +msgstr "全自动医疗仪" + +#. ~ Description for autodoc +#: lang/json/furniture_from_json.py +msgid "A medical apparatus for automated diagnosis and healing." +msgstr "一台能够自动进行医疗诊断及治疗的全自动医疗仪器。" + +#: lang/json/furniture_from_json.py +msgid "autodoc couch" +msgstr "全自动医疗仪(诊察台)" + +#. ~ Description for autodoc couch +#: lang/json/furniture_from_json.py +msgid "A special medical couch connected with the adjacent autodoc." +msgstr "一台与邻近的全自动医疗仪连接着的医用诊察台。" + #: lang/json/furniture_from_json.py msgid "mutated cactus" msgstr "变异的仙人掌" @@ -52924,6 +53272,15 @@ msgstr[0] "射酸枪" msgid "Fake gun that fires acid globs." msgstr "射出酸液球的假枪。" +#: lang/json/gun_from_json.py +msgid "reach bow" +msgid_plural "reach bows" +msgstr[0] "测试用长弓" + +#: lang/json/gun_from_json.py +msgid "A test item that is both a ranged weapon and a reach weapon" +msgstr "一个用于同时能够远程攻击与远距攻击的测试用长弓。" + #: lang/json/gun_from_json.py msgid "BB gun" msgid_plural "BB guns" @@ -56967,6 +57324,16 @@ msgid "" msgstr "" "这把气动突击步枪已经经过各种非法强化改装,使其能够更快速地连发和提供更高的发射初速。它装载在炮塔上,如果提供一些额外的输入的话,它就能够自动瞄准目标。但是,这把武器十分难于携带,所以需要安装到炮塔底盘上使用。" +#: lang/json/gun_from_json.py +msgid "Model 10 revolver" +msgid_plural "Model 10 revolver" +msgstr[0] "军警十型左轮手枪" + +#: lang/json/gun_from_json.py +msgid "" +"A six-shot revolver. It has a swing-out cylinder for ease of reloading." +msgstr "一把六发左轮手枪。弹仓能够侧向旋出,便于重新装填。" + #: lang/json/gun_from_json.py msgid "COP .357" msgid_plural "COP .357" @@ -58156,6 +58523,10 @@ msgstr "你精细地切开软组织,避开酸液的腐蚀。" msgid "You laboriously dissect the colossal insect." msgstr "你费力地解剖了这只体型巨大的昆虫。" +#: lang/json/harvest_from_json.py +msgid "You laboriously hack and dig through the remains of the fungal mass." +msgstr "你费力地砍开并仔细摸索了这只真菌生物的残骸。" + #: lang/json/item_action_from_json.py msgid "Repair cotton/leather/wool/Nomex/fur" msgstr "修理棉/皮/羊毛/防火纤维/毛皮制品" @@ -58407,6 +58778,10 @@ msgstr "冥想" msgid "Mop" msgstr "清扫" +#: lang/json/item_action_from_json.py +msgid "Prepare to use" +msgstr "准备好使用" + #: lang/json/item_action_from_json.py msgid "Cook" msgstr "烹饪" @@ -58602,6 +58977,13 @@ msgid "" "damage." msgstr "这件物品有钻刃涂层,增加了斩击伤害。" +#. ~ Please leave anything in unchanged. +#: lang/json/json_flag_from_json.py +msgid "" +"As a weapon, this item is well-made and will withstand " +"the punishment of combat." +msgstr "作为武器使用时,这件物品制作精良因此在战斗中经久耐用。" + #. ~ Please leave anything in unchanged. #: lang/json/json_flag_from_json.py msgid "" @@ -58647,6 +59029,13 @@ msgid "" "This gear is fragile and won't protect you for long." msgstr "这件物品相当脆弱无法长久保护你。" +#. ~ Please leave anything in unchanged. +#: lang/json/json_flag_from_json.py +msgid "" +"As a weapon, this item is flimsy and won't last long in " +"combat before breaking apart." +msgstr "作为武器使用时,这件物品制作粗糙因此在战斗中脆如薄纸。" + #. ~ Please leave anything in unchanged. #: lang/json/json_flag_from_json.py msgid "" @@ -60331,8 +60720,8 @@ msgstr "" #. ~ Description of buff for martial art 'Aikido' #: lang/json/martial_art_from_json.py -msgid "Half damage to enemies" -msgstr "伤害减半" +msgid "Half damage to enemies." +msgstr "伤害减半。" #: lang/json/martial_art_from_json.py msgid "Boxing" @@ -60383,8 +60772,8 @@ msgstr "" #. ~ Description of buff for martial art 'Judo' #: lang/json/martial_art_from_json.py -msgid "Immune to throws and knockdowns" -msgstr "免疫投掷及击倒" +msgid "Immune to throws and knockdowns." +msgstr "免疫被投掷及被击倒。" #: lang/json/martial_art_from_json.py msgid "Tai Chi" @@ -60456,8 +60845,8 @@ msgstr "马伽术拆手" #. ~ Description of buff 'Krav Maga Hand-to-Hand' for martial art 'Krav Maga' #: lang/json/martial_art_from_json.py -msgid "Increased unarmed power" -msgstr "徒手威力加成" +msgid "Increased unarmed power." +msgstr "增加徒手威力。" #: lang/json/martial_art_from_json.py msgid "Krav Maga Edged" @@ -60465,8 +60854,8 @@ msgstr "马伽术刀法" #. ~ Description of buff 'Krav Maga Edged' for martial art 'Krav Maga' #: lang/json/martial_art_from_json.py -msgid "Increased stabbing damage" -msgstr "增加刺击伤害" +msgid "Increased stabbing damage." +msgstr "增加刺击伤害。" #: lang/json/martial_art_from_json.py msgid "Muay Thai" @@ -60486,8 +60875,8 @@ msgstr "" #. ~ Description of buff for martial art 'Muay Thai' #: lang/json/martial_art_from_json.py -msgid "Attacks scale better with strength" -msgstr "攻击力与力量成正比" +msgid "Attacks scale better with strength." +msgstr "力量伤害加成增加。" #: lang/json/martial_art_from_json.py msgid "Ninjutsu" @@ -60504,8 +60893,8 @@ msgstr "" #. ~ Description of buff for martial art 'Ninjutsu' #: lang/json/martial_art_from_json.py -msgid "Silent melee attacks" -msgstr "静默近战" +msgid "Silent melee attacks." +msgstr "近战攻击无声音。" #: lang/json/martial_art_from_json.py msgid "Momentum shift" @@ -60532,8 +60921,8 @@ msgstr "" #. ~ Description of buff for martial art 'Taekwondo' #: lang/json/martial_art_from_json.py -msgid "Strength decreases damage when blocking" -msgstr "格挡时依据力量减少伤害" +msgid "Strength decreases damage when blocking." +msgstr "格挡时力量可减伤。" #: lang/json/martial_art_from_json.py msgid "Bionic Combatives" @@ -60708,8 +61097,8 @@ msgstr "卡力暴击" #. ~ Description of buff 'Eskrima Bashing' for martial art 'Eskrima' #: lang/json/martial_art_from_json.py -msgid "Increased bashing damage" -msgstr "增加钝击伤害" +msgid "Increased bashing damage." +msgstr "增加钝击伤害。" #: lang/json/martial_art_from_json.py msgid "Crane Kung Fu" @@ -61342,6 +61731,22 @@ msgstr "裂片" msgid "Wool" msgstr "羊毛" +#: lang/json/material_from_json.py +msgid "Feces" +msgstr "粪便" + +#: lang/json/material_from_json.py +msgid "squashed" +msgstr "压扁的" + +#: lang/json/material_from_json.py +msgid "mashed" +msgstr "捣碎的" + +#: lang/json/material_from_json.py +msgid "mushed" +msgstr "糊状的" + #: lang/json/material_from_json.py msgid "Bronze" msgstr "青铜" @@ -70145,6 +70550,10 @@ msgstr "露天" msgid "city building" msgstr "城市建筑" +#: lang/json/overmap_terrain_from_json.py +msgid "basement" +msgstr "地下室" + #: lang/json/overmap_terrain_from_json.py msgid "mansion" msgstr "别墅" @@ -70541,10 +70950,6 @@ msgstr "三尖树之林" msgid "triffid roots" msgstr "三尖树之根" -#: lang/json/overmap_terrain_from_json.py -msgid "basement" -msgstr "地下室" - #: lang/json/overmap_terrain_from_json.py lang/json/terrain_from_json.py msgid "solid rock" msgstr "坚岩" @@ -76614,6 +77019,36 @@ msgctxt "start_name" msgid "Out of City" msgstr "城镇之外" +#. ~ Name for scenario 'High tech, low life' for a male character +#: lang/json/scenario_from_json.py +msgctxt "scenario_male" +msgid "High tech, low life" +msgstr "高科技低生活" + +#. ~ Name for scenario 'High tech, low life' for a female character +#: lang/json/scenario_from_json.py +msgctxt "scenario_female" +msgid "High tech, low life" +msgstr "高科技低生活" + +#. ~ Description for scenario 'High tech, low life' for a male character. +#: lang/json/scenario_from_json.py +msgctxt "scen_desc_male" +msgid "Advanced technology, dystopian society, and trenchcoats." +msgstr "高度发达的科技,反乌托邦的社会,以及许许多多的风衣。" + +#. ~ Description for scenario 'High tech, low life' for a female character. +#: lang/json/scenario_from_json.py +msgctxt "scen_desc_female" +msgid "Advanced technology, dystopian society, and trenchcoats." +msgstr "高度发达的科技,反乌托邦的社会,以及许许多多的风衣。" + +#. ~ Starting location for scenario 'High tech, low life'. +#: lang/json/scenario_from_json.py +msgctxt "start_name" +msgid "Somewhere in town" +msgstr "城镇某处" + #. ~ Name for scenario 'Challenge-FEMA Death Camp' for a male character #: lang/json/scenario_from_json.py msgctxt "scenario_male" @@ -76857,9 +77292,9 @@ msgstr "弓术" #: lang/json/skill_from_json.py msgid "" "Your skill in using bow weapons, from hand-carved self bows to complex " -"hunting crossbows. Quiet and effective, they require strength of body and " -"sight to wield, and are not terribly accurate over a long distance." -msgstr "使用弓的技能。从自制简易弓到复合猎弓,它们安静而有效,但也需要强壮的身体和敏锐的视线。记住,对距离远一点儿的敌人来说,你是在给他们挠痒痒。" +"compound bows. Quiet and effective, they require strength of body and sight" +" to wield, and are not terribly accurate over a long distance." +msgstr "使用弓的技能。从自制简易弓到结构复杂的复合弓,它们安静而有效,但也需要强壮的身体和敏锐的视线,而且在远距攻击时命中率并不是真的高得可怕。" #: lang/json/skill_from_json.py msgid "bashing weapons" @@ -76923,7 +77358,7 @@ msgid "" "destructive power, but they are cumbersome and hard to manage." msgstr "使用像火箭、 榴弹或导弹发射器之类的重型武器的技能。 这些武器用途多样,威力巨大,但他们也很笨重和难用。" -#: lang/json/skill_from_json.py +#: lang/json/skill_from_json.py src/item_factory.cpp msgid "melee" msgstr "近战" @@ -83647,6 +84082,10 @@ msgstr "教堂" msgid "Religious Cemetery" msgstr "宗教墓地" +#: lang/json/start_location_from_json.py +msgid "Shady Basement" +msgstr "阴暗的地下室" + #: lang/json/start_location_from_json.py msgid "Swamp" msgstr "沼泽" @@ -92173,6 +92612,10 @@ msgstr "你看看这玩意儿,再看看自己的衣服,然后挠了挠头… msgid "There are no items to be moved!" msgstr "没有可移动的物品!" +#: src/advanced_inv.cpp +msgid "There isn't enough room, do you really want to move all?" +msgstr "目的地没有足够的空间,真的要移动全部物品吗?" + #: src/advanced_inv.cpp msgid "Really move everything from your inventory?" msgstr "真的要清空你的物品栏吗?" @@ -105699,6 +106142,63 @@ msgstr "从这里下去你可以轻易的再爬上来。要爬下去吗?" msgid "You may have problems climbing back up. Climb down?" msgstr "你再要爬上来可不容易。要爬下去吗?" +#: src/iexamine.cpp +msgid "No connected couches found. Operation impossible. Exiting." +msgstr "未能找到已连接的诊察台。无法进行手术。系统已退出。" + +#: src/iexamine.cpp +msgid "" +"No patient found located on the connected couches. Operation impossible. " +"Exiting." +msgstr "未能找到躺在已连接诊察台上的病人。无法进行手术。系统已退出。" + +#: src/iexamine.cpp +msgid "Autodoc Mk. XI. Status: Online. Please choose operation." +msgstr "全自动医疗仪 XI 型。系统状态:已启动。请选择要进行的操作。" + +#: src/iexamine.cpp +msgid "Choose Compact Bionic Module to install." +msgstr "选择安装生化插件。" + +#: src/iexamine.cpp +msgid "Choose installed bionic to uninstall." +msgstr "选择卸载生化插件。" + +#: src/iexamine.cpp +msgid "Do nothing." +msgstr "什么都不做。" + +#: src/iexamine.cpp +msgid "Choose CBM to install" +msgstr "选择要安装的生化插件" + +#: src/iexamine.cpp +msgid "You don't have any CBMs to install." +msgstr "你没有可以安装的CBM。" + +#: src/iexamine.cpp +msgid "You type data into the console, configuring Autodoc to install a CBM." +msgstr "你将所需数据输入进控制台,将全自动医疗仪调整为安装生化插件模式。" + +#: src/iexamine.cpp +msgid "" +"Autodoc injected you with anesthesia, and while you were sleeping conducted " +"a medical operation on you." +msgstr "全自动医疗仪给你注射了麻醉药,并在你失去知觉的时候对你做了一台医疗手术。" + +#: src/iexamine.cpp +msgid "You don't have any bionics installed." +msgstr "你没有任何已安装的生化插件。" + +#: src/iexamine.cpp +msgid "Choose bionic to uninstall" +msgstr "选择要卸载的生化插件" + +#: src/iexamine.cpp +msgid "" +"You type data into the console, configuring Autodoc to uninstall a CBM." +msgstr "你将所需数据输入进控制台,将全自动医疗仪调整为卸载生化插件模式。" + #: src/iexamine.cpp msgid "Use electrohack?" msgstr "使用电子黑客仪?" @@ -107672,7 +108172,6 @@ msgstr "奇怪的是,尝着味道还行。" msgid "You chew your %s." msgstr "你咀嚼你的 %s。" -#. ~"Uh-uh" is a sound used for "nope", "no", etc. #: src/iuse.cpp msgid "" "After what happened that last time? uh-uh. You're not drinking that " @@ -107747,12 +108246,12 @@ msgid "Suffered a toxic marloss/mutagen reaction." msgstr "遭受了马洛斯莓/诱变剂的有害反应。" #: src/iuse.cpp -msgctxt "memorial_female" +msgctxt "memorial_male" msgid "Consumed mutagen." msgstr "服用了诱变剂。" #: src/iuse.cpp -msgctxt "memorial_male" +msgctxt "memorial_female" msgid "Consumed mutagen." msgstr "服用了诱变剂。" @@ -107791,12 +108290,12 @@ msgid "Images of your past life flash before you." msgstr "你过往的生活片段在你眼前闪过。" #: src/iuse.cpp -msgctxt "memorial_female" +msgctxt "memorial_male" msgid "Injected mutagen." msgstr "注射了诱变剂。" #: src/iuse.cpp -msgctxt "memorial_male" +msgctxt "memorial_female" msgid "Injected mutagen." msgstr "注射了诱变剂。" @@ -107809,22 +108308,22 @@ msgid "You feel a slight itching inside, but it passes." msgstr "你觉得体内有些轻微的瘙痒,但它很快消失了。" #: src/iuse.cpp -msgctxt "memorial_female" +msgctxt "memorial_male" msgid "Consumed purifier." msgstr "服用了净化剂。" #: src/iuse.cpp -msgctxt "memorial_male" +msgctxt "memorial_female" msgid "Consumed purifier." msgstr "服用了净化剂。" #: src/iuse.cpp -msgctxt "memorial_female" +msgctxt "memorial_male" msgid "Injected purifier." msgstr "注射了净化剂。" #: src/iuse.cpp -msgctxt "memorial_male" +msgctxt "memorial_female" msgid "Injected purifier." msgstr "注射了净化剂。" @@ -107897,7 +108396,6 @@ msgid "" "it grew there for you." msgstr "你在马洛斯灌木丛中醒来。几乎像是被*孕育*在其中。实际上,它似乎就是为你而生的一样。" -#. ~ Beginning to hear the Mycus while conscious: that's it speaking #: src/iuse.cpp msgid "" "unity. together we have reached the door. we provide the final key. now " @@ -107908,7 +108406,6 @@ msgstr "吾等生而为一。吾等一道已经触及那道门扉。吾等已经 msgid "You feel a strange warmth spreading throughout your body..." msgstr "你感觉到一种奇特的温暖蔓延全身……" -#. ~"Uh-uh" is a sound used for "nope", "no", etc. #: src/iuse.cpp msgid "" "After what happened that last time? uh-uh. You're not eating that alien " @@ -107982,11 +108479,6 @@ msgid "" "haze..." msgstr "你舒爽得直翻白眼。一切溶解成极乐的阴霾……" -#. ~ The Mycus does not use the term (or encourage the concept of) "you". The -#. PC is a local/native organism, but is now the Mycus. -#. ~ It still understands the concept, but uninitelligent fungaloids and mind- -#. bent symbiotes should not need it. -#. ~ We are the Mycus. #: src/iuse.cpp msgid "We welcome into us. We have endured long in this forbidding world." msgstr "欢迎加入吾等。吾等已在这险恶世界中忍受太久了。" @@ -108130,22 +108622,22 @@ msgstr "增加毛皮衬里" msgid "%s (Bash/Cut: %d/%d->%d/%d, Encumbrance: %d->%d)" msgstr "%s(钝击/斩击:%d/%d->%d/%d,累赘:%d->%d)" -#: src/iuse.cpp -msgid "Destroy leather padding" -msgstr "破坏皮革衬里" - #: src/iuse.cpp msgid "Pad with leather" msgstr "增加皮革衬里" #: src/iuse.cpp -msgid "Destroy Kevlar padding" -msgstr "破坏凯夫拉衬里" +msgid "Destroy leather padding" +msgstr "破坏皮革衬里" #: src/iuse.cpp msgid "Pad with Kevlar" msgstr "增加凯夫拉衬里" +#: src/iuse.cpp +msgid "Destroy Kevlar padding" +msgstr "破坏凯夫拉衬里" + #: src/iuse.cpp msgid "Are you sure? You will not gain any materials back." msgstr "你确定吗?你无法拿回原来的材料。" @@ -108986,6 +109478,25 @@ msgstr "你正在听 %s" msgid "The mp3 player turns off." msgstr "mp3播放器关掉了。" +#: src/iuse.cpp +#, c-format +msgid "Your %s requires new filter!" +msgstr "%s 需要一个新的滤芯!" + +#: src/iuse.cpp +msgid " needs new gas mask filter!" +msgstr " 的过滤器需要一个新的滤芯!" + +#: src/iuse.cpp +#, c-format +msgid "Your %s don't have a filter." +msgstr "你没有可供 %s 使用的滤芯。" + +#: src/iuse.cpp +#, c-format +msgid "You prepared your %s." +msgstr "你准备好使用 %s。" + #: src/iuse.cpp src/player.cpp msgid "You're illiterate!" msgstr "你并不识字,无法读书!" @@ -112873,6 +113384,16 @@ msgstr "你拆解陷阱失败。" msgid "You fail to disarm the trap, and you set it off!" msgstr "你拆解陷阱失败,而且你把它触发了!" +#: src/map.cpp +#, c-format +msgid "Something has crawled out of the %s plants!" +msgstr "从 %s 丛里爬出了一些东西!" + +#: src/map.cpp +#, c-format +msgid "Something has crawled out of the %s!" +msgstr "从 %s 里爬出了一些东西!" + #: src/map_extras.cpp msgid "DANGER! MINEFIELD!" msgstr "危险!雷区!" @@ -116062,6 +116583,15 @@ msgstr "%s 的内腔里充满破坏性的能量。" msgid "A cockroach nymph crawls out of the pregnant giant cockroach corpse." msgstr "巨型蟑螂幼虫从怀孕的巨型蟑螂尸体里爬了出来。" +#: src/mondeath.cpp +#, c-format +msgid "an explosion of tank of the %s's flamethrower!" +msgstr "%s 的一个喷火器罐子被引爆了!" + +#: src/mondeath.cpp +msgid "I love the smell of burning zed in the morning." +msgstr "我最爱在早上闻到丧尸烧焦的味道了!" + #: src/mondefense.cpp #, c-format msgid "Striking the %1$s shocks %2$s!" @@ -120309,6 +120839,14 @@ msgstr "当\"安全模式判定距离\"内没有敌对怪物/NPC时,重新开 msgid "Autosave" msgstr "自动存档" +#: src/options.cpp +msgid "Sound Enabled" +msgstr "开启声音" + +#: src/options.cpp +msgid "If true, music and sound are enabled." +msgstr "开启后,音乐和音效将被启用。" + #: src/options.cpp msgid "Music volume" msgstr "音乐音量" @@ -120482,6 +121020,16 @@ msgid "" " scenario requiring a city start." msgstr "决定城市大小的数值。设置为 0 时将不会生成城市和道路,同时无法使用任何需要城市建筑作为初始位置的场景。" +#: src/options.cpp +msgid "Carrion spawn rate scaling factor" +msgstr "食腐生物生成比例系数" + +#: src/options.cpp +msgid "" +"A scaling factor that determines how often creatures spawn from rotting " +"material." +msgstr "设置从腐烂物品中生成食腐生物的密度系数。" + #: src/options.cpp msgid "( WIP feature ) Determines terrain, shops, plants, and more." msgstr "(WIP功能)确定地形,商店,工厂,等等。" @@ -121965,6 +122513,10 @@ msgstr "啊!!!" msgid "You have an asthma attack!" msgstr "你的哮喘发作了!" +#: src/player.cpp +msgid "You use your inhaler and go back to sleep." +msgstr "你使用了你的哮喘吸入器并重新睡去。" + #: src/player.cpp msgid "You use your last inhaler charge." msgstr "你使用了你最后的吸入剂。" @@ -123797,10 +124349,6 @@ msgctxt "memorial_female" msgid "Succumbed to the infection." msgstr "死于严重感染。" -#: src/player_hardcoded_effects.cpp -msgid "You fall asleep." -msgstr "你睡着了。" - #: src/player_hardcoded_effects.cpp msgid "You nestle your pile of clothes for warmth." msgstr "你依偎在你温暖的衣服堆里。" diff --git a/lang/po/zh_TW.po b/lang/po/zh_TW.po index 4215479196f7f..aa462ea331cab 100644 --- a/lang/po/zh_TW.po +++ b/lang/po/zh_TW.po @@ -22,7 +22,7 @@ msgid "" msgstr "" "Project-Id-Version: cataclysm-dda 0.C\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-06-09 21:55+0800\n" +"POT-Creation-Date: 2018-06-23 22:54+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Meat , 2018\n" "Language-Team: Chinese (Taiwan) (https://www.transifex.com/cataclysm-dda-translators/teams/2217/zh_TW/)\n" @@ -1995,8 +1995,8 @@ msgstr "羽毛" #. ~ Description for feather #: lang/json/AMMO_from_json.py -msgid "Feathers from a bird. Useful for fletching arrows" -msgstr "從鳥身上取得的羽毛。相當適合拿來當做弓箭箭羽。" +msgid "Feathers from a bird. Useful for fletching arrows." +msgstr "" #: lang/json/AMMO_from_json.py msgid "down feather" @@ -2279,6 +2279,33 @@ msgstr "呼吸器濾芯" msgid "A replacement filter cartridge for a rebreather." msgstr "一個呼吸器面罩使用的濾芯。" +#: lang/json/AMMO_from_json.py lang/json/ammunition_type_from_json.py +msgid "filter mask cartridge" +msgstr "" + +#. ~ Description for filter mask cartridge +#: lang/json/AMMO_from_json.py +msgid "Small replacement filter cartridge for air filtration masks." +msgstr "" + +#: lang/json/AMMO_from_json.py lang/json/ammunition_type_from_json.py +msgid "gas mask cartridge" +msgstr "" + +#. ~ Description for gas mask cartridge +#: lang/json/AMMO_from_json.py +msgid "Medium replacement filter cartridge for air filtration masks." +msgstr "" + +#: lang/json/AMMO_from_json.py lang/json/ammunition_type_from_json.py +msgid "hazmat mask cartridge" +msgstr "" + +#. ~ Description for hazmat mask cartridge +#: lang/json/AMMO_from_json.py +msgid "Heavy replacement filter cartridge for air filtration masks." +msgstr "" + #: lang/json/AMMO_from_json.py msgid "nicotine liquid" msgstr "菸鹼液" @@ -6100,7 +6127,7 @@ msgstr[0] "美國國旗" msgid "A large American flag made to fly in even the worst conditions." msgstr "一幅美國大國旗,就算是在最糟的狀況仍然能夠飄揚。" -#: lang/json/ARMOR_from_json.py +#: lang/json/ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py msgid "ANBC suit" msgid_plural "ANBC suits" msgstr[0] "ANBC 裝" @@ -8500,11 +8527,11 @@ msgid "" msgstr "一頂軟趴趴的毛線帽有著短短的帽沿,戴起來很暖和。基於傳統,送報生帽和送報生總是有著某種關係。" #: lang/json/ARMOR_from_json.py -msgid "noise cancelling headgear" -msgid_plural "noise cancelling headgears" -msgstr[0] "消音耳罩" +msgid "noise canceling headgear" +msgid_plural "noise canceling headgears" +msgstr[0] "" -#. ~ Description for noise cancelling headgear +#. ~ Description for noise canceling headgear #: lang/json/ARMOR_from_json.py msgid "" "Padding over your ears kept in place by some string. Blocks incoming " @@ -8524,7 +8551,7 @@ msgid "" "your chin." msgstr "毛氈橙色草帽帶有傳統白色與黃色的手縫線。帽子的寬邊讓你的眼睛不受陽光直射,並圍繞你的下巴有一條細長鉤帶。" -#: lang/json/ARMOR_from_json.py +#: lang/json/ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py msgid "hazmat suit" msgid_plural "hazmat suits" msgstr[0] "防護衣" @@ -9854,68 +9881,6 @@ msgid "" "amount of protection from air-borne illness and dust." msgstr "一片由棉花製成的帶子覆蓋住嘴巴。能夠阻擋少量的粉塵及空氣傳播的病毒。" -#: lang/json/ARMOR_from_json.py -msgid "filter mask" -msgid_plural "filter masks" -msgstr[0] "過濾面罩" - -#. ~ Description for filter mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A mask that straps over your mouth and nose and filters air. Protects from " -"smoke, dust, and other contaminants quite well." -msgstr "穿戴在你口鼻的面罩,能夠過濾空氣。阻擋煙塵,以及一些污染。" - -#: lang/json/ARMOR_from_json.py -msgid "survivor firemask" -msgid_plural "survivor firemasks" -msgstr[0] "生存者防火面具" - -#. ~ Description for survivor firemask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, Nomex-insulated gas mask that covers the face and eyes. It " -"provides excellent protection from heat, smoke, teargas, and shrapnel." -msgstr "一件手工製的強化防毒面具,由諾梅克斯阻燃布料製成,保護臉部與眼睛。能夠很好的抵禦高溫、煙塵、催淚瓦斯,以及彈碎片。" - -#: lang/json/ARMOR_from_json.py -msgid "XL survivor firemask" -msgid_plural "XL survivor firemasks" -msgstr[0] "XL 生存者防火面具" - -#. ~ Description for XL survivor firemask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, Nomex-insulated gas mask that covers the face and eyes " -"regardless of your state of mutation. It provides excellent protection from" -" heat, smoke, teargas, and shrapnel." -msgstr "一件手工製的強化防毒面具,由諾梅克斯阻燃布料製成,保護你畸形的臉部與眼睛。能夠很好的抵禦高溫、煙塵、催淚瓦斯、以及彈碎片。" - -#: lang/json/ARMOR_from_json.py -msgid "gas mask" -msgid_plural "gas masks" -msgstr[0] "防毒面具" - -#. ~ Description for gas mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A full gas mask that covers the face and eyes. Provides excellent " -"protection from smoke, teargas, and other contaminants." -msgstr "一個完整覆蓋臉部的防毒面具。能夠完整的阻擋煙塵、催淚瓦斯,以及其他的污染。" - -#: lang/json/ARMOR_from_json.py -msgid "XL gas mask" -msgid_plural "XL gas masks" -msgstr[0] "XL 防毒面具" - -#. ~ Description for XL gas mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A rather roomy mask with filters attached, designed to accommodate exotic " -"anatomy. Provides excellent protection from smoke, teargas, and other " -"contaminants." -msgstr "一個連接著過濾器的寬敞面具,設計用來貼合你變異的肢體。提供了對於煙塵、催淚瓦斯,與其他污染的絕佳保護。" - #: lang/json/ARMOR_from_json.py msgid "Guy Fawkes mask" msgid_plural "Guy Fawkes masks" @@ -9940,30 +9905,6 @@ msgid "" "goalies." msgstr "由厚塑膠製成的面罩。常戴在曲棍球守門員臉上,有時候也會出現在電影連續殺人狂的臉上。" -#: lang/json/ARMOR_from_json.py -msgid "heavy survivor mask" -msgid_plural "heavy survivor masks" -msgstr[0] "重型生存者面具" - -#. ~ Description for heavy survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, steel reinforced gas mask that covers the face and eyes. " -"Provides excellent protection from smoke, teargas, and shrapnel." -msgstr "一件手工製的鋼製強化防毒面具,就算你是突變者也能夠穿戴上,保護臉部與眼睛。能夠很好的抵禦煙塵、催淚瓦斯、以及彈碎片。" - -#: lang/json/ARMOR_from_json.py -msgid "light survivor mask" -msgid_plural "light survivor masks" -msgstr[0] "輕型生存者面具" - -#. ~ Description for light survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, reinforced gas mask that covers the face and eyes. Provides" -" excellent protection from smoke, teargas, and shrapnel." -msgstr "一件手工製的強化防毒面具,就算你是突變者也能夠穿戴上,保護臉部與眼睛。能夠很好的抵禦煙塵、催淚瓦斯、以及彈碎片。" - #: lang/json/ARMOR_from_json.py msgid "rioter mask" msgid_plural "rioter masks" @@ -9976,57 +9917,6 @@ msgid "" "rioters to hide their identity." msgstr "這是一件用袖子綁在臉上的T卹,通常是由暴徒穿著隱藏自己的身份。" -#: lang/json/ARMOR_from_json.py -msgid "survivor mask" -msgid_plural "survivor masks" -msgstr[0] "生存者面具" - -#. ~ Description for survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, leather reinforced gas mask that covers the face and eyes. " -"Provides excellent protection from smoke, teargas, and shrapnel." -msgstr "一件手工製的皮製強化防毒面具,就算你是突變者也能夠穿戴上,保護臉部與眼睛。能夠很好的抵禦煙塵、催淚瓦斯、以及彈碎片。" - -#: lang/json/ARMOR_from_json.py -msgid "XL survivor mask" -msgid_plural "XL survivor masks" -msgstr[0] "XL 生存者面具" - -#. ~ Description for XL survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, reinforced gas mask that covers the face and eyes regardless" -" of your state of mutation. Provides excellent protection from smoke, " -"teargas, and shrapnel." -msgstr "一件手工製的強化防毒面具,就算你是突變者也能夠穿戴上,保護臉部與眼睛。能夠很好的抵禦煙塵、催淚瓦斯、以及彈碎片。" - -#: lang/json/ARMOR_from_json.py -msgid "winter survivor mask" -msgid_plural "winter survivor masks" -msgstr[0] "冬季生存者面具" - -#. ~ Description for winter survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, fur-trimmed gas mask that covers the face and eyes. Quite " -"warm, it still provides excellent protection from smoke, teargas, and " -"shrapnel." -msgstr "一件手工毛皮製的強化防毒面具,能夠保護臉部與眼睛。能夠很好的抵禦煙塵、催淚瓦斯、以及彈碎片。" - -#: lang/json/ARMOR_from_json.py -msgid "XL winter survivor mask" -msgid_plural "XL winter survivor masks" -msgstr[0] "XL 冬季生存者面具" - -#. ~ Description for XL winter survivor mask -#: lang/json/ARMOR_from_json.py -msgid "" -"A custom-built, fur-trimmed gas mask that covers the face and eyes " -"regardless of your state of mutation. Quite warm, it still provides " -"excellent protection from smoke, teargas, and shrapnel." -msgstr "一件手工毛皮製的強化防毒面具,能夠保護你畸形的臉部與眼睛。能夠很好的抵禦煙塵、催淚瓦斯、以及彈碎片。" - #: lang/json/ARMOR_from_json.py msgid "messenger bag" msgid_plural "messenger bags" @@ -16970,6 +16860,42 @@ msgid "" "safer to drink once purified." msgstr "水,生命之所需,最佳解渴靈藥。過濾後飲用會更安全。" +#: lang/json/COMESTIBLE_from_json.py +msgid "bird litter" +msgstr "" + +#. ~ Description for bird litter +#: lang/json/COMESTIBLE_from_json.py +msgid "Bird dropping, feathers, and soiled bits of rubbish." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "cow pie" +msgstr "" + +#. ~ Description for cow pie +#: lang/json/COMESTIBLE_from_json.py +msgid "A fresh cow pie, could probably be used to make some great fertilizer." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "manure" +msgstr "" + +#. ~ Description for manure +#: lang/json/COMESTIBLE_from_json.py +msgid "Common manure, could probably be used to make some great fertilizer." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "roach dirt" +msgstr "" + +#. ~ Description for roach dirt +#: lang/json/COMESTIBLE_from_json.py +msgid "Large black pellets of rotting material." +msgstr "" + #: lang/json/COMESTIBLE_from_json.py msgid "bleach" msgid_plural "bleach" @@ -19861,35 +19787,6 @@ msgid "" "mutations." msgstr "一隻畸形的人類大腿,吃下這個會非常反胃,並且可能會造成你產生突變。" -#: lang/json/COMESTIBLE_from_json.py -msgid "ant egg" -msgstr "蟻卵" - -#. ~ Description for ant egg -#: lang/json/COMESTIBLE_from_json.py -msgid "" -"A large white ant egg, the size of a softball. Extremely nutritious, but " -"incredibly gross." -msgstr "一顆跟壘球一樣大的白色螞蟻蛋。含有豐富的營養,但是很噁。" - -#: lang/json/COMESTIBLE_from_json.py -msgid "spider egg" -msgstr "蜘蛛卵" - -#. ~ Description for spider egg -#: lang/json/COMESTIBLE_from_json.py -msgid "A fist sized egg from from a giant spider. Incredibly gross." -msgstr "一個拳頭大小的蛋,由巨大蜘蛛所生,長滿了難以置信的毛。" - -#: lang/json/COMESTIBLE_from_json.py -msgid "razorclaw roe" -msgstr "利爪怪魚子" - -#. ~ Description for razorclaw roe -#: lang/json/COMESTIBLE_from_json.py -msgid "A clump of razorclaw eggs. A post-cataclysm delicacy." -msgstr "一叢利爪怪的卵。大災變後的美味佳餚。" - #: lang/json/COMESTIBLE_from_json.py msgid "marloss berry" msgid_plural "marloss berries" @@ -20171,8 +20068,8 @@ msgstr[0] "野生草藥" #: lang/json/COMESTIBLE_from_json.py msgid "" "A tasty collection of wild herbs including violet, sassafras, mint, clover, " -"purslane, and burdock." -msgstr "一個美味的綜合草藥,包含了紫羅蘭、黃樟、薄荷、三葉草、馬齒莧、和牛蒡" +"purslane, fireweed, and burdock." +msgstr "" #: lang/json/COMESTIBLE_from_json.py msgid "herbal tea" @@ -22022,24 +21919,6 @@ msgid "" "possibility of addiction." msgstr "做成香菸狀的糖果,至少比煙草來的健康,當然沒有成癮性。" -#: lang/json/COMESTIBLE_from_json.py -msgid "bird egg" -msgstr "鳥蛋" - -#. ~ Description for bird egg -#: lang/json/COMESTIBLE_from_json.py -msgid "Nutritious egg laid by a bird." -msgstr "由鳥生下的蛋,很營養。" - -#: lang/json/COMESTIBLE_from_json.py -msgid "reptile egg" -msgstr "爬蟲蛋" - -#. ~ Description for reptile egg -#: lang/json/COMESTIBLE_from_json.py -msgid "An egg belonging to one of reptile species found in New England." -msgstr "築巢在新英格蘭地區的某種爬行動物的蛋。" - #: lang/json/COMESTIBLE_from_json.py msgid "vegetable salad" msgstr "蔬菜沙拉" @@ -23071,6 +22950,80 @@ msgstr[0] "礦泉水" msgid "Fancy mineral water, so fancy it makes you feel fancy just holding it." msgstr "優質的礦泉水,太優質了讓你連拿著瓶子都覺得優質。" +#: lang/json/COMESTIBLE_from_json.py +msgid "bird egg" +msgstr "鳥蛋" + +#. ~ Description for bird egg +#: lang/json/COMESTIBLE_from_json.py +msgid "Nutritious egg laid by a bird." +msgstr "由鳥生下的蛋,很營養。" + +#: lang/json/COMESTIBLE_from_json.py +msgid "reptile egg" +msgstr "爬蟲蛋" + +#. ~ Description for reptile egg +#: lang/json/COMESTIBLE_from_json.py +msgid "An egg belonging to one of reptile species found in New England." +msgstr "築巢在新英格蘭地區的某種爬行動物的蛋。" + +#: lang/json/COMESTIBLE_from_json.py +msgid "ant egg" +msgstr "蟻卵" + +#. ~ Description for ant egg +#: lang/json/COMESTIBLE_from_json.py +msgid "" +"A large white ant egg, the size of a softball. Extremely nutritious, but " +"incredibly gross." +msgstr "一顆跟壘球一樣大的白色螞蟻蛋。含有豐富的營養,但是很噁。" + +#: lang/json/COMESTIBLE_from_json.py +msgid "spider egg" +msgstr "蜘蛛卵" + +#. ~ Description for spider egg +#: lang/json/COMESTIBLE_from_json.py +msgid "A fist-sized egg from from a giant spider. Incredibly gross." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "roach egg" +msgstr "" + +#. ~ Description for roach egg +#: lang/json/COMESTIBLE_from_json.py +msgid "A fist-sized egg from from a giant roach. Incredibly gross." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "insect egg" +msgstr "" + +#. ~ Description for insect egg +#: lang/json/COMESTIBLE_from_json.py +msgid "A fist-sized egg from from a locust." +msgstr "" + +#: lang/json/COMESTIBLE_from_json.py +msgid "razorclaw roe" +msgstr "利爪怪魚子" + +#. ~ Description for razorclaw roe +#: lang/json/COMESTIBLE_from_json.py +msgid "A clump of razorclaw eggs. A post-cataclysm delicacy." +msgstr "一叢利爪怪的卵。大災變後的美味佳餚。" + +#: lang/json/COMESTIBLE_from_json.py +msgid "roe" +msgstr "" + +#. ~ Description for roe +#: lang/json/COMESTIBLE_from_json.py +msgid "Common roe from an unknown fish." +msgstr "" + #: lang/json/COMESTIBLE_from_json.py msgid "first aid kit" msgstr "急救箱" @@ -29673,6 +29626,16 @@ msgstr[0] "折疊網籃" msgid "A large wire basket from a shopping cart, modified to be foldable." msgstr "一個從購物車拆下來的大型網籃,被改造成可折疊式。" +#: lang/json/GENERIC_from_json.py +msgid "bike basket" +msgid_plural "bike baskets" +msgstr[0] "" + +#. ~ Description for bike basket +#: lang/json/GENERIC_from_json.py +msgid "A simple bike basket. It is small and foldable." +msgstr "" + #: lang/json/GENERIC_from_json.py lang/json/vehicle_part_from_json.py msgid "wooden frame" msgid_plural "wooden frames" @@ -33660,6 +33623,17 @@ msgid "" "compatible revolver." msgstr "" +#: lang/json/MAGAZINE_from_json.py +msgid ".38 Special speedloader" +msgstr "" + +#. ~ Description for .38 Special speedloader +#: lang/json/MAGAZINE_from_json.py +msgid "" +"This speedloader can hold 6 rounds of .38 Special and quickly reload a " +"compatible revolver." +msgstr "" + #: lang/json/MOD_INFO_from_json.py src/color.cpp src/color.cpp msgid "default" msgstr "預設" @@ -34240,107 +34214,6 @@ msgid "" "grotesquely stretched out, its limbs deformed to unrecognizable outgrowths." msgstr "地獄般的的恐怖人形怪物。約兩層樓高,它的臉部扭曲的延伸出去,四肢變形,面目全非。" -#: lang/json/MONSTER_from_json.py -msgid "giant ant" -msgstr "巨蟻" - -#. ~ Description for giant ant -#: lang/json/MONSTER_from_json.py -msgid "" -"An enormous red ant covered in chitinous plates. It possesses a pair of " -"wriggling antennae and vicious-looking mandibles." -msgstr "一隻全身甲殼的紅色螞蟻。牠有一對扭動的觸角與有毒的下顎。" - -#: lang/json/MONSTER_from_json.py -msgid "giant acidic ant" -msgstr "" - -#. ~ Description for giant acidic ant -#: lang/json/MONSTER_from_json.py -msgid "" -"A monstrous red ant with a swollen abdomen, that ends with a small orifice " -"at the tip. Glistening liquid seems to drip out periodically." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "acidic ant larva" -msgstr "" - -#. ~ Description for acidic ant larva -#: lang/json/MONSTER_from_json.py -msgid "" -"A squirming yellow grub that seems to be oozing liquid from both ends of its" -" body. It appears its chitin hasn't developed enough to resist acid." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "acidic queen ant" -msgstr "" - -#. ~ Description for acidic queen ant -#: lang/json/MONSTER_from_json.py -msgid "" -"An enormous brown ant with an elongated, pulsating abdomen. Its orifice " -"seems developed only for egg-laying rather than spraying acid like the rest " -"of the colony, but it doesn't seem affected by the acrid liquid either." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "acidic soldier ant" -msgstr "" - -#. ~ Description for acidic soldier ant -#: lang/json/MONSTER_from_json.py -msgid "" -"A massive woolly brown ant that towers over the worker ants with a giant " -"head crest. Along with its huge mandibles, a corrosive liquid seeps from " -"the end of its bloated abdomen." -msgstr "" - -#: lang/json/MONSTER_from_json.py -msgid "fungal ant" -msgstr "真菌蟻" - -#. ~ Description for fungal ant -#: lang/json/MONSTER_from_json.py -msgid "" -"Pale, sickly gray in color, this giant ant's cracked exoskeleton is barely " -"held together by coils of fungus erupting from every joint in its body." -msgstr "這個巨蟻呈現蒼白的灰色,其全身甲殼是由寄生的真菌所撐著的。" - -#: lang/json/MONSTER_from_json.py -msgid "ant larva" -msgstr "螞蟻幼蟲" - -#. ~ Description for ant larva -#: lang/json/MONSTER_from_json.py -msgid "" -"A pulsating sausage of glistening white flesh, the size of a large cat. On " -"one end is a set of squirming mouth parts." -msgstr "一條有脈動的白色血肉,大小與大貓的尺寸相仿。在一端有著蠕動的口器。" - -#: lang/json/MONSTER_from_json.py -msgid "queen ant" -msgstr "蟻后" - -#. ~ Description for queen ant -#: lang/json/MONSTER_from_json.py -msgid "" -"A colossal red ant with a bulging, bloated thorax. It moves slowly and " -"deliberately, tending to nearby eggs and continually laying more." -msgstr "這種螞蟻有一個長而臃腫的胸腔。移動很緩慢並且會產下許多的卵。" - -#: lang/json/MONSTER_from_json.py -msgid "soldier ant" -msgstr "兵蟻" - -#. ~ Description for soldier ant -#: lang/json/MONSTER_from_json.py -msgid "" -"A huge and hairy red ant almost twice the size of other giant ants. Bulging" -" pincers extend from its jaws." -msgstr "體型幾乎是其他巨蟻兩倍大的毛茸茸紅蟻。從它的下顎伸出了粗壯的鉗子。" - #: lang/json/MONSTER_from_json.py msgid "bat" msgstr "蝙蝠" @@ -34353,18 +34226,6 @@ msgid "" "navigate through tricky terrain at rapid speeds." msgstr "夜行蝙蝠的一種,一種群居性的吃昆蟲的有翅哺乳類。其棲息於洞窟或凹地,利用超音波來進行定位,同時夠在錯綜複雜的地形快速的飛行。" -#: lang/json/MONSTER_from_json.py -msgid "bear" -msgstr "熊" - -#. ~ Description for bear -#: lang/json/MONSTER_from_json.py -msgid "" -"The American black bear. A large omnivorous scavenger, it has powerful " -"claws and jaws, and is an effective ambush hunter. It can pose a " -"considerable threat, although most individuals are shy around humans." -msgstr "美國黑熊。大型的雜食性動物,擁有強力的爪子與下顎,是個有效率的伏擊狩獵者。雖然可能是個威脅,但實際上大部分的個體都不太會主動靠近人類。" - #: lang/json/MONSTER_from_json.py msgid "Smoky bear" msgstr "煙霧熊" @@ -34376,30 +34237,6 @@ msgid "" "gaze at you with malice... and hunger." msgstr "這隻曾經驕傲的熊只剩下煙霧外表。它的黑眼注視著你...帶著惡意和飢餓。" -#: lang/json/MONSTER_from_json.py -msgid "beaver" -msgstr "河狸" - -#. ~ Description for beaver -#: lang/json/MONSTER_from_json.py -msgid "" -"The North American beaver, the continent's largest rodent. Its paddle-" -"shaped tail helps ferry it through the water, and its prominent teeth can " -"chew through wood, which it uses to build dam-like nests in lakes and " -"streams." -msgstr "北美的河狸,陸地上最大的囓齒動物。其槳形的尾巴,能在水中擺動前進,突出的牙齒能夠咬斷木頭,並且能夠用來在水流中建造類似水壩的巢。" - -#: lang/json/MONSTER_from_json.py -msgid "giant bee" -msgstr "巨蜂" - -#. ~ Description for giant bee -#: lang/json/MONSTER_from_json.py -msgid "" -"With a stinger the size of a kitchen knife, this dog-sized insect's black " -"and yellow markings warn you to leave it undisturbed." -msgstr "帶著菜刀大小的刺針,這隻跟狗一樣大的昆蟲有著黑黃相間的條紋警告你別靠近。" - #: lang/json/MONSTER_from_json.py msgid "scarred zombie" msgstr "疤面殭屍" @@ -34411,29 +34248,6 @@ msgid "" "calloused envelope of scar tissue." msgstr "一個畸形的人類身體,其皮膚已經轉變成類似於傷疤的厚厚組織。" -#: lang/json/MONSTER_from_json.py -msgid "biollante" -msgstr "植物獸" - -#. ~ Description for biollante -#: lang/json/MONSTER_from_json.py -msgid "" -"A drooped, quivering plant with a thick stalk adorned by a purple flower. " -"Its petals are closed, and pulsate ominously." -msgstr "厚實的莖上有紫色的花。花瓣是閉合的,並且有令人不安的搏動。" - -#: lang/json/MONSTER_from_json.py -msgid "black rat" -msgstr "黑鼠" - -#. ~ Description for black rat -#: lang/json/MONSTER_from_json.py -msgid "" -"The black rat, an omnivorous rodent with sheer black fur and a long, rough " -"tail. Harbinger of pestilence, famine, and mange, it will sometimes swarm " -"over the dead or dying." -msgstr "這隻黑鼠是一種雜食性動物,有著黑色毛皮與長長粗粗的尾巴。瘟疫、饑荒的帶原者,有時候會對著屍體或瀕死之人蜂擁而上。" - #: lang/json/MONSTER_from_json.py msgid "blank body" msgid_plural "blank bodies" @@ -34502,17 +34316,6 @@ msgid "" " so much flotsam upon a murky pond." msgstr "這個可憐的受害者在不久前被折磨至死。並且被鐵鍊拴著,皮膚破爛斑駁的被扒下,漂浮在血泊之中。" -#: lang/json/MONSTER_from_json.py -msgid "bobcat" -msgstr "山貓" - -#. ~ Description for bobcat -#: lang/json/MONSTER_from_json.py -msgid "" -"A spotted wild cat living across much of North America. It is not a serious" -" threat to humans, but it can be aggressive if not left alone." -msgstr "大部分棲息於北美洲的斑點野貓。雖然對人類不太構成威脅,但是可能會群體攻擊。" - #: lang/json/MONSTER_from_json.py msgid "boomer" msgstr "嘔吐者" @@ -34570,29 +34373,6 @@ msgid "" msgstr "" "身體是機器,大腦卻是人類的。各種電線和裝置被植入了那顆大腦,它的人工皮膚不是損壞就是爛掉了,它漫無目的的行者著,從眼神中看得出來它已經發瘋了。" -#: lang/json/MONSTER_from_json.py -msgid "cat" -msgstr "貓" - -#. ~ Description for cat -#: lang/json/MONSTER_from_json.py -msgid "" -"A small domesticated predator gone feral in the absence of human " -"stewardship. Harried by the elements and the rigors of survival, it is " -"scruffy and skittish." -msgstr "恢復野性的小型食肉獵食動物。受到了生存的嚴重考驗後,變得邋遢且膽怯。" - -#: lang/json/MONSTER_from_json.py -msgid "giant centipede" -msgstr "巨大蜈蚣" - -#. ~ Description for giant centipede -#: lang/json/MONSTER_from_json.py -msgid "" -"A meter-long centipede with a menacing pair of pincers, moving swiftly on " -"dozens of spindly legs." -msgstr "一米長的蜈蚣,能利用數隻小腳迅速移動,一對毒鉗連接在它的頭部。" - #: lang/json/MONSTER_from_json.py msgid "charred nightmare" msgstr "焦黑夢魘" @@ -34604,18 +34384,6 @@ msgid "" " is impossible to tell if this creature was ever human." msgstr "強烈的輻射產生的壞疽與復原的痕跡賦予這個生物特殊的外表,這個生物是不是曾經是人類,很難說。" -#: lang/json/MONSTER_from_json.py -msgid "chicken" -msgstr "雞" - -#. ~ Description for chicken -#: lang/json/MONSTER_from_json.py -msgid "" -"A domesticated descendant of junglefowl, it may still be the most numerous " -"bird in the world. Before the Cataclysm, it was raised by humans as a " -"source of meat, eggs, and early morning wakeup calls." -msgstr "一個被馴化的原雞,可能仍然是世界上數量最多的鳥類了。在災變前,是人類飼養的肉類、蛋、與每天早上的鬧鐘。" - #: lang/json/MONSTER_from_json.py msgid "chicken walker" msgstr "鳥足機器人" @@ -34632,18 +34400,6 @@ msgstr "" "Northrup " "ATSV是大型、重裝甲、有一對膝蓋後彎雙腳的武裝機器人,配備一組40mm的反車輛榴彈砲、5.56mm的人員殺傷機槍,並能讓自己通電來對付攻擊者,它是一個效率極高的自動化哨兵,但因為它有合法性的爭議,製造的數量並不多。" -#: lang/json/MONSTER_from_json.py -msgid "chipmunk" -msgstr "花栗鼠" - -#. ~ Description for chipmunk -#: lang/json/MONSTER_from_json.py -msgid "" -"The eastern chipmunk, a tiny omnivorous rodent with a characteristic striped" -" coat. It spends much of the day patrolling its elaborate burrow and the " -"precious stores of foraged food within." -msgstr "生活在美國和加拿大的東部的花栗鼠,這個小型的雜食性囓齒動物具有特別的條紋。他的習性會整天巡邏其精心製作的洞穴以及小心的存放食物。" - #: lang/json/MONSTER_from_json.py msgid "C.H.U.D." msgstr "C.H.U.D." @@ -34671,50 +34427,6 @@ msgid "" msgstr "" "許多型號的其中一種裝甲執法機器人,在文明崩潰前不久才採用的。就像其他許多的機器人一樣是使用太陽能驅動的,它保持了執法的程序,並且利用三輪移動。" -#: lang/json/MONSTER_from_json.py -msgid "cougar" -msgstr "美洲獅" - -#. ~ Description for cougar -#: lang/json/MONSTER_from_json.py -msgid "" -"The Eastern cougar, a large feline predator. Once thought extinct in this " -"region, conservation efforts were successful in restoring a thriving " -"population." -msgstr "棲息於東部的美洲獅,是一種大型的食肉目貓科動物。一度被認為在本地已經滅絕,經過了保育的工作已經成功的恢復成蓬勃發展的群體。" - -#: lang/json/MONSTER_from_json.py -msgid "cow" -msgstr "牛" - -#. ~ Description for cow -#: lang/json/MONSTER_from_json.py -msgid "" -"The domestic cow, a baleful, ruminating farm animal. It is quite muscular, " -"and the males can have a violent streak to accompany their nasty-looking " -"horns." -msgstr "美洲野牛,一種壞脾氣的反芻動物。其肌肉相當發達,雄性個體有著可怕的角搭配著條紋。" - -#: lang/json/MONSTER_from_json.py -msgid "coyote" -msgstr "郊狼" - -#. ~ Description for coyote -#: lang/json/MONSTER_from_json.py -msgid "" -"The Eastern coyote, also called the tweed wolf, is a territorial canine " -"descended from the offspring of gray wolves and true coyotes. It is " -"intimidated by humans and other predators, but will fight if threatened." -msgstr "東方郊狼,也被稱為花呢狼,是狼與真正的郊狼產生的犬科後裔,很容易被人類或其它掠食者嚇到,但受到威脅時則不同了。" - -#. ~ Description for coyote -#: lang/json/MONSTER_from_json.py -msgid "" -"The Northeastern coyote, a widespread canine pack hunter. More timid than a" -" wolf, it is an opportunistic feeder and prefers to hunt smaller and weaker " -"prey." -msgstr "東北郊狼,廣泛分布的犬科獵手,比狼更膽小,偏好伺機狩獵弱小的獵物。" - #: lang/json/MONSTER_from_json.py msgid "crawler" msgstr "爬行怪" @@ -34726,37 +34438,6 @@ msgid "" "function, slowly dragging its eldritch body across the ground." msgstr "由許多人體組織交雜融合在一起的噁心形體,緩慢的在地面拖行著他們的厚皮與猙獰的軀體。" -#: lang/json/MONSTER_from_json.py -msgid "creeper hub" -msgstr "變種藤蔓中樞" - -#. ~ Description for creeper hub -#: lang/json/MONSTER_from_json.py -msgid "" -"A thick stalk, rooted to the ground. It rapidly sprouts thorny vines in all" -" directions." -msgstr "厚實的植物莖紮根到地面。有棘刺的藤蔓往四面八方迅速生長。" - -#: lang/json/MONSTER_from_json.py -msgid "creeper vine" -msgstr "變種藤蔓莖" - -#. ~ Description for creeper vine -#: lang/json/MONSTER_from_json.py -msgid "A thorny vine, twisting wildly as it grows with incredible speed." -msgstr "厚實的植物莖。因為生長的速度快,而瘋狂的扭曲纏繞。" - -#: lang/json/MONSTER_from_json.py -msgid "crow" -msgstr "烏鴉" - -#. ~ Description for crow -#: lang/json/MONSTER_from_json.py -msgid "" -"A small, elegant black bird, famous for its distinctive call. An " -"intelligent bird, there is a glitter of mischief behind its eyes." -msgstr "優雅的小黑鳥,叫聲奇特、聰明伶俐,眼神透露出想惡作劇的淘氣感。" - #: lang/json/MONSTER_from_json.py msgid "dark wyrm" msgstr "暗古龍" @@ -34780,17 +34461,6 @@ msgid "" "orbs of light dominate what can only be described as its head." msgstr "一個巨大的陰影,毫無規則的變換形狀與體積,從陰影中透出兩道光,大概就是他的頭吧。" -#: lang/json/MONSTER_from_json.py -msgid "deer" -msgstr "鹿" - -#. ~ Description for deer -#: lang/json/MONSTER_from_json.py -msgid "" -"The northern woodland white-tailed deer, a quick and strong grazing animal." -" Favored prey of coyotes, wolves, and giant spider mutants." -msgstr "棲息在北方森林的白尾鹿,靈敏健壯的草食動物,是郊狼、狼群、巨大蜘蛛變異體喜愛的獵物。" - #: lang/json/MONSTER_from_json.py msgid "dementia" msgstr "瘋狂者" @@ -34802,39 +34472,6 @@ msgid "" " some sort of partial lobotomy" msgstr "一個瘋狂的人,他們剃光頭的兩側有許多血洞。已被進行某種形式的前腦葉白質切除術。" -#: lang/json/MONSTER_from_json.py -msgid "dermatik" -msgstr "變異蜂" - -#. ~ Description for dermatik -#: lang/json/MONSTER_from_json.py -msgid "" -"A mutated wasp nearly the size of a cat, with a barbed ovipositor extruding " -"from the abdomen." -msgstr "一隻變種的黃蜂,大約貓的大小。其蜂刺中帶有產卵器。" - -#: lang/json/MONSTER_from_json.py -msgid "dermatik larva" -msgstr "變異蜂幼蟲" - -#. ~ Description for dermatik larva -#: lang/json/MONSTER_from_json.py -msgid "" -"A fat white grub as big as a squirrel, with a pair of large, spadelike " -"mandibles." -msgstr "大約松鼠大小的肥胖蟲子,有著一對大如鏟子的下顎。" - -#: lang/json/MONSTER_from_json.py -msgid "dog" -msgstr "狗" - -#. ~ Description for dog -#: lang/json/MONSTER_from_json.py -msgid "" -"With mangy fur and hungry eyes, it's clear that this once domesticated dog " -"has gone feral." -msgstr "伴隨著汙穢的毛皮與飢餓的眼神,很明顯,這隻曾被馴養的狗兒已經恢復了野性。" - #: lang/json/MONSTER_from_json.py msgid "skeletal dog" msgstr "骷髏犬" @@ -34846,6 +34483,10 @@ msgid "" "tightly compressed around its skeletal frame." msgstr "這個犬科動物瘦到能看穿身體,上面滿是滲出黑色液體的傷疤,皮膚緊緊的貼著骨頭。" +#: lang/json/MONSTER_from_json.py +msgid "dog" +msgstr "狗" + #. ~ Description for dog #: lang/json/MONSTER_from_json.py msgid "" @@ -34875,29 +34516,6 @@ msgid "" " chains of pulsing cysts and slime dribbling ulcers." msgstr "刺鼻的氣味籠罩著這具犬類腐屍。它全身都佈滿了脈動的囊腫,從中滴下粘稠的潰瘍膿汁。" -#: lang/json/MONSTER_from_json.py -msgid "giant dragonfly" -msgid_plural "giant dragonflies" -msgstr[0] "巨大蜻蜓" - -#. ~ Description for giant dragonfly -#: lang/json/MONSTER_from_json.py -msgid "" -"A ferocious mutant dragonfly as big as a cat, darting through the air with a" -" cluster of fangs for a mouth." -msgstr "兇猛的空降捕食者,能在空中快速飛行,嘴巴是一組銳利的獠牙。" - -#: lang/json/MONSTER_from_json.py -msgid "duck" -msgstr "鴨子" - -#. ~ Description for duck -#: lang/json/MONSTER_from_json.py -msgid "" -"A mallard duck, often seen around rivers and other bodies of water. It " -"feeds primarily on insects, seeds, roots, and, pre-cataclysm, bread scraps." -msgstr "一隻綠頭鴨,於河流或其他水體附近很常見。主要以昆蟲,種子,植物的根為食,在災變之前還有麵包屑。" - #: lang/json/MONSTER_from_json.py msgid "eyebot" msgstr "眼球機器人" @@ -34910,6 +34528,19 @@ msgid "" "mayhem around it." msgstr "一部搭載大型高解析鏡頭的無人飛行機器,懸浮在地面之上,沉默的觀察著正在發生的血腥屠殺。" +#: lang/json/MONSTER_from_json.py +msgid "zombie burner" +msgstr "" + +#. ~ Description for zombie burner +#: lang/json/MONSTER_from_json.py +msgid "" +"Realizing that bullets weren't enough, the army dispatched flamethrower " +"units to burn the walking dead. Unfortunately, there were too many zombies " +"and not enough flamers. It seems that the tank of the undead soldier you " +"see before you is damaged." +msgstr "" + #: lang/json/MONSTER_from_json.py msgid "flaming eye" msgstr "火焰之眼" @@ -34932,18 +34563,6 @@ msgid "" "of muscle curl forth from its back and a third eye dominates the forehead." msgstr "一個巨大、修長而可怕的人,沒有任何皮膚在其肌肉上。從他的背後長出肉質的翅膀,並且在額頭上有著第三隻眼。" -#: lang/json/MONSTER_from_json.py -msgid "giant fly" -msgid_plural "giant flies" -msgstr[0] "巨蠅" - -#. ~ Description for giant fly -#: lang/json/MONSTER_from_json.py -msgid "" -"A tremendous housefly the size of a small dog, predictably accompanied by a " -"loud, incessant buzzing sound." -msgstr "一支蒼蠅有著小狗的大小。嗡嗡作響的不停飛舞。" - #: lang/json/MONSTER_from_json.py msgid "flying polyp" msgstr "飛天水螅" @@ -34955,36 +34574,6 @@ msgid "" "incredible speeds." msgstr "一個不定形的黑色扭曲肉塊,在空中快速的飛行。" -#: lang/json/MONSTER_from_json.py -msgid "fox" -msgid_plural "foxes" -msgstr[0] "狐狸" - -#. ~ Description for fox -#: lang/json/MONSTER_from_json.py -msgid "" -"A small omnivorous canine with an almost cat-like manner. It is a solitary " -"hunter, and one of the only canids able to climb trees." -msgstr "一隻小型的雜食性犬科動物,長得像貓。是個孤獨的狩獵者,並且也是唯一一種能夠爬樹的犬科動物。" - -#. ~ Description for fox -#: lang/json/MONSTER_from_json.py -msgid "" -"The red fox, an omnivorous canine and largest of the true foxes, it is a " -"wily hunter with a combative, suspicious temperament." -msgstr "紅狐狸,一種犬科動物,並且是狐狸中最大型的。牠是一個狡猾且好鬥的狩獵者。" - -#: lang/json/MONSTER_from_json.py -msgid "giant frog" -msgstr "巨大青蛙" - -#. ~ Description for giant frog -#: lang/json/MONSTER_from_json.py -msgid "" -"A mutated bullfrog taller than you are. It stares with amber eyes as it " -"considers the easiest way to swallow you whole." -msgstr "一隻綠色厚皮的青蛙。它把你當做蟲子,能夠簡單的把你吞下。" - #: lang/json/MONSTER_from_json.py msgid "fungal blossom" msgstr "真菌蓋" @@ -34996,18 +34585,6 @@ msgid "" "emit finer spores than the typical fungal emission." msgstr "一個巨大的真菌生態,看起來比較像是發出藍光的向日葵,它所散發出的胞子似乎比普通的真菌更多。" -#: lang/json/MONSTER_from_json.py -msgid "fungal fighter" -msgstr "真菌鬥士" - -#. ~ Description for fungal fighter -#: lang/json/MONSTER_from_json.py -msgid "" -"A stout woody plant that can dig through the ground and flick spines from " -"its branches. The thorns carry a fungicidal compound with paralytic " -"effects." -msgstr "一個粗壯的木本植物,能夠挖穿地面並且從它的樹枝射出尖刺。荊棘附帶了具麻痺效果的殺菌化合物。" - #: lang/json/MONSTER_from_json.py msgid "fungal hedgerow" msgstr "真菌灌木" @@ -35101,19 +34678,6 @@ msgid "" "larger fungaloids." msgstr "長達幾英尺高的真菌莖。從主幹堅韌的皮長出了一對可怕的卷鬚,移動速度比大型的食人蕈快。" -#: lang/json/MONSTER_from_json.py -msgid "sewer gator" -msgstr "水道短吻鱷" - -#. ~ Description for sewer gator -#: lang/json/MONSTER_from_json.py -msgid "" -"In the late 20th century there was an urban legend about pet alligators " -"getting flushed down the toilet and growing to adulthood in sewers. This " -"large specimen doesn't look like it is used to humans as anything other than" -" a meal." -msgstr "在二十世紀後期曾經有一個關於短吻鱷被馬桶沖走並於下水道成長至成年期的都巿傳說。人類在這個大傢伙眼中看來像是食物。" - #: lang/json/MONSTER_from_json.py msgid "amoebic mold" msgstr "阿米巴黏菌" @@ -35135,24 +34699,6 @@ msgid "" "Your precious generator, noisily humming away. Defend it at all costs!" msgstr "你最珍惜的發電機,發出嗡嗡的噪音。不惜代價保護它!" -#: lang/json/MONSTER_from_json.py -msgid "giant cockroach" -msgstr "巨型蟑螂" - -#. ~ Description for giant cockroach -#: lang/json/MONSTER_from_json.py -msgid "A mutant cockroach the size of a small dog." -msgstr "跟小狗一樣大的異變蟑螂。" - -#: lang/json/MONSTER_from_json.py -msgid "giant cockroach nymph" -msgstr "巨型蟑螂的蛹" - -#. ~ Description for giant cockroach nymph -#: lang/json/MONSTER_from_json.py -msgid "A baby mutant cockroach about the size of a rat." -msgstr "跟老鼠一樣大的異變蟑螂嬰兒。" - #: lang/json/MONSTER_from_json.py msgid "giant crayfish" msgstr "巨大淡水龍蝦" @@ -35198,17 +34744,6 @@ msgid "" "move so fast they appear to be nothing but blurs." msgstr "一個怪異的生物,一直隨機變換,其手掌抽搐的速度快到讓你看不見實體。" -#: lang/json/MONSTER_from_json.py -msgid "groundhog" -msgstr "土撥鼠" - -#. ~ Description for groundhog -#: lang/json/MONSTER_from_json.py -msgid "" -"Also known as the woodchuck, this ground squirrel has no actual talent for " -"chucking wood." -msgstr "同時也稱作旱獺,這種平地的松鼠科動物並沒有跟樹木關係密切。" - #: lang/json/MONSTER_from_json.py msgid "half worm" msgstr "半蟲" @@ -35236,17 +34771,6 @@ msgstr "邪惡的大同電鍋" msgid "The multi-cooker's got a mind of its own! Look out!" msgstr "" -#: lang/json/MONSTER_from_json.py -msgid "jackrabbit" -msgstr "野兔" - -#. ~ Description for jackrabbit -#: lang/json/MONSTER_from_json.py -msgid "" -"The snowshoe hare, a small grass-eater with a brown fur coat that changes to" -" white in the wintertime." -msgstr "這種兔子,是一種有著棕色皮毛的草食動物,並且會在冬天時換毛成白色。" - #: lang/json/MONSTER_from_json.py msgid "cleaner bot" msgstr "清潔機器人" @@ -35290,17 +34814,6 @@ msgid "" "are totally black, and seeping with blood." msgstr "一個完美身形的純白色人體。它的眼睛是完全黑色,並且有血液的眼淚從中流出。" -#: lang/json/MONSTER_from_json.py -msgid "horse" -msgstr "馬" - -#. ~ Description for horse -#: lang/json/MONSTER_from_json.py -msgid "" -"A hooved grazing mammal with a mane of hair, a sweeping tail, and powerful-" -"looking muscles." -msgstr "一隻有蹄的哺乳動物,額、頸上有長鬃,尾有長毛,四肢強健。" - #: lang/json/MONSTER_from_json.py msgid "human snail" msgstr "蝸牛人" @@ -35358,20 +34871,6 @@ msgid "" "neck. It scampers around, panting and grunting." msgstr "一個小型機器人,尺寸像狗一樣,纏繞著紅色的血肉與漲大的脖子。它會在地上到處跑,喘氣,發出呼嚕聲。" -#: lang/json/MONSTER_from_json.py -msgid "lemming" -msgstr "旅鼠" - -#. ~ Description for lemming -#: lang/json/MONSTER_from_json.py -msgid "" -"The Northern bog lemming, a small, predominantly vegetarian rodent that " -"spends its life in the murk of swamps and other wetlands. Contrary to " -"popular belief, these creatures are not particularly hapless or suicidal, " -"but they can eat themselves into scarcity within a few generations." -msgstr "" -"在北美活動的沼澤旅鼠,是一種群居的草食性小型囓齒動物,終其一生在沼澤和其他濕地生活。出乎意料的,這種生物在近代並不會自殺,卻反而會在食物匱乏時自相殘殺。" - #: lang/json/MONSTER_from_json.py msgid "mi-go" msgstr "米戈" @@ -35384,18 +34883,6 @@ msgid "" "a fish but for its dire utterance." msgstr "一個長得像巨型螃蟹的扭曲怪物,有著無數的附肢爪,像魚內臟的頭部長了許多觸角,並且會發出可怕的話語。" -#: lang/json/MONSTER_from_json.py -msgid "mink" -msgstr "貂" - -#. ~ Description for mink -#: lang/json/MONSTER_from_json.py -msgid "" -"The American mink, a partially-aquatic weasel, once factory-farmed for its " -"fur. It is a capable fisher, but the presence of otters in these parts " -"makes it rely more on food from the land." -msgstr "美洲貂,一種半水棲的鼬鼠,曾經有工廠為了其毛皮進行培育。牠是個捕魚好手,但是水獺的存在迫使牠們必須更常從陸地上捕食。" - #: lang/json/MONSTER_from_json.py msgid "miner bot" msgstr "礦工機器人" @@ -35407,55 +34894,6 @@ msgid "" "landmines." msgstr "一個似蛇的機器人,設計用來鑽入地底引爆地雷的用途。" -#: lang/json/MONSTER_from_json.py -msgid "moose" -msgstr "駝鹿" - -#. ~ Description for moose -#: lang/json/MONSTER_from_json.py -msgid "" -"The Eastern moose, the largest living species of deer. The bulls are quite " -"ill-tempered, especially in the rutting season." -msgstr "東部駝鹿,是世界上最大的鹿科動物。大部分脾氣都不好,特別是發情期。" - -#: lang/json/MONSTER_from_json.py -msgid "giant mosquito" -msgstr "巨大蚊子" - -#. ~ Description for giant mosquito -#: lang/json/MONSTER_from_json.py -msgid "" -"An enormous mutant mosquito, fluttering erratically. Its face is dominated " -"by a long, spear-tipped proboscis." -msgstr "一隻飛舞的巨大突變蚊子,臉上有一根長矛狀的口器。" - -#: lang/json/MONSTER_from_json.py -msgid "muskrat" -msgstr "麝香鼠" - -#. ~ Description for muskrat -#: lang/json/MONSTER_from_json.py -msgid "" -"A large omnivorous rodent with a thick furry pelt, found in wetlands across " -"the northern hemisphere. It marks its territory with a musky odor for which" -" it is named." -msgstr "有著厚實的毛茸茸皮毛的大型雜食性囓齒動物,能在北半球的溼地發現。會利用其麝香氣味劃分地盤而聞名。" - -#: lang/json/MONSTER_from_json.py -msgid "gigantic naked mole-rat" -msgstr "巨大原生鼴形鼠" - -#. ~ Description for gigantic naked mole-rat -#: lang/json/MONSTER_from_json.py -msgid "" -"A huge, rumbling mutated mass of wrinkly, nearly translucent skin that has " -"been toughened by constant tunneling. Its hide is riddled with giant scabs," -" as a pair of incisors the size of an industrial excavator's buckets gnash " -"constantly and several car-length whiskers twitch at the air. It regularly " -"makes high-pitched chirps as it roams around." -msgstr "" -"一頭巨大,打鬧的巨大異變皺紋堆,近乎透明的皮膚因不斷挖掘地道而變得堅韌。牠的毛皮長滿疥癬,一對大得像工業用挖掘機的鏟斗的門牙不斷地撕咬,幾條像車般長的鬍鬚在半空抽動。牠在徘徊時會有規律地發出高音的啁啾聲。" - #: lang/json/MONSTER_from_json.py msgid "cyclopean" msgstr "獨眼巨人" @@ -35467,42 +34905,6 @@ msgid "" "bloodshot eye." msgstr "一個突變種人形,有著紫色的毛髮與有如柚子大佈滿血絲的獨眼。" -#: lang/json/MONSTER_from_json.py -msgid "opossum" -msgstr "負鼠" - -#. ~ Description for opossum -#: lang/json/MONSTER_from_json.py -msgid "" -"The Virginia opossum, a small omnivorous marsupial native to North America." -" About the size of a cat, it is hardy and adaptive, and a fairly common " -"sight in urban areas." -msgstr "維吉尼亞負鼠,一種小型的雜食性有袋動物,原產於北美。體型約貓的大小,耐寒,適應性高,在城市地區相當常見。" - -#: lang/json/MONSTER_from_json.py -msgid "otter" -msgstr "水獺" - -#. ~ Description for otter -#: lang/json/MONSTER_from_json.py -msgid "" -"The North American river otter is a shy water dwelling relative of the " -"weasel living in large families along the banks of streams. It is an " -"excellent fisher and a resourceful survivor, using the abandoned dens of " -"beavers and other animals to raise its own young." -msgstr "北美水獺是一個害羞的水棲鼬鼠群聚生活在溪流的沿岸。是一個捕魚好手也是聰明的生存者,會利用河狸的廢棄水壩或其他動物來扶養自己的小孩。" - -#: lang/json/MONSTER_from_json.py -msgid "pig" -msgstr "豬" - -#. ~ Description for pig -#: lang/json/MONSTER_from_json.py -msgid "" -"A domesticated omnivore descended from the wild boar, intelligent and " -"inquisitive. Left to its own devices, it has gone feral." -msgstr "一個被訓養的雜食性動物,野豬的後代,聰明又好奇。自從無人餵食後,已經野性化了。" - #: lang/json/MONSTER_from_json.py msgid "slimespring" msgstr "黏液蛞蝓" @@ -35512,74 +34914,6 @@ msgstr "黏液蛞蝓" msgid "A familiar-looking blob of goo. It sprouts the occasional eyestalk." msgstr "看起來有點像是黏液球,上面加了一隻像蝸牛一樣的眼睛。" -#: lang/json/MONSTER_from_json.py -msgid "pregnant giant cockroach" -msgstr "懷孕的巨型蟑螂" - -#. ~ Description for pregnant giant cockroach -#: lang/json/MONSTER_from_json.py -msgid "" -"A mutant cockroach the size of a small dog. It's abdomen is heavily " -"swollen." -msgstr "跟小狗一樣大的異變蟑螂。它的腹部非常腫脹。" - -#: lang/json/MONSTER_from_json.py -msgid "rabbit" -msgstr "兔子" - -#. ~ Description for rabbit -#: lang/json/MONSTER_from_json.py -msgid "" -"A small mammal with a cute wiggling nose, cotton tail, and made of delicious" -" flesh." -msgstr "一個擺動鼻子,棉花尾巴的可愛生物,同時肉也很好吃。" - -#: lang/json/MONSTER_from_json.py -msgid "raccoon" -msgstr "浣熊" - -#. ~ Description for raccoon -#: lang/json/MONSTER_from_json.py -msgid "" -"A small mammal native to North America, distinctive for its dexterous paws " -"and facial markings. It is resourceful and agile enough to open sealed " -"containers with its paws." -msgstr "原產於北美洲的一種小型哺乳動物,其特點為靈巧的爪子和臉部斑紋。相當聰明靈活,能用它的爪子打開密封的容器。" - -#: lang/json/MONSTER_from_json.py -msgid "rat king" -msgstr "鼠王" - -#. ~ Description for rat king -#: lang/json/MONSTER_from_json.py -msgid "" -"A towering swarm of mutated rats, their tails knotted together in a filthy " -"mass. A fetid stench flows from its filthy presence." -msgstr "一群變異老鼠,尾巴揉結在一起形成一個骯髒的肉團。散發出強烈的惡臭。" - -#: lang/json/MONSTER_from_json.py -msgid "rattlesnake" -msgstr "響尾蛇" - -#. ~ Description for rattlesnake -#: lang/json/MONSTER_from_json.py -msgid "" -"The timber rattlesnake is the most venomous viper native to New England. " -"Climatic changes have extended its range far into the north." -msgstr "源自新英格蘭的木紋響尾蛇是一種最毒的毒蛇。由於氣候的變遷,在北方也可以看到牠的足跡。" - -#: lang/json/MONSTER_from_json.py -msgid "giant rattlesnake" -msgstr "巨大響尾蛇" - -#. ~ Description for giant rattlesnake -#: lang/json/MONSTER_from_json.py -msgid "" -"A mutated timber rattlesnake, about three times as large as the norm. While" -" it isn't big enough to regard humans as potential prey, it is more " -"aggresive and dangerous compared to a normal rattler." -msgstr "突變的森林響尾蛇,約為標準的三倍大小。雖然它還未大到足以把人類當成獵物,它比普通響尾蛇更具侵略性和危險。" - #: lang/json/MONSTER_from_json.py msgid "razorclaw" msgstr "利爪怪" @@ -35606,40 +34940,6 @@ msgid "" msgstr "" "不使用暴力的機器人,當初是設計用來弭平暴動,並且逮捕滋事者,雖然它最著名的武器是「放鬆氣體」,但它還是攜帶了閃光彈與低殺傷力的電擊槍以保護自己,此外它還配備了電子手銬。" -#: lang/json/MONSTER_from_json.py -msgid "seweranha" -msgstr "水道食人魚" - -#. ~ Description for seweranha -#: lang/json/MONSTER_from_json.py -msgid "" -"A large mutant variety of carp. It has shimmering green scales and a mouth " -"lined with three jagged rows of razor-sharp teeth." -msgstr "一隻綠色且巨大的變種魚,嘴裡長了三排鋒利的牙齒。" - -#: lang/json/MONSTER_from_json.py -msgid "sewer rat" -msgstr "溝鼠" - -#. ~ Description for sewer rat -#: lang/json/MONSTER_from_json.py -msgid "" -"A worm-tailed rodent with long whiskers and beady eyes. The way it squeaks " -"makes it sound... hungry." -msgstr "有著像蟲一般尾巴與長鬍鬚小眼睛的囓齒動物。牠急促的吱吱聲聽起來...餓了。" - -#: lang/json/MONSTER_from_json.py -msgid "sewer snake" -msgstr "水道蛇" - -#. ~ Description for sewer snake -#: lang/json/MONSTER_from_json.py -msgid "" -"An aggressive mutant variety of the worm snake, turned pale yellow from its " -"underground life. It swarms beneath the ground and is named for its habit " -"of infesting sewer lines." -msgstr "一個攻擊性強的突變蛇,因地下生活而呈現淡黃色。它的名稱由來是因為它盤據在地底的習性。" - #: lang/json/MONSTER_from_json.py msgid "shadow" msgstr "暗影怪" @@ -35658,19 +34958,6 @@ msgstr "暗影蛇" msgid "A translucent black snake, long and fearsome looking." msgstr "一條巨大的蛇,呈現半透明的黑色。" -#: lang/json/MONSTER_from_json.py -msgid "sheep" -msgid_plural "sheep" -msgstr[0] "綿羊" - -#. ~ Description for sheep -#: lang/json/MONSTER_from_json.py -msgid "" -"A timid, hooved grazing mammal, and one of the first animals ever " -"domesticated, its body is covered in a thick layer of wool, and the males " -"have long, spiralling horns." -msgstr "一個膽小的有蹄哺乳動物,是一種先被訓養的動物之一,其身體覆蓋了一層厚厚的羊毛,雄性還有螺旋狀的長角。" - #: lang/json/MONSTER_from_json.py msgid "Shia LaBeouf" msgid_plural "Shia LaBeouf" @@ -35751,309 +35038,84 @@ msgid "" msgstr "一隻變種的豹紋蛞蝓,大約像高爾夫球車寬。它的毒牙滴下毒液,緩慢的前進,沿路留下了黏液痕。" #: lang/json/MONSTER_from_json.py -msgid "giant cellar spider" -msgstr "巨大地窖蜘蛛" +msgid "spore cloud" +msgstr "孢子霧" -#. ~ Description for giant cellar spider +#. ~ Description for spore cloud #: lang/json/MONSTER_from_json.py -msgid "" -"A twitchy mutant brown spider, with a relatively small body and spindly long" -" legs. Its smaller brethren are known for being agile, and for preying upon" -" other spiders." -msgstr "一隻突然異變的棕色遁蛛,有一個相對較小的身體和細長的腳。異變前的品種是因靈敏,並會獵食其他蜘蛛而聞名。" +msgid "A mass of spores the size of a balled fist, wafting around in the air." +msgstr "一團孢子聚集成拳頭大的霧氣,飄蕩在空中。" #: lang/json/MONSTER_from_json.py -msgid "immature giant cellar spider" -msgstr "幼年期巨大地窖蜘蛛" +msgid "tank drone" +msgstr "無人駕駛坦克" -#. ~ Description for immature giant cellar spider +#. ~ Description for tank drone #: lang/json/MONSTER_from_json.py msgid "" -"A newly-hatched giant cellar spider. Too small to possess much venom, but " -"still quick and agile like an adult." -msgstr "一隻剛孵化的巨大地窖蜘蛛。太小隻沒有多少毒液,但已經和成蟲一樣快速敏捷。" +"The Northrup Emancipator is the first and only automated tank ever produced," +" made shortly after the split-up of Northrup Grumman. Clad in depleted " +"uranium plating, and armed with advanced munitions and a 120-mm gun, it is " +"capable of delivering extraordinary firepower." +msgstr "" +"諾斯羅普解放者是史上唯一一款的全自動坦克,在諾斯羅普·格魯曼公司分裂後不久所製造的。包覆了貧鈾鍍層板,擁有先進的彈藥和一個 120mm 火砲,火力強大。" #: lang/json/MONSTER_from_json.py -msgid "giant jumping spider" -msgstr "巨大跳蛛" +msgid "thing" +msgstr "那東西" -#. ~ Description for giant jumping spider +#. ~ Description for thing #: lang/json/MONSTER_from_json.py msgid "" -"A giant spider with big forelegs and two pairs of inquisitive-looking eyes." -" It can leap quite quickly, even into the treetops." -msgstr "有著粗大前肢的巨大蜘蛛,有著兩對好奇的眼睛。能夠快速的跳躍,甚至直接跳到樹上。" +"An amorphous black creature, detaching and sprouting tentacles without any " +"apparent pause." +msgstr "一種無定形的黑色生物,其伸出的觸手迅速的扭動著。" #: lang/json/MONSTER_from_json.py -msgid "giant trapdoor spider" -msgstr "巨大暗門蜘蛛" +msgid "tribot" +msgstr "三腳機器人" -#. ~ Description for giant trapdoor spider +#. ~ Description for tribot #: lang/json/MONSTER_from_json.py msgid "" -"A gigantic spider with a bulbous thorax. It digs a deep underground burrow " -"that serves as a pit to trap unwary prey." -msgstr "一個有著球形腹部的巨大蜘蛛。它會挖出很深的地下洞穴等著粗心的獵物掉進來。" +"The Honda Regnal, a tall robot walking on three spidery legs. For weapons, " +"it has a trio of spiked retractable cables and a flamethrower mounted on its" +" head." +msgstr "本田王國出產的高大機器人,利用三支像蜘蛛的腿進行移動。作為武器,它擁有尖刺的伸縮電纜,在頭上也安裝了火焰噴射器。" #: lang/json/MONSTER_from_json.py -msgid "giant web spider" -msgstr "巨大網蛛" +msgid "milspec searchlight" +msgstr "軍規探照燈" -#. ~ Description for giant web spider +#. ~ Description for milspec searchlight #: lang/json/MONSTER_from_json.py msgid "" -"A giant mutated grass spider, it waits for prey to become ensnared in the " -"vast webs that it weaves between the trees." -msgstr "一個變種的巨大蜘蛛,它會在樹林間織網,靜待獵物上門。" +"Three high-powered searchlights with automated search AI and mounting, " +"continually seeking targets." +msgstr "三個強力的探照燈被裝在一個機器上,擁有人工智慧,會自己尋找目標。" #: lang/json/MONSTER_from_json.py -msgid "immature giant web spider" -msgstr "幼年期巨大網蛛" +msgid "twisted body" +msgid_plural "twisted bodies" +msgstr[0] "扭曲肢體" -#. ~ Description for immature giant web spider +#. ~ Description for twisted body #: lang/json/MONSTER_from_json.py msgid "" -"A still immature giant grass spider. Too young to be venomous, or to walk " -"proficiently for that matter" -msgstr "一隻靜止不動的大蜘蛛,因為尚未發育完全,所以還沒有毒液,也無法很熟練的移動。" +"A human body, but with its limbs, neck, and hair impossibly twisted. It " +"clambers around swiftly, making awful screeching sounds." +msgstr "有著人的身體,但是四肢、頸部,以及頭髮卻不可思議地扭曲著。它四處攀爬、動作流暢,發出令人難以忍受的刺耳聲音。" #: lang/json/MONSTER_from_json.py -msgid "giant black widow" -msgstr "巨大黑寡婦蜘蛛" +msgid "vortex" +msgid_plural "vortexes" +msgstr[0] "渦流怪" -#. ~ Description for giant black widow +#. ~ Description for vortex #: lang/json/MONSTER_from_json.py msgid "" -"A giant mutated black widow spider. A highly venomous nightmare come to " -"life." -msgstr "一個巨大的變種黑寡婦蜘蛛。劇毒的噩夢來襲了。" - -#: lang/json/MONSTER_from_json.py -msgid "giant black widow spiderling" -msgstr "巨大黑寡婦幼蛛" - -#. ~ Description for giant black widow spiderling -#: lang/json/MONSTER_from_json.py -msgid "" -"The horrid spawn of a giant black widow spider. Even as a newborn, this " -"foul creature knows only how to kill." -msgstr "由可怕的巨大黑寡婦蜘蛛所生。雖然剛出生不久,這隻邪惡的生物什麼都不知道,只知道殺戮。" - -#: lang/json/MONSTER_from_json.py -msgid "giant wolf spider" -msgstr "巨大狼蛛" - -#. ~ Description for giant wolf spider -#: lang/json/MONSTER_from_json.py -msgid "" -"A wolf spider mutated to about thirty times its normal size, it moves " -"quickly and aggressively to catch and consume prey." -msgstr "突變狼蛛,為普通狼蛛的三十倍大小,移動迅速且富有攻擊性。" - -#: lang/json/MONSTER_from_json.py -msgid "spore cloud" -msgstr "孢子霧" - -#. ~ Description for spore cloud -#: lang/json/MONSTER_from_json.py -msgid "A mass of spores the size of a balled fist, wafting around in the air." -msgstr "一團孢子聚集成拳頭大的霧氣,飄蕩在空中。" - -#: lang/json/MONSTER_from_json.py -msgid "squirrel" -msgstr "松鼠" - -#. ~ Description for squirrel -#: lang/json/MONSTER_from_json.py -msgid "" -"A small granivorous rodent with a long bushy tail, often seen darting amid " -"the branches of trees. A skittish varmint with an expression of unwavering " -"austerity, it is the mortal enemy of cat and dog alike." -msgstr "一隻有著長長像毛刷尾巴的囓齒類動物,常常會見到牠們在樹林間穿梭。一個冰雪聰明的可愛小壞蛋,跟貓狗是死對頭。" - -#. ~ Description for squirrel -#: lang/json/MONSTER_from_json.py -msgid "" -"A tiny opportunistic rodent with a long bushy tail. The pine squirrel is " -"clever and cute, and hunted by nearly everything in the woods with a taste " -"for meat." -msgstr "一隻有著長長像毛刷尾巴的囓齒類動物,松鼠聰明又可愛,幾乎會被森林中的所有生物所獵食。" - -#: lang/json/MONSTER_from_json.py -msgid "tank drone" -msgstr "無人駕駛坦克" - -#. ~ Description for tank drone -#: lang/json/MONSTER_from_json.py -msgid "" -"The Northrup Emancipator is the first and only automated tank ever produced," -" made shortly after the split-up of Northrup Grumman. Clad in depleted " -"uranium plating, and armed with advanced munitions and a 120-mm gun, it is " -"capable of delivering extraordinary firepower." -msgstr "" -"諾斯羅普解放者是史上唯一一款的全自動坦克,在諾斯羅普·格魯曼公司分裂後不久所製造的。包覆了貧鈾鍍層板,擁有先進的彈藥和一個 120mm 火砲,火力強大。" - -#: lang/json/MONSTER_from_json.py -msgid "thing" -msgstr "那東西" - -#. ~ Description for thing -#: lang/json/MONSTER_from_json.py -msgid "" -"An amorphous black creature, detaching and sprouting tentacles without any " -"apparent pause." -msgstr "一種無定形的黑色生物,其伸出的觸手迅速的扭動著。" - -#: lang/json/MONSTER_from_json.py -msgid "triffid" -msgstr "食人樹" - -#. ~ Description for triffid -#: lang/json/MONSTER_from_json.py -msgid "" -"A creeping animate plant, growing as tall as a moose. It has a single bark-" -"covered stalk supporting a flowery head with a paralyzing sting concealed " -"within." -msgstr "一株植物與你的身高差不多,有著厚實,齒狀的莖,頂部有著花狀的頭部以及尖刺。" - -#: lang/json/MONSTER_from_json.py lang/json/overmap_terrain_from_json.py -msgid "triffid heart" -msgstr "食人樹心臟" - -#. ~ Description for triffid heart -#: lang/json/MONSTER_from_json.py -msgid "" -"A knot of tubular roots, flowing with sap and beating like a heart. Strands" -" of vascular tissue reach out to the surrounding root walls." -msgstr "一個看起來很詭異的心臟樣貌的東西。它緩慢的搏動,並供給能量給予圍繞在其上的植根牆。" - -#: lang/json/MONSTER_from_json.py -msgid "triffid queen" -msgstr "食人樹王后" - -#. ~ Description for triffid queen -#: lang/json/MONSTER_from_json.py -msgid "" -"A ponderous and particularly arborescent triffid. It has enormous red " -"petals surrounded by a haze of spores, and two thick barbed vines stick out " -"from the stems like wary harpoons." -msgstr "一棵笨重且樹枝特化的食人樹。擁有圍繞著孢子霧的巨大紅色花朵,以及伸出一對像魚叉一樣粗壯的刺藤莖。" - -#: lang/json/MONSTER_from_json.py -msgid "triffid sprout" -msgstr "食人樹幼苗" - -#. ~ Description for triffid sprout -#: lang/json/MONSTER_from_json.py -msgid "" -"A small triffid, only a few feet tall. It has not yet developed bark, but " -"its sting is still sharp and deadly." -msgstr "一株小型的食人樹,只有幾呎高。莖齒的部份還沒發育完全,但是很刺且鋒利,被咬到還是很致命。" - -#: lang/json/MONSTER_from_json.py -msgid "tribot" -msgstr "三腳機器人" - -#. ~ Description for tribot -#: lang/json/MONSTER_from_json.py -msgid "" -"The Honda Regnal, a tall robot walking on three spidery legs. For weapons, " -"it has a trio of spiked retractable cables and a flamethrower mounted on its" -" head." -msgstr "本田王國出產的高大機器人,利用三支像蜘蛛的腿進行移動。作為武器,它擁有尖刺的伸縮電纜,在頭上也安裝了火焰噴射器。" - -#: lang/json/MONSTER_from_json.py -msgid "turkey" -msgstr "火雞" - -#. ~ Description for turkey -#: lang/json/MONSTER_from_json.py -msgid "" -"A large and colorful game bird native to the forests of North America. Its " -"head and beak are covered in fleshy protuberances." -msgstr "一種大而多彩的鳥,原產於北美洲的森林。它的頭部和嘴披覆著肉質。" - -#: lang/json/MONSTER_from_json.py -msgid "milspec searchlight" -msgstr "軍規探照燈" - -#. ~ Description for milspec searchlight -#: lang/json/MONSTER_from_json.py -msgid "" -"Three high-powered searchlights with automated search AI and mounting, " -"continually seeking targets." -msgstr "三個強力的探照燈被裝在一個機器上,擁有人工智慧,會自己尋找目標。" - -#: lang/json/MONSTER_from_json.py -msgid "twisted body" -msgid_plural "twisted bodies" -msgstr[0] "扭曲肢體" - -#. ~ Description for twisted body -#: lang/json/MONSTER_from_json.py -msgid "" -"A human body, but with its limbs, neck, and hair impossibly twisted. It " -"clambers around swiftly, making awful screeching sounds." -msgstr "有著人的身體,但是四肢、頸部,以及頭髮卻不可思議地扭曲著。它四處攀爬、動作流暢,發出令人難以忍受的刺耳聲音。" - -#: lang/json/MONSTER_from_json.py -msgid "vine beast" -msgstr "藤蔓獸" - -#. ~ Description for vine beast -#: lang/json/MONSTER_from_json.py -msgid "" -"An animated mass of roots and vines, creeping along the ground with alarming" -" speed. The tangle is thick enough that the center from which they grow is " -"concealed." -msgstr "以驚人的速度移動的籐蔓,因為籐蔓厚重而糾結,讓你看不出中心有什麼。" - -#: lang/json/MONSTER_from_json.py -msgid "vortex" -msgid_plural "vortexes" -msgstr[0] "渦流怪" - -#. ~ Description for vortex -#: lang/json/MONSTER_from_json.py -msgid "" -"A twisting spot in the air, with some kind of morphing mass at its center." -msgstr "空氣中的一個氣流扭曲點,有某種東西在其中心點。" - -#: lang/json/MONSTER_from_json.py -msgid "giant wasp" -msgstr "巨黃蜂" - -#. ~ Description for giant wasp -#: lang/json/MONSTER_from_json.py -msgid "" -"A gigantic slender-bodied wasp with an evil-looking stinger protruding from " -"its abdomen. Its exoskeleton glowers with ominous red markings." -msgstr "一支巨大的昆蟲有著修長的腹部帶著可怕的毒針為其特色。其外骨骼上有著兇狠的紅色標記。" - -#: lang/json/MONSTER_from_json.py -msgid "weasel" -msgstr "黃鼠狼" - -#. ~ Description for weasel -#: lang/json/MONSTER_from_json.py -msgid "" -"The long-tailed weasel, a small but ubiquitous predator whose range extends " -"across the continent. It forms its den in small burrows, preferring to " -"occupy the nesting holes of its prey." -msgstr "長尾巴的黃鼠狼,是一種體型小的獵食者,分布範圍橫跨整個大陸。其身形柔軟,能夠鑽到小洞穴中進行捕食。" - -#: lang/json/MONSTER_from_json.py -msgid "wolf" -msgid_plural "wolves" -msgstr[0] "狼" - -#. ~ Description for wolf -#: lang/json/MONSTER_from_json.py -msgid "" -"A cunning pack predator, once extinct in the New England area, the wolf was " -"successfully reintroduced and their numbers reached record highs in the " -"decade before the cataclysm. Lucky you." -msgstr "一種狡猾的群聚獵食者,一度在新英格蘭滅絕,在災變前已經成功復育並且數量達到新高。祝你好運。" +"A twisting spot in the air, with some kind of morphing mass at its center." +msgstr "空氣中的一個氣流扭曲點,有某種東西在其中心點。" #: lang/json/MONSTER_from_json.py msgid "giant worm" @@ -36662,6 +35724,129 @@ msgid "" "and its eyes bulge with black goo." msgstr "一隻看起來普通的美洲獅,但是它的後腳腫脹,並且從眼睛流出黑色的黏液。" +#: lang/json/MONSTER_from_json.py +msgid "chicken" +msgstr "雞" + +#. ~ Description for chicken +#: lang/json/MONSTER_from_json.py +msgid "" +"A domesticated descendant of junglefowl, it may still be the most numerous " +"bird in the world. Before the Cataclysm, it was raised by humans as a " +"source of meat, eggs, and early morning wakeup calls." +msgstr "一個被馴化的原雞,可能仍然是世界上數量最多的鳥類了。在災變前,是人類飼養的肉類、蛋、與每天早上的鬧鐘。" + +#: lang/json/MONSTER_from_json.py +msgid "grouse" +msgstr "" + +#. ~ Description for grouse +#: lang/json/MONSTER_from_json.py +msgid "" +"A very common game bird, these creatures remind you of what a wild chicken " +"must have been like." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "crow" +msgstr "烏鴉" + +#. ~ Description for crow +#: lang/json/MONSTER_from_json.py +msgid "" +"A small, elegant black bird, famous for its distinctive call. An " +"intelligent bird, there is a glitter of mischief behind its eyes." +msgstr "優雅的小黑鳥,叫聲奇特、聰明伶俐,眼神透露出想惡作劇的淘氣感。" + +#: lang/json/MONSTER_from_json.py +msgid "duck" +msgstr "鴨子" + +#. ~ Description for duck +#: lang/json/MONSTER_from_json.py +msgid "" +"A mallard duck, often seen around rivers and other bodies of water. It " +"feeds primarily on insects, seeds, roots, and, pre-cataclysm, bread scraps." +msgstr "一隻綠頭鴨,於河流或其他水體附近很常見。主要以昆蟲,種子,植物的根為食,在災變之前還有麵包屑。" + +#: lang/json/MONSTER_from_json.py +msgid "goose" +msgstr "" + +#. ~ Description for goose +#: lang/json/MONSTER_from_json.py +msgid "A canadian goose, a common waterfowl that regrets leaving Canada." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "turkey" +msgstr "火雞" + +#. ~ Description for turkey +#: lang/json/MONSTER_from_json.py +msgid "" +"A large and colorful game bird native to the forests of North America. Its " +"head and beak are covered in fleshy protuberances." +msgstr "一種大而多彩的鳥,原產於北美洲的森林。它的頭部和嘴披覆著肉質。" + +#: lang/json/MONSTER_from_json.py +msgid "pheasant" +msgstr "" + +#. ~ Description for pheasant +#: lang/json/MONSTER_from_json.py +msgid "" +"A medium sized game bird that can have bright feathers depending on the sex " +"and species." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "cockatrice" +msgstr "" + +#. ~ Description for cockatrice +#: lang/json/MONSTER_from_json.py +msgid "" +"This strange mutant bird gains its name from its odd appearance. Although " +"its features seem to be becoming more reptilian, it doesn't appear " +"dangerous." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "yellow chick" +msgstr "" + +#. ~ Description for yellow chick +#: lang/json/MONSTER_from_json.py +msgid "" +"A tiny yellow and brown chick, it could be from a number of different " +"species." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "brown chick" +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "strange chick" +msgstr "" + +#. ~ Description for strange chick +#: lang/json/MONSTER_from_json.py +msgid "A strange tiny chick, it could be from a number of different species." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "waterfowl chick" +msgstr "" + +#. ~ Description for waterfowl chick +#: lang/json/MONSTER_from_json.py +msgid "" +"A tiny yellow and brown waterfowl chick, it could be from a number of " +"different species." +msgstr "" + #: lang/json/MONSTER_from_json.py msgid "security bot" msgstr "保全機器人" @@ -36740,263 +35925,1059 @@ msgstr "一架自殺式無人機,這架拳頭大小的機器人裡面似乎有 msgid "grenade hack" msgstr "手榴彈無人機" -#. ~ Description for grenade hack +#. ~ Description for grenade hack +#: lang/json/MONSTER_from_json.py +msgid "" +"An automated kamikaze drone, this fist-sized robot appears to have a grenade" +" inside." +msgstr "一架自殺式無人機,這架拳頭大小的機器人裡面似乎有一顆手榴彈。" + +#: lang/json/MONSTER_from_json.py +msgid "manhack" +msgstr "鋸鳥" + +#. ~ Description for manhack +#: lang/json/MONSTER_from_json.py +msgid "" +"An automated anti-personnel drone, a fist-sized robot surrounded by whirring" +" blades." +msgstr "反人員自動飛行器,一種拳頭大小的機器人,身上覆蓋著旋轉的刀片。" + +#: lang/json/MONSTER_from_json.py +msgid "mininuke hack" +msgstr "迷你核彈無人機" + +#. ~ Description for mininuke hack +#: lang/json/MONSTER_from_json.py +msgid "" +"Twice as large as a normal manhack, this flying drone appears to have a " +"mininuke inside. If this is targeting you... Run." +msgstr "體積比一般的無人機大兩倍,這架無人機裡頭似乎有一個小型核彈。如果它的目標是你...快跑。" + +#: lang/json/MONSTER_from_json.py +msgid "Blinky" +msgid_plural "Blinkies" +msgstr[0] "布林基魚" + +#. ~ Description for Blinky +#: lang/json/MONSTER_from_json.py +msgid "A strange three-eyed fish." +msgstr "一條奇怪的三眼魚。(辛普森家庭)" + +#: lang/json/MONSTER_from_json.py +msgid "freshwater eel" +msgstr "淡水鰻魚" + +#. ~ Description for freshwater eel +#: lang/json/MONSTER_from_json.py +msgid "" +"An American eel. Used to be quite common in these parts until the dams were" +" built. Guess they'll get a second chance now that they aren't running." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "bowfin" +msgstr "弓鰭魚" + +#. ~ Description for bowfin +#: lang/json/MONSTER_from_json.py +msgid "" +"A Bowfin. These fish are related to gar but without the huge teeth, skin " +"rending scales, and aggression." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "bullhead" +msgstr "鲶鱼" + +#. ~ Description for bullhead +#: lang/json/MONSTER_from_json.py +msgid "A bullhead, a type of catfish. Delicious battered and fried." +msgstr "雲斑鮰,一種鯰魚。打扁之後油煎相當美味。" + +#: lang/json/MONSTER_from_json.py +msgid "trout" +msgstr "鱒魚" + +#. ~ Description for trout +#: lang/json/MONSTER_from_json.py +msgid "" +"A trout is a trout, without a doubt. A fish made popular by father-son " +"fishing trips, Except for the part where you have to gut it." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "carp" +msgstr "鯉魚" + +#. ~ Description for carp +#: lang/json/MONSTER_from_json.py +msgid "" +"A golden-yellow common carp. Some people think they don't taste great, but " +"you can't afford to be choosy in the cataclysm." +msgstr "金黃色的鯉魚。有些人認為他們不好吃,但在大災變後你沒什麼好挑的。" + +#: lang/json/MONSTER_from_json.py +msgid "pike" +msgstr "梭魚" + +#. ~ Description for pike +#: lang/json/MONSTER_from_json.py +msgid "" +"A pike. Pike can be a pretty aggressive fish, careful around those teeth." +msgstr "梭魚。梭魚是一種非常兇猛的魚,小心牠嘴周圍的利牙。" + +#: lang/json/MONSTER_from_json.py +msgid "bluegill" +msgstr "藍鰓太陽魚" + +#. ~ Description for bluegill +#: lang/json/MONSTER_from_json.py +msgid "" +"A bluegill, an invasive species in Japan. Commonly gutted and cooked whole." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "smallmouth bass" +msgid_plural "smallmouth bass" +msgstr[0] "小嘴鱸魚" + +#. ~ Description for smallmouth bass +#: lang/json/MONSTER_from_json.py +msgid "" +"A Smallmouth bass. Being intolerant to pollution in the water, smallmouth " +"bass are a good indicator of how clean it is. Just because you see them " +"though, doesn't mean you can drink the water without boiling it first." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "largemouth bass" +msgid_plural "largemouth bass" +msgstr[0] "大嘴鱸魚" + +#. ~ Description for largemouth bass +#: lang/json/MONSTER_from_json.py +msgid "A largemouth bass. Very popular with sports fishermen." +msgstr "大嘴鱸魚,非常受到釣客喜愛。" + +#: lang/json/MONSTER_from_json.py +msgid "striped bass" +msgid_plural "striped bass" +msgstr[0] "銀花鱸魚" + +#. ~ Description for striped bass +#: lang/json/MONSTER_from_json.py +msgid "" +"A striped bass. Mostly a salt water fish, they migrate to fresher water to " +"spawn." +msgstr "銀花鱸魚,通常生活在鹹水裡,但是會進入淡水產卵。" + +#: lang/json/MONSTER_from_json.py +msgid "perch" +msgid_plural "perches" +msgstr[0] "河鱸" + +#. ~ Description for perch +#: lang/json/MONSTER_from_json.py +msgid "" +"A small spritely perch. A very bony fish, still got some tasty meat on it " +"though." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "salmon" +msgstr "鮭魚" + +#. ~ Description for salmon +#: lang/json/MONSTER_from_json.py +msgid "A salmon. A very fatty, nutritious fish. Tastes great smoked." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "sunfish" +msgid_plural "sunfish" +msgstr[0] "翻車魚" + +#. ~ Description for sunfish +#: lang/json/MONSTER_from_json.py +msgid "" +"A sunfish. No, not the giant tropical thing. This one is a small fish " +"related to bass or bluegill." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "whitefish" +msgid_plural "whitefish" +msgstr[0] "白鮭" + +#. ~ Description for whitefish +#: lang/json/MONSTER_from_json.py +msgid "" +"A whitefish, closely related to salmon. One can assume they are just as " +"nice when cooked with smoke." +msgstr "白鮭,和鮭魚關係很近的一種魚。我們可以假設牠煙燻後一樣好吃。" + +#: lang/json/MONSTER_from_json.py +msgid "pickerel" +msgid_plural "pickerel" +msgstr[0] "梭魚" + +#. ~ Description for pickerel +#: lang/json/MONSTER_from_json.py +msgid "A pickerel. It looks like a pike, but much smaller." +msgstr "狗魚,牠看起來很像梭魚,但小很多。" + +#: lang/json/MONSTER_from_json.py +msgid "jawed terror" +msgstr "恐怖的下顎" + +#. ~ Description for jawed terror +#: lang/json/MONSTER_from_json.py +msgid "" +"A once aggressive and hungry bull shark, this jawed terror is now even more " +"aggressive, possibly thanks to its lack of a functioning brain." +msgstr "它曾經是一隻飢餓富有攻擊性的公牛鯊,現在雖然更加的有攻擊性,但幸好它現在不會用腦,只會依靠本能。" + +#: lang/json/MONSTER_from_json.py +msgid "giant carp" +msgstr "巨鯉" + +#. ~ Description for giant carp +#: lang/json/MONSTER_from_json.py +msgid "" +"This thing seems like a carp, only swollen and very very angry. Death is " +"the gift of the carp god." +msgstr "這隻東西看起來像是鯉魚,但是臃腫而且非常非常憤怒。死亡是鯉魚之神的恩賜。" + +#: lang/json/MONSTER_from_json.py +msgid "giant salmon" +msgstr "巨鮭" + +#. ~ Description for giant salmon +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutated salmon, the same size as a large dog and quite dangerous to the " +"inexperienced angler." +msgstr "一隻突變的鮭魚,大小和一隻大型犬差不多,對沒有經驗的垂釣者來說相當危險。" + +#: lang/json/MONSTER_from_json.py +msgid "lobster" +msgstr "" + +#. ~ Description for lobster +#: lang/json/MONSTER_from_json.py +msgid "" +"These things were once considered pests not worth eating, then some " +"marketing genius started selling them to people as a delicacy and they took " +"off in popularity... and price." +msgstr "這些東西曾經被認為是有毒不能吃,然後一些行銷天才開始將牠的美味推銷給人們,使得牠們的知名度飛躍式的提升......還有價格。" + +#: lang/json/MONSTER_from_json.py +msgid "crayfish" +msgstr "" + +#. ~ Description for crayfish +#: lang/json/MONSTER_from_json.py +msgid "" +"If you could get ahold of a bunch more of these, a hefty pot of boiling " +"water, and some spicy seasonings..." +msgstr "如果你可以抓一堆這東西,準備一大鍋煮沸的開水,再配上一些辛辣的調味料......" + +#: lang/json/MONSTER_from_json.py +msgid "seweranha" +msgstr "水道食人魚" + +#. ~ Description for seweranha +#: lang/json/MONSTER_from_json.py +msgid "" +"A large mutant variety of carp. It has shimmering green scales and a mouth " +"lined with three jagged rows of razor-sharp teeth." +msgstr "一隻綠色且巨大的變種魚,嘴裡長了三排鋒利的牙齒。" + +#: lang/json/MONSTER_from_json.py +msgid "skittering plague" +msgstr "" + +#. ~ Description for skittering plague +#: lang/json/MONSTER_from_json.py +msgid "A giant infected roach, it has been feeding on the undead." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "plague nymph" +msgstr "" + +#. ~ Description for plague nymph +#: lang/json/MONSTER_from_json.py +msgid "An infected mutant cockroach about the size of a rat." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "plague vector" +msgstr "" + +#. ~ Description for plague vector +#: lang/json/MONSTER_from_json.py +msgid "" +"This infected roach has been feeding on the undead and started to mutate " +"chaotically. Extra limbs and growths sprout from its thorax." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "giant cockroach" +msgstr "巨型蟑螂" + +#. ~ Description for giant cockroach +#: lang/json/MONSTER_from_json.py +msgid "A mutant cockroach the size of a small dog." +msgstr "跟小狗一樣大的異變蟑螂。" + +#: lang/json/MONSTER_from_json.py +msgid "giant cockroach nymph" +msgstr "巨型蟑螂的蛹" + +#. ~ Description for giant cockroach nymph +#: lang/json/MONSTER_from_json.py +msgid "A baby mutant cockroach about the size of a rat." +msgstr "跟老鼠一樣大的異變蟑螂嬰兒。" + +#: lang/json/MONSTER_from_json.py +msgid "pregnant giant cockroach" +msgstr "懷孕的巨型蟑螂" + +#. ~ Description for pregnant giant cockroach +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutant cockroach the size of a small dog. It's abdomen is heavily " +"swollen." +msgstr "跟小狗一樣大的異變蟑螂。它的腹部非常腫脹。" + +#: lang/json/MONSTER_from_json.py +msgid "giant bee" +msgstr "巨蜂" + +#. ~ Description for giant bee +#: lang/json/MONSTER_from_json.py +msgid "" +"With a stinger the size of a kitchen knife, this dog-sized insect's black " +"and yellow markings warn you to leave it undisturbed." +msgstr "帶著菜刀大小的刺針,這隻跟狗一樣大的昆蟲有著黑黃相間的條紋警告你別靠近。" + +#: lang/json/MONSTER_from_json.py +msgid "giant centipede" +msgstr "巨大蜈蚣" + +#. ~ Description for giant centipede +#: lang/json/MONSTER_from_json.py +msgid "" +"A meter-long centipede with a menacing pair of pincers, moving swiftly on " +"dozens of spindly legs." +msgstr "一米長的蜈蚣,能利用數隻小腳迅速移動,一對毒鉗連接在它的頭部。" + +#: lang/json/MONSTER_from_json.py +msgid "giant dragonfly" +msgid_plural "giant dragonflies" +msgstr[0] "巨大蜻蜓" + +#. ~ Description for giant dragonfly +#: lang/json/MONSTER_from_json.py +msgid "" +"A ferocious mutant dragonfly as big as a cat, darting through the air with a" +" cluster of fangs for a mouth." +msgstr "兇猛的空降捕食者,能在空中快速飛行,嘴巴是一組銳利的獠牙。" + +#: lang/json/MONSTER_from_json.py +msgid "giant fly" +msgid_plural "giant flies" +msgstr[0] "巨蠅" + +#. ~ Description for giant fly +#: lang/json/MONSTER_from_json.py +msgid "" +"A tremendous housefly the size of a small dog, predictably accompanied by a " +"loud, incessant buzzing sound." +msgstr "一支蒼蠅有著小狗的大小。嗡嗡作響的不停飛舞。" + +#: lang/json/MONSTER_from_json.py +msgid "giant mosquito" +msgstr "巨大蚊子" + +#. ~ Description for giant mosquito +#: lang/json/MONSTER_from_json.py +msgid "" +"An enormous mutant mosquito, fluttering erratically. Its face is dominated " +"by a long, spear-tipped proboscis." +msgstr "一隻飛舞的巨大突變蚊子,臉上有一根長矛狀的口器。" + +#: lang/json/MONSTER_from_json.py +msgid "giant cellar spider" +msgstr "巨大地窖蜘蛛" + +#. ~ Description for giant cellar spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A twitchy mutant brown spider, with a relatively small body and spindly long" +" legs. Its smaller brethren are known for being agile, and for preying upon" +" other spiders." +msgstr "一隻突然異變的棕色遁蛛,有一個相對較小的身體和細長的腳。異變前的品種是因靈敏,並會獵食其他蜘蛛而聞名。" + +#: lang/json/MONSTER_from_json.py +msgid "immature giant cellar spider" +msgstr "幼年期巨大地窖蜘蛛" + +#. ~ Description for immature giant cellar spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A newly-hatched giant cellar spider. Too small to possess much venom, but " +"still quick and agile like an adult." +msgstr "一隻剛孵化的巨大地窖蜘蛛。太小隻沒有多少毒液,但已經和成蟲一樣快速敏捷。" + +#: lang/json/MONSTER_from_json.py +msgid "giant jumping spider" +msgstr "巨大跳蛛" + +#. ~ Description for giant jumping spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A giant spider with big forelegs and two pairs of inquisitive-looking eyes." +" It can leap quite quickly, even into the treetops." +msgstr "有著粗大前肢的巨大蜘蛛,有著兩對好奇的眼睛。能夠快速的跳躍,甚至直接跳到樹上。" + +#: lang/json/MONSTER_from_json.py +msgid "giant trapdoor spider" +msgstr "巨大暗門蜘蛛" + +#. ~ Description for giant trapdoor spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A gigantic spider with a bulbous thorax. It digs a deep underground burrow " +"that serves as a pit to trap unwary prey." +msgstr "一個有著球形腹部的巨大蜘蛛。它會挖出很深的地下洞穴等著粗心的獵物掉進來。" + +#: lang/json/MONSTER_from_json.py +msgid "giant web spider" +msgstr "巨大網蛛" + +#. ~ Description for giant web spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A giant mutated grass spider, it waits for prey to become ensnared in the " +"vast webs that it weaves between the trees." +msgstr "一個變種的巨大蜘蛛,它會在樹林間織網,靜待獵物上門。" + +#: lang/json/MONSTER_from_json.py +msgid "immature giant web spider" +msgstr "幼年期巨大網蛛" + +#. ~ Description for immature giant web spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A still immature giant grass spider. Too young to be venomous, or to walk " +"proficiently for that matter" +msgstr "一隻靜止不動的大蜘蛛,因為尚未發育完全,所以還沒有毒液,也無法很熟練的移動。" + +#: lang/json/MONSTER_from_json.py +msgid "giant black widow" +msgstr "巨大黑寡婦蜘蛛" + +#. ~ Description for giant black widow +#: lang/json/MONSTER_from_json.py +msgid "" +"A giant mutated black widow spider. A highly venomous nightmare come to " +"life." +msgstr "一個巨大的變種黑寡婦蜘蛛。劇毒的噩夢來襲了。" + +#: lang/json/MONSTER_from_json.py +msgid "giant black widow spiderling" +msgstr "巨大黑寡婦幼蛛" + +#. ~ Description for giant black widow spiderling +#: lang/json/MONSTER_from_json.py +msgid "" +"The horrid spawn of a giant black widow spider. Even as a newborn, this " +"foul creature knows only how to kill." +msgstr "由可怕的巨大黑寡婦蜘蛛所生。雖然剛出生不久,這隻邪惡的生物什麼都不知道,只知道殺戮。" + +#: lang/json/MONSTER_from_json.py +msgid "giant wolf spider" +msgstr "巨大狼蛛" + +#. ~ Description for giant wolf spider +#: lang/json/MONSTER_from_json.py +msgid "" +"A wolf spider mutated to about thirty times its normal size, it moves " +"quickly and aggressively to catch and consume prey." +msgstr "突變狼蛛,為普通狼蛛的三十倍大小,移動迅速且富有攻擊性。" + +#: lang/json/MONSTER_from_json.py +msgid "giant wasp" +msgstr "巨黃蜂" + +#. ~ Description for giant wasp +#: lang/json/MONSTER_from_json.py +msgid "" +"A gigantic slender-bodied wasp with an evil-looking stinger protruding from " +"its abdomen. Its exoskeleton glowers with ominous red markings." +msgstr "一支巨大的昆蟲有著修長的腹部帶著可怕的毒針為其特色。其外骨骼上有著兇狠的紅色標記。" + +#: lang/json/MONSTER_from_json.py +msgid "dermatik" +msgstr "變異蜂" + +#. ~ Description for dermatik +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutated wasp nearly the size of a cat, with a barbed ovipositor extruding " +"from the abdomen." +msgstr "一隻變種的黃蜂,大約貓的大小。其蜂刺中帶有產卵器。" + +#: lang/json/MONSTER_from_json.py +msgid "dermatik larva" +msgstr "變異蜂幼蟲" + +#. ~ Description for dermatik larva +#: lang/json/MONSTER_from_json.py +msgid "" +"A fat white grub as big as a squirrel, with a pair of large, spadelike " +"mandibles." +msgstr "大約松鼠大小的肥胖蟲子,有著一對大如鏟子的下顎。" + +#: lang/json/MONSTER_from_json.py +msgid "giant ant" +msgstr "巨蟻" + +#. ~ Description for giant ant +#: lang/json/MONSTER_from_json.py +msgid "" +"An enormous red ant covered in chitinous plates. It possesses a pair of " +"wriggling antennae and vicious-looking mandibles." +msgstr "一隻全身甲殼的紅色螞蟻。牠有一對扭動的觸角與有毒的下顎。" + +#: lang/json/MONSTER_from_json.py +msgid "giant acidic ant" +msgstr "" + +#. ~ Description for giant acidic ant +#: lang/json/MONSTER_from_json.py +msgid "" +"A monstrous red ant with a swollen abdomen, that ends with a small orifice " +"at the tip. Glistening liquid seems to drip out periodically." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "acidic ant larva" +msgstr "" + +#. ~ Description for acidic ant larva +#: lang/json/MONSTER_from_json.py +msgid "" +"A squirming yellow grub that seems to be oozing liquid from both ends of its" +" body. It appears its chitin hasn't developed enough to resist acid." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "acidic queen ant" +msgstr "" + +#. ~ Description for acidic queen ant +#: lang/json/MONSTER_from_json.py +msgid "" +"An enormous brown ant with an elongated, pulsating abdomen. Its orifice " +"seems developed only for egg-laying rather than spraying acid like the rest " +"of the colony, but it doesn't seem affected by the acrid liquid either." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "acidic soldier ant" +msgstr "" + +#. ~ Description for acidic soldier ant +#: lang/json/MONSTER_from_json.py +msgid "" +"A massive woolly brown ant that towers over the worker ants with a giant " +"head crest. Along with its huge mandibles, a corrosive liquid seeps from " +"the end of its bloated abdomen." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "fungal ant" +msgstr "真菌蟻" + +#. ~ Description for fungal ant +#: lang/json/MONSTER_from_json.py +msgid "" +"Pale, sickly gray in color, this giant ant's cracked exoskeleton is barely " +"held together by coils of fungus erupting from every joint in its body." +msgstr "這個巨蟻呈現蒼白的灰色,其全身甲殼是由寄生的真菌所撐著的。" + +#: lang/json/MONSTER_from_json.py +msgid "ant larva" +msgstr "螞蟻幼蟲" + +#. ~ Description for ant larva +#: lang/json/MONSTER_from_json.py +msgid "" +"A pulsating sausage of glistening white flesh, the size of a large cat. On " +"one end is a set of squirming mouth parts." +msgstr "一條有脈動的白色血肉,大小與大貓的尺寸相仿。在一端有著蠕動的口器。" + +#: lang/json/MONSTER_from_json.py +msgid "queen ant" +msgstr "蟻后" + +#. ~ Description for queen ant +#: lang/json/MONSTER_from_json.py +msgid "" +"A colossal red ant with a bulging, bloated thorax. It moves slowly and " +"deliberately, tending to nearby eggs and continually laying more." +msgstr "這種螞蟻有一個長而臃腫的胸腔。移動很緩慢並且會產下許多的卵。" + +#: lang/json/MONSTER_from_json.py +msgid "soldier ant" +msgstr "兵蟻" + +#. ~ Description for soldier ant +#: lang/json/MONSTER_from_json.py +msgid "" +"A huge and hairy red ant almost twice the size of other giant ants. Bulging" +" pincers extend from its jaws." +msgstr "體型幾乎是其他巨蟻兩倍大的毛茸茸紅蟻。從它的下顎伸出了粗壯的鉗子。" + +#: lang/json/MONSTER_from_json.py +msgid "giant locust" +msgstr "" + +#. ~ Description for giant locust +#: lang/json/MONSTER_from_json.py +msgid "" +"An overgrown locust. You don't think it'll eat you but it could cause " +"massive damage to nearby plants." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "locust nymph" +msgstr "" + +#. ~ Description for locust nymph +#: lang/json/MONSTER_from_json.py +msgid "" +"A locust the size of a rabbit. You’d hate to think what a swarm of these " +"could do." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "bear cub" +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "bear" +msgstr "熊" + +#. ~ Description for bear +#: lang/json/MONSTER_from_json.py +msgid "" +"The American black bear. A large omnivorous scavenger, it has powerful " +"claws and jaws, and is an effective ambush hunter. It can pose a " +"considerable threat, although most individuals are shy around humans." +msgstr "美國黑熊。大型的雜食性動物,擁有強力的爪子與下顎,是個有效率的伏擊狩獵者。雖然可能是個威脅,但實際上大部分的個體都不太會主動靠近人類。" + +#: lang/json/MONSTER_from_json.py +msgid "beaver" +msgstr "河狸" + +#. ~ Description for beaver +#: lang/json/MONSTER_from_json.py +msgid "" +"The North American beaver, the continent's largest rodent. Its paddle-" +"shaped tail helps ferry it through the water, and its prominent teeth can " +"chew through wood, which it uses to build dam-like nests in lakes and " +"streams." +msgstr "北美的河狸,陸地上最大的囓齒動物。其槳形的尾巴,能在水中擺動前進,突出的牙齒能夠咬斷木頭,並且能夠用來在水流中建造類似水壩的巢。" + +#: lang/json/MONSTER_from_json.py +msgid "black rat" +msgstr "黑鼠" + +#. ~ Description for black rat +#: lang/json/MONSTER_from_json.py +msgid "" +"The black rat, an omnivorous rodent with sheer black fur and a long, rough " +"tail. Harbinger of pestilence, famine, and mange, it will sometimes swarm " +"over the dead or dying." +msgstr "這隻黑鼠是一種雜食性動物,有著黑色毛皮與長長粗粗的尾巴。瘟疫、饑荒的帶原者,有時候會對著屍體或瀕死之人蜂擁而上。" + +#: lang/json/MONSTER_from_json.py +msgid "bobcat" +msgstr "山貓" + +#. ~ Description for bobcat +#: lang/json/MONSTER_from_json.py +msgid "" +"A spotted wild cat living across much of North America. It is not a serious" +" threat to humans, but it can be aggressive if not left alone." +msgstr "大部分棲息於北美洲的斑點野貓。雖然對人類不太構成威脅,但是可能會群體攻擊。" + +#: lang/json/MONSTER_from_json.py +msgid "cat" +msgstr "貓" + +#. ~ Description for cat +#: lang/json/MONSTER_from_json.py +msgid "" +"A small domesticated predator gone feral in the absence of human " +"stewardship. Harried by the elements and the rigors of survival, it is " +"scruffy and skittish." +msgstr "恢復野性的小型食肉獵食動物。受到了生存的嚴重考驗後,變得邋遢且膽怯。" + +#: lang/json/MONSTER_from_json.py +msgid "chipmunk" +msgstr "花栗鼠" + +#. ~ Description for chipmunk +#: lang/json/MONSTER_from_json.py +msgid "" +"The eastern chipmunk, a tiny omnivorous rodent with a characteristic striped" +" coat. It spends much of the day patrolling its elaborate burrow and the " +"precious stores of foraged food within." +msgstr "生活在美國和加拿大的東部的花栗鼠,這個小型的雜食性囓齒動物具有特別的條紋。他的習性會整天巡邏其精心製作的洞穴以及小心的存放食物。" + +#: lang/json/MONSTER_from_json.py +msgid "cougar" +msgstr "美洲獅" + +#. ~ Description for cougar +#: lang/json/MONSTER_from_json.py +msgid "" +"The Eastern cougar, a large feline predator. Once thought extinct in this " +"region, conservation efforts were successful in restoring a thriving " +"population." +msgstr "棲息於東部的美洲獅,是一種大型的食肉目貓科動物。一度被認為在本地已經滅絕,經過了保育的工作已經成功的恢復成蓬勃發展的群體。" + +#: lang/json/MONSTER_from_json.py +msgid "calf" +msgstr "" + +#. ~ Description for calf +#. ~ Description for cow +#: lang/json/MONSTER_from_json.py +msgid "" +"The domestic cow, a baleful, ruminating farm animal. It is quite muscular, " +"and the males can have a violent streak to accompany their nasty-looking " +"horns." +msgstr "美洲野牛,一種壞脾氣的反芻動物。其肌肉相當發達,雄性個體有著可怕的角搭配著條紋。" + +#: lang/json/MONSTER_from_json.py +msgid "cow" +msgstr "牛" + +#: lang/json/MONSTER_from_json.py +msgid "coyote" +msgstr "郊狼" + +#. ~ Description for coyote +#: lang/json/MONSTER_from_json.py +msgid "" +"The Eastern coyote, also called the tweed wolf, is a territorial canine " +"descended from the offspring of gray wolves and true coyotes. It is " +"intimidated by humans and other predators, but will fight if threatened." +msgstr "東方郊狼,也被稱為花呢狼,是狼與真正的郊狼產生的犬科後裔,很容易被人類或其它掠食者嚇到,但受到威脅時則不同了。" + +#. ~ Description for coyote +#: lang/json/MONSTER_from_json.py +msgid "" +"The Northeastern coyote, a widespread canine pack hunter. More timid than a" +" wolf, it is an opportunistic feeder and prefers to hunt smaller and weaker " +"prey." +msgstr "東北郊狼,廣泛分布的犬科獵手,比狼更膽小,偏好伺機狩獵弱小的獵物。" + +#: lang/json/MONSTER_from_json.py +msgid "fawn" +msgstr "" + +#. ~ Description for fawn +#. ~ Description for deer #: lang/json/MONSTER_from_json.py msgid "" -"An automated kamikaze drone, this fist-sized robot appears to have a grenade" -" inside." -msgstr "一架自殺式無人機,這架拳頭大小的機器人裡面似乎有一顆手榴彈。" +"The northern woodland white-tailed deer, a quick and strong grazing animal." +" Favored prey of coyotes, wolves, and giant spider mutants." +msgstr "棲息在北方森林的白尾鹿,靈敏健壯的草食動物,是郊狼、狼群、巨大蜘蛛變異體喜愛的獵物。" #: lang/json/MONSTER_from_json.py -msgid "manhack" -msgstr "鋸鳥" +msgid "deer" +msgstr "鹿" -#. ~ Description for manhack +#. ~ Description for dog #: lang/json/MONSTER_from_json.py msgid "" -"An automated anti-personnel drone, a fist-sized robot surrounded by whirring" -" blades." -msgstr "反人員自動飛行器,一種拳頭大小的機器人,身上覆蓋著旋轉的刀片。" +"With mangy fur and hungry eyes, it's clear that this once domesticated dog " +"has gone feral." +msgstr "伴隨著汙穢的毛皮與飢餓的眼神,很明顯,這隻曾被馴養的狗兒已經恢復了野性。" #: lang/json/MONSTER_from_json.py -msgid "mininuke hack" -msgstr "迷你核彈無人機" +msgid "fox" +msgid_plural "foxes" +msgstr[0] "狐狸" -#. ~ Description for mininuke hack +#. ~ Description for fox #: lang/json/MONSTER_from_json.py msgid "" -"Twice as large as a normal manhack, this flying drone appears to have a " -"mininuke inside. If this is targeting you... Run." -msgstr "體積比一般的無人機大兩倍,這架無人機裡頭似乎有一個小型核彈。如果它的目標是你...快跑。" - -#: lang/json/MONSTER_from_json.py -msgid "Blinky" -msgid_plural "Blinkies" -msgstr[0] "布林基魚" +"A small omnivorous canine with an almost cat-like manner. It is a solitary " +"hunter, and one of the only canids able to climb trees." +msgstr "一隻小型的雜食性犬科動物,長得像貓。是個孤獨的狩獵者,並且也是唯一一種能夠爬樹的犬科動物。" -#. ~ Description for Blinky +#. ~ Description for fox #: lang/json/MONSTER_from_json.py -msgid "A strange three-eyed fish." -msgstr "一條奇怪的三眼魚。(辛普森家庭)" +msgid "" +"The red fox, an omnivorous canine and largest of the true foxes, it is a " +"wily hunter with a combative, suspicious temperament." +msgstr "紅狐狸,一種犬科動物,並且是狐狸中最大型的。牠是一個狡猾且好鬥的狩獵者。" #: lang/json/MONSTER_from_json.py -msgid "freshwater eel" -msgstr "淡水鰻魚" +msgid "groundhog" +msgstr "土撥鼠" -#. ~ Description for freshwater eel +#. ~ Description for groundhog #: lang/json/MONSTER_from_json.py msgid "" -"An American eel. Used to be quite common in these parts until the dams were" -" built. Guess they'll get a second chance now that they aren't running." -msgstr "" +"Also known as the woodchuck, this ground squirrel has no actual talent for " +"chucking wood." +msgstr "同時也稱作旱獺,這種平地的松鼠科動物並沒有跟樹木關係密切。" #: lang/json/MONSTER_from_json.py -msgid "bowfin" -msgstr "弓鰭魚" +msgid "jackrabbit" +msgstr "野兔" -#. ~ Description for bowfin +#. ~ Description for jackrabbit #: lang/json/MONSTER_from_json.py msgid "" -"A Bowfin. These fish are related to gar but without the huge teeth, skin " -"rending scales, and aggression." -msgstr "" +"The snowshoe hare, a small grass-eater with a brown fur coat that changes to" +" white in the wintertime." +msgstr "這種兔子,是一種有著棕色皮毛的草食動物,並且會在冬天時換毛成白色。" #: lang/json/MONSTER_from_json.py -msgid "bullhead" -msgstr "鲶鱼" +msgid "horse" +msgstr "馬" -#. ~ Description for bullhead +#. ~ Description for horse #: lang/json/MONSTER_from_json.py -msgid "A bullhead, a type of catfish. Delicious battered and fried." -msgstr "雲斑鮰,一種鯰魚。打扁之後油煎相當美味。" +msgid "" +"A hooved grazing mammal with a mane of hair, a sweeping tail, and powerful-" +"looking muscles." +msgstr "一隻有蹄的哺乳動物,額、頸上有長鬃,尾有長毛,四肢強健。" #: lang/json/MONSTER_from_json.py -msgid "trout" -msgstr "鱒魚" +msgid "lemming" +msgstr "旅鼠" -#. ~ Description for trout +#. ~ Description for lemming #: lang/json/MONSTER_from_json.py msgid "" -"A trout is a trout, without a doubt. A fish made popular by father-son " -"fishing trips, Except for the part where you have to gut it." +"The Northern bog lemming, a small, predominantly vegetarian rodent that " +"spends its life in the murk of swamps and other wetlands. Contrary to " +"popular belief, these creatures are not particularly hapless or suicidal, " +"but they can eat themselves into scarcity within a few generations." msgstr "" +"在北美活動的沼澤旅鼠,是一種群居的草食性小型囓齒動物,終其一生在沼澤和其他濕地生活。出乎意料的,這種生物在近代並不會自殺,卻反而會在食物匱乏時自相殘殺。" #: lang/json/MONSTER_from_json.py -msgid "carp" -msgstr "鯉魚" +msgid "mink" +msgstr "貂" -#. ~ Description for carp +#. ~ Description for mink #: lang/json/MONSTER_from_json.py msgid "" -"A golden-yellow common carp. Some people think they don't taste great, but " -"you can't afford to be choosy in the cataclysm." -msgstr "金黃色的鯉魚。有些人認為他們不好吃,但在大災變後你沒什麼好挑的。" +"The American mink, a partially-aquatic weasel, once factory-farmed for its " +"fur. It is a capable fisher, but the presence of otters in these parts " +"makes it rely more on food from the land." +msgstr "美洲貂,一種半水棲的鼬鼠,曾經有工廠為了其毛皮進行培育。牠是個捕魚好手,但是水獺的存在迫使牠們必須更常從陸地上捕食。" #: lang/json/MONSTER_from_json.py -msgid "pike" -msgstr "梭魚" +msgid "moose" +msgstr "駝鹿" -#. ~ Description for pike +#. ~ Description for moose #: lang/json/MONSTER_from_json.py msgid "" -"A pike. Pike can be a pretty aggressive fish, careful around those teeth." -msgstr "梭魚。梭魚是一種非常兇猛的魚,小心牠嘴周圍的利牙。" +"The Eastern moose, the largest living species of deer. The bulls are quite " +"ill-tempered, especially in the rutting season." +msgstr "東部駝鹿,是世界上最大的鹿科動物。大部分脾氣都不好,特別是發情期。" #: lang/json/MONSTER_from_json.py -msgid "bluegill" -msgstr "藍鰓太陽魚" +msgid "muskrat" +msgstr "麝香鼠" -#. ~ Description for bluegill +#. ~ Description for muskrat #: lang/json/MONSTER_from_json.py msgid "" -"A bluegill, an invasive species in Japan. Commonly gutted and cooked whole." -msgstr "" +"A large omnivorous rodent with a thick furry pelt, found in wetlands across " +"the northern hemisphere. It marks its territory with a musky odor for which" +" it is named." +msgstr "有著厚實的毛茸茸皮毛的大型雜食性囓齒動物,能在北半球的溼地發現。會利用其麝香氣味劃分地盤而聞名。" #: lang/json/MONSTER_from_json.py -msgid "smallmouth bass" -msgid_plural "smallmouth bass" -msgstr[0] "小嘴鱸魚" +msgid "gigantic naked mole-rat" +msgstr "巨大原生鼴形鼠" -#. ~ Description for smallmouth bass +#. ~ Description for gigantic naked mole-rat #: lang/json/MONSTER_from_json.py msgid "" -"A Smallmouth bass. Being intolerant to pollution in the water, smallmouth " -"bass are a good indicator of how clean it is. Just because you see them " -"though, doesn't mean you can drink the water without boiling it first." +"A huge, rumbling mutated mass of wrinkly, nearly translucent skin that has " +"been toughened by constant tunneling. Its hide is riddled with giant scabs," +" as a pair of incisors the size of an industrial excavator's buckets gnash " +"constantly and several car-length whiskers twitch at the air. It regularly " +"makes high-pitched chirps as it roams around." msgstr "" +"一頭巨大,打鬧的巨大異變皺紋堆,近乎透明的皮膚因不斷挖掘地道而變得堅韌。牠的毛皮長滿疥癬,一對大得像工業用挖掘機的鏟斗的門牙不斷地撕咬,幾條像車般長的鬍鬚在半空抽動。牠在徘徊時會有規律地發出高音的啁啾聲。" #: lang/json/MONSTER_from_json.py -msgid "largemouth bass" -msgid_plural "largemouth bass" -msgstr[0] "大嘴鱸魚" +msgid "opossum" +msgstr "負鼠" -#. ~ Description for largemouth bass +#. ~ Description for opossum #: lang/json/MONSTER_from_json.py -msgid "A largemouth bass. Very popular with sports fishermen." -msgstr "大嘴鱸魚,非常受到釣客喜愛。" +msgid "" +"The Virginia opossum, a small omnivorous marsupial native to North America." +" About the size of a cat, it is hardy and adaptive, and a fairly common " +"sight in urban areas." +msgstr "維吉尼亞負鼠,一種小型的雜食性有袋動物,原產於北美。體型約貓的大小,耐寒,適應性高,在城市地區相當常見。" #: lang/json/MONSTER_from_json.py -msgid "striped bass" -msgid_plural "striped bass" -msgstr[0] "銀花鱸魚" +msgid "otter" +msgstr "水獺" -#. ~ Description for striped bass +#. ~ Description for otter #: lang/json/MONSTER_from_json.py msgid "" -"A striped bass. Mostly a salt water fish, they migrate to fresher water to " -"spawn." -msgstr "銀花鱸魚,通常生活在鹹水裡,但是會進入淡水產卵。" +"The North American river otter is a shy water dwelling relative of the " +"weasel living in large families along the banks of streams. It is an " +"excellent fisher and a resourceful survivor, using the abandoned dens of " +"beavers and other animals to raise its own young." +msgstr "北美水獺是一個害羞的水棲鼬鼠群聚生活在溪流的沿岸。是一個捕魚好手也是聰明的生存者,會利用河狸的廢棄水壩或其他動物來扶養自己的小孩。" #: lang/json/MONSTER_from_json.py -msgid "perch" -msgid_plural "perches" -msgstr[0] "河鱸" +msgid "piglet" +msgstr "" -#. ~ Description for perch +#. ~ Description for piglet +#. ~ Description for pig #: lang/json/MONSTER_from_json.py msgid "" -"A small spritely perch. A very bony fish, still got some tasty meat on it " -"though." -msgstr "" +"A domesticated omnivore descended from the wild boar, intelligent and " +"inquisitive. Left to its own devices, it has gone feral." +msgstr "一個被訓養的雜食性動物,野豬的後代,聰明又好奇。自從無人餵食後,已經野性化了。" #: lang/json/MONSTER_from_json.py -msgid "salmon" -msgstr "鮭魚" +msgid "pig" +msgstr "豬" -#. ~ Description for salmon #: lang/json/MONSTER_from_json.py -msgid "A salmon. A very fatty, nutritious fish. Tastes great smoked." -msgstr "" +msgid "rabbit" +msgstr "兔子" +#. ~ Description for rabbit #: lang/json/MONSTER_from_json.py -msgid "sunfish" -msgid_plural "sunfish" -msgstr[0] "翻車魚" +msgid "" +"A small mammal with a cute wiggling nose, cotton tail, and made of delicious" +" flesh." +msgstr "一個擺動鼻子,棉花尾巴的可愛生物,同時肉也很好吃。" -#. ~ Description for sunfish +#: lang/json/MONSTER_from_json.py +msgid "raccoon" +msgstr "浣熊" + +#. ~ Description for raccoon #: lang/json/MONSTER_from_json.py msgid "" -"A sunfish. No, not the giant tropical thing. This one is a small fish " -"related to bass or bluegill." -msgstr "" +"A small mammal native to North America, distinctive for its dexterous paws " +"and facial markings. It is resourceful and agile enough to open sealed " +"containers with its paws." +msgstr "原產於北美洲的一種小型哺乳動物,其特點為靈巧的爪子和臉部斑紋。相當聰明靈活,能用它的爪子打開密封的容器。" #: lang/json/MONSTER_from_json.py -msgid "whitefish" -msgid_plural "whitefish" -msgstr[0] "白鮭" +msgid "rat king" +msgstr "鼠王" -#. ~ Description for whitefish +#. ~ Description for rat king #: lang/json/MONSTER_from_json.py msgid "" -"A whitefish, closely related to salmon. One can assume they are just as " -"nice when cooked with smoke." -msgstr "白鮭,和鮭魚關係很近的一種魚。我們可以假設牠煙燻後一樣好吃。" +"A towering swarm of mutated rats, their tails knotted together in a filthy " +"mass. A fetid stench flows from its filthy presence." +msgstr "一群變異老鼠,尾巴揉結在一起形成一個骯髒的肉團。散發出強烈的惡臭。" #: lang/json/MONSTER_from_json.py -msgid "pickerel" -msgid_plural "pickerel" -msgstr[0] "梭魚" +msgid "sewer rat" +msgstr "溝鼠" -#. ~ Description for pickerel +#. ~ Description for sewer rat #: lang/json/MONSTER_from_json.py -msgid "A pickerel. It looks like a pike, but much smaller." -msgstr "狗魚,牠看起來很像梭魚,但小很多。" +msgid "" +"A worm-tailed rodent with long whiskers and beady eyes. The way it squeaks " +"makes it sound... hungry." +msgstr "有著像蟲一般尾巴與長鬍鬚小眼睛的囓齒動物。牠急促的吱吱聲聽起來...餓了。" #: lang/json/MONSTER_from_json.py -msgid "jawed terror" -msgstr "恐怖的下顎" +msgid "lamb" +msgid_plural "lambs" +msgstr[0] "" -#. ~ Description for jawed terror +#. ~ Description for lamb +#. ~ Description for sheep #: lang/json/MONSTER_from_json.py msgid "" -"A once aggressive and hungry bull shark, this jawed terror is now even more " -"aggressive, possibly thanks to its lack of a functioning brain." -msgstr "它曾經是一隻飢餓富有攻擊性的公牛鯊,現在雖然更加的有攻擊性,但幸好它現在不會用腦,只會依靠本能。" +"A timid, hooved grazing mammal, and one of the first animals ever " +"domesticated, its body is covered in a thick layer of wool, and the males " +"have long, spiralling horns." +msgstr "一個膽小的有蹄哺乳動物,是一種先被訓養的動物之一,其身體覆蓋了一層厚厚的羊毛,雄性還有螺旋狀的長角。" #: lang/json/MONSTER_from_json.py -msgid "giant carp" -msgstr "巨鯉" +msgid "sheep" +msgid_plural "sheep" +msgstr[0] "綿羊" -#. ~ Description for giant carp #: lang/json/MONSTER_from_json.py -msgid "" -"This thing seems like a carp, only swollen and very very angry. Death is " -"the gift of the carp god." -msgstr "這隻東西看起來像是鯉魚,但是臃腫而且非常非常憤怒。死亡是鯉魚之神的恩賜。" +msgid "squirrel" +msgstr "松鼠" +#. ~ Description for squirrel #: lang/json/MONSTER_from_json.py -msgid "giant salmon" -msgstr "巨鮭" +msgid "" +"A small granivorous rodent with a long bushy tail, often seen darting amid " +"the branches of trees. A skittish varmint with an expression of unwavering " +"austerity, it is the mortal enemy of cat and dog alike." +msgstr "一隻有著長長像毛刷尾巴的囓齒類動物,常常會見到牠們在樹林間穿梭。一個冰雪聰明的可愛小壞蛋,跟貓狗是死對頭。" -#. ~ Description for giant salmon +#. ~ Description for squirrel #: lang/json/MONSTER_from_json.py msgid "" -"A mutated salmon, the same size as a large dog and quite dangerous to the " -"inexperienced angler." -msgstr "一隻突變的鮭魚,大小和一隻大型犬差不多,對沒有經驗的垂釣者來說相當危險。" +"A tiny opportunistic rodent with a long bushy tail. The pine squirrel is " +"clever and cute, and hunted by nearly everything in the woods with a taste " +"for meat." +msgstr "一隻有著長長像毛刷尾巴的囓齒類動物,松鼠聰明又可愛,幾乎會被森林中的所有生物所獵食。" #: lang/json/MONSTER_from_json.py -msgid "lobster" -msgstr "" +msgid "weasel" +msgstr "黃鼠狼" -#. ~ Description for lobster +#. ~ Description for weasel #: lang/json/MONSTER_from_json.py msgid "" -"These things were once considered pests not worth eating, then some " -"marketing genius started selling them to people as a delicacy and they took " -"off in popularity... and price." -msgstr "這些東西曾經被認為是有毒不能吃,然後一些行銷天才開始將牠的美味推銷給人們,使得牠們的知名度飛躍式的提升......還有價格。" +"The long-tailed weasel, a small but ubiquitous predator whose range extends " +"across the continent. It forms its den in small burrows, preferring to " +"occupy the nesting holes of its prey." +msgstr "長尾巴的黃鼠狼,是一種體型小的獵食者,分布範圍橫跨整個大陸。其身形柔軟,能夠鑽到小洞穴中進行捕食。" #: lang/json/MONSTER_from_json.py -msgid "crayfish" -msgstr "" +msgid "wolf" +msgid_plural "wolves" +msgstr[0] "狼" -#. ~ Description for crayfish +#. ~ Description for wolf #: lang/json/MONSTER_from_json.py msgid "" -"If you could get ahold of a bunch more of these, a hefty pot of boiling " -"water, and some spicy seasonings..." -msgstr "如果你可以抓一堆這東西,準備一大鍋煮沸的開水,再配上一些辛辣的調味料......" +"A cunning pack predator, once extinct in the New England area, the wolf was " +"successfully reintroduced and their numbers reached record highs in the " +"decade before the cataclysm. Lucky you." +msgstr "一種狡猾的群聚獵食者,一度在新英格蘭滅絕,在災變前已經成功復育並且數量達到新高。祝你好運。" #: lang/json/MONSTER_from_json.py msgid "laser turret" @@ -37172,6 +37153,197 @@ msgid "" "aggressive if disturbed." msgstr "一種細長身形的飛蟲,具有令人痛楚的刺針。當它感到不安時會發動攻擊。" +#: lang/json/MONSTER_from_json.py +msgid "giant frog" +msgstr "巨大青蛙" + +#. ~ Description for giant frog +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutated bullfrog taller than you are. It stares with amber eyes as it " +"considers the easiest way to swallow you whole." +msgstr "一隻綠色厚皮的青蛙。它把你當做蟲子,能夠簡單的把你吞下。" + +#: lang/json/MONSTER_from_json.py +msgid "sewer gator" +msgstr "水道短吻鱷" + +#. ~ Description for sewer gator +#: lang/json/MONSTER_from_json.py +msgid "" +"In the late 20th century there was an urban legend about pet alligators " +"getting flushed down the toilet and growing to adulthood in sewers. This " +"large specimen doesn't look like it is used to humans as anything other than" +" a meal." +msgstr "在二十世紀後期曾經有一個關於短吻鱷被馬桶沖走並於下水道成長至成年期的都巿傳說。人類在這個大傢伙眼中看來像是食物。" + +#: lang/json/MONSTER_from_json.py +msgid "rattlesnake" +msgstr "響尾蛇" + +#. ~ Description for rattlesnake +#: lang/json/MONSTER_from_json.py +msgid "" +"The timber rattlesnake is the most venomous viper native to New England. " +"Climatic changes have extended its range far into the north." +msgstr "源自新英格蘭的木紋響尾蛇是一種最毒的毒蛇。由於氣候的變遷,在北方也可以看到牠的足跡。" + +#: lang/json/MONSTER_from_json.py +msgid "giant rattlesnake" +msgstr "巨大響尾蛇" + +#. ~ Description for giant rattlesnake +#: lang/json/MONSTER_from_json.py +msgid "" +"A mutated timber rattlesnake, about three times as large as the norm. While" +" it isn't big enough to regard humans as potential prey, it is more " +"aggresive and dangerous compared to a normal rattler." +msgstr "突變的森林響尾蛇,約為標準的三倍大小。雖然它還未大到足以把人類當成獵物,它比普通響尾蛇更具侵略性和危險。" + +#: lang/json/MONSTER_from_json.py +msgid "sewer snake" +msgstr "水道蛇" + +#. ~ Description for sewer snake +#: lang/json/MONSTER_from_json.py +msgid "" +"An aggressive mutant variety of the worm snake, turned pale yellow from its " +"underground life. It swarms beneath the ground and is named for its habit " +"of infesting sewer lines." +msgstr "一個攻擊性強的突變蛇,因地下生活而呈現淡黃色。它的名稱由來是因為它盤據在地底的習性。" + +#: lang/json/MONSTER_from_json.py +msgid "biollante sprig" +msgstr "" + +#. ~ Description for biollante sprig +#: lang/json/MONSTER_from_json.py +msgid "A short fat stalk with broad leaves and tiny flower buds." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "biollante sprout" +msgstr "" + +#. ~ Description for biollante sprout +#: lang/json/MONSTER_from_json.py +msgid "" +"A thick stalk that rises five feet from the ground and has heavy broad " +"leaves at its base. Purple flower buds adorn the top." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "biollante" +msgstr "植物獸" + +#. ~ Description for biollante +#: lang/json/MONSTER_from_json.py +msgid "" +"A drooped, quivering plant with a thick stalk adorned by a purple flower. " +"Its petals are closed, and pulsate ominously." +msgstr "厚實的莖上有紫色的花。花瓣是閉合的,並且有令人不安的搏動。" + +#: lang/json/MONSTER_from_json.py +msgid "creeper hub" +msgstr "變種藤蔓中樞" + +#. ~ Description for creeper hub +#: lang/json/MONSTER_from_json.py +msgid "" +"A thick stalk, rooted to the ground. It rapidly sprouts thorny vines in all" +" directions." +msgstr "厚實的植物莖紮根到地面。有棘刺的藤蔓往四面八方迅速生長。" + +#: lang/json/MONSTER_from_json.py +msgid "creeper vine" +msgstr "變種藤蔓莖" + +#. ~ Description for creeper vine +#: lang/json/MONSTER_from_json.py +msgid "A thorny vine, twisting wildly as it grows with incredible speed." +msgstr "厚實的植物莖。因為生長的速度快,而瘋狂的扭曲纏繞。" + +#: lang/json/MONSTER_from_json.py +msgid "triffid sprig" +msgstr "" + +#. ~ Description for triffid sprig +#: lang/json/MONSTER_from_json.py +msgid "" +"A teeny-tiny triffid that has recently germinated. Like a house cat, you " +"know it wants to eat you but it just can't figure out how." +msgstr "" + +#: lang/json/MONSTER_from_json.py +msgid "triffid sprout" +msgstr "食人樹幼苗" + +#. ~ Description for triffid sprout +#: lang/json/MONSTER_from_json.py +msgid "" +"A small triffid, only a few feet tall. It has not yet developed bark, but " +"its sting is still sharp and deadly." +msgstr "一株小型的食人樹,只有幾呎高。莖齒的部份還沒發育完全,但是很刺且鋒利,被咬到還是很致命。" + +#: lang/json/MONSTER_from_json.py +msgid "triffid" +msgstr "食人樹" + +#. ~ Description for triffid +#: lang/json/MONSTER_from_json.py +msgid "" +"A creeping animate plant, growing as tall as a moose. It has a single bark-" +"covered stalk supporting a flowery head with a paralyzing sting concealed " +"within." +msgstr "一株植物與你的身高差不多,有著厚實,齒狀的莖,頂部有著花狀的頭部以及尖刺。" + +#: lang/json/MONSTER_from_json.py +msgid "triffid queen" +msgstr "食人樹王后" + +#. ~ Description for triffid queen +#: lang/json/MONSTER_from_json.py +msgid "" +"A ponderous and particularly arborescent triffid. It has enormous red " +"petals surrounded by a haze of spores, and two thick barbed vines stick out " +"from the stems like wary harpoons." +msgstr "一棵笨重且樹枝特化的食人樹。擁有圍繞著孢子霧的巨大紅色花朵,以及伸出一對像魚叉一樣粗壯的刺藤莖。" + +#: lang/json/MONSTER_from_json.py +msgid "vine beast" +msgstr "藤蔓獸" + +#. ~ Description for vine beast +#: lang/json/MONSTER_from_json.py +msgid "" +"An animated mass of roots and vines, creeping along the ground with alarming" +" speed. The tangle is thick enough that the center from which they grow is " +"concealed." +msgstr "以驚人的速度移動的籐蔓,因為籐蔓厚重而糾結,讓你看不出中心有什麼。" + +#: lang/json/MONSTER_from_json.py +msgid "fungal fighter" +msgstr "真菌鬥士" + +#. ~ Description for fungal fighter +#: lang/json/MONSTER_from_json.py +msgid "" +"A stout woody plant that can dig through the ground and flick spines from " +"its branches. The thorns carry a fungicidal compound with paralytic " +"effects." +msgstr "一個粗壯的木本植物,能夠挖穿地面並且從它的樹枝射出尖刺。荊棘附帶了具麻痺效果的殺菌化合物。" + +#: lang/json/MONSTER_from_json.py lang/json/overmap_terrain_from_json.py +msgid "triffid heart" +msgstr "食人樹心臟" + +#. ~ Description for triffid heart +#: lang/json/MONSTER_from_json.py +msgid "" +"A knot of tubular roots, flowing with sap and beating like a heart. Strands" +" of vascular tissue reach out to the surrounding root walls." +msgstr "一個看起來很詭異的心臟樣貌的東西。它緩慢的搏動,並供給能量給予圍繞在其上的植根牆。" + #: lang/json/MONSTER_from_json.py msgid "anklebiter" msgstr "腳踝啃咬者" @@ -37927,7 +38099,6 @@ msgstr[0] "採礦頭盔(啟動)" #. ~ Use action menu_text for thermal electric balaclava (on). #. ~ Use action menu_text for head torch (on). #. ~ Use action menu_text for survivor head torch (on). -#. ~ Use action menu_text for firefighter PBA mask (on). #. ~ Use action menu_text for rebreather mask (on). #. ~ Use action menu_text for XL rebreather mask (on). #. ~ Use action menu_text for pair of light amp goggles (on). @@ -37945,8 +38116,8 @@ msgstr[0] "採礦頭盔(啟動)" #. ~ Use action menu_text for flashlight (on). #. ~ Use action menu_text for heavy duty flashlight (on). #. ~ Use action menu_text for acetylene lamp (on). -#: lang/json/TOOL_ARMOR_from_json.py lang/json/TOOL_from_json.py -#: lang/json/TOOL_from_json.py lang/json/item_action_from_json.py +#: lang/json/TOOL_ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py +#: lang/json/TOOL_from_json.py lang/json/TOOL_from_json.py #: lang/json/item_action_from_json.py lang/json/item_action_from_json.py #: src/iuse.cpp msgid "Turn off" @@ -38020,7 +38191,6 @@ msgstr[0] "電熱襪" #. ~ Use action msg for thermal electric suit. #. ~ Use action msg for pair of thermal electric gloves. #. ~ Use action msg for thermal electric balaclava. -#. ~ Use action msg for firefighter PBA mask. #. ~ Use action msg for rebreather mask. #. ~ Use action msg for XL rebreather mask. #. ~ Use action msg for pair of light amp goggles. @@ -38028,8 +38198,8 @@ msgstr[0] "電熱襪" #. ~ Use action msg for survivor divemask. #. ~ Use action msg for XL survivor divemask. #. ~ Use action msg for thermal electric outfit. -#: lang/json/TOOL_ARMOR_from_json.py src/bionics.cpp src/iuse_actor.cpp -#: src/mutation_ui.cpp +#: lang/json/TOOL_ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py +#: src/bionics.cpp src/iuse_actor.cpp src/mutation_ui.cpp #, c-format, no-python-format msgid "You activate your %s." msgstr "你啟動了你的 %s。" @@ -38038,11 +38208,11 @@ msgstr "你啟動了你的 %s。" #. ~ Use action need_charges_msg for thermal electric suit. #. ~ Use action need_charges_msg for pair of thermal electric gloves. #. ~ Use action need_charges_msg for thermal electric balaclava. -#. ~ Use action need_charges_msg for firefighter PBA mask. #. ~ Use action need_charges_msg for pair of light amp goggles. #. ~ Use action need_charges_msg for pair of infrared goggles. #. ~ Use action need_charges_msg for thermal electric outfit. -#: lang/json/TOOL_ARMOR_from_json.py src/iuse.cpp +#: lang/json/TOOL_ARMOR_from_json.py lang/json/TOOL_ARMOR_from_json.py +#: src/iuse.cpp src/iuse.cpp #, c-format, no-python-format msgid "The %s's batteries are dead." msgstr "%s的電池耗光了。" @@ -38063,7 +38233,6 @@ msgstr[0] "電熱襪(啟動)" #. ~ Use action msg for thermal electric suit (on). #. ~ Use action msg for pair of thermal electric gloves (on). #. ~ Use action msg for thermal electric balaclava (on). -#. ~ Use action msg for firefighter PBA mask (on). #. ~ Use action msg for rebreather mask (on). #. ~ Use action msg for XL rebreather mask (on). #. ~ Use action msg for pair of light amp goggles (on). @@ -38251,33 +38420,6 @@ msgstr "" "這是一個手工製造的 LED " "頭燈,它經過強化比一般型號更耐用、更光亮、耗能更低,也能容納更多的電池。頭燈上的帶子可以調整,讓你可以把它穿在頭上或者繫在頭盔上。它現在已經啟動並且不斷的消耗電力。使用它來關閉。" -#: lang/json/TOOL_ARMOR_from_json.py -msgid "firefighter PBA mask" -msgid_plural "firefighter PBA masks" -msgstr[0] "消防面具" - -#. ~ Description for firefighter PBA mask -#: lang/json/TOOL_ARMOR_from_json.py -msgid "" -"A full-face mask commonly used by firefighters. The battery-powered " -"protective breathing apparatus provides excellent protection from smoke, " -"flame, and other dangers. Use it to turn it on." -msgstr "一個消防員用的全臉式面具。內有電池供電的呼吸裝置,能夠防護並隔絕煙塵、火焰、以及其他危險。" - -#: lang/json/TOOL_ARMOR_from_json.py -msgid "firefighter PBA mask (on)" -msgid_plural "firefighter PBA masks (on)" -msgstr[0] "消防面具(啟動)" - -#. ~ Description for firefighter PBA mask (on) -#: lang/json/TOOL_ARMOR_from_json.py -msgid "" -"A full-face mask commonly used by firefighters. The battery-powered " -"protective breathing apparatus provides excellent protection from smoke, " -"flame, and other dangers. It is turned on, and continually draining " -"batteries. Use it to turn it off." -msgstr "一個消防員用的全臉式面具。內有電池供電的呼吸裝置,能夠防護並隔絕煙塵、火焰、以及其他危險。電源已啟動並持續消耗電池的電力。使用它來關閉。" - #: lang/json/TOOL_ARMOR_from_json.py msgid "RM13 combat armor" msgid_plural "RM13 combat armors" @@ -38372,6 +38514,180 @@ msgid "" msgstr "" "一個能覆蓋你嘴巴的面具,如果有安裝上正確的濾芯,它能把你吐出的二氧化碳經由化學反應還原成氧氣讓你再利用。這個版本的面罩被加大,可以被臉更大的人戴上,它現在已經啟動,並不斷的消耗濾芯,你現在可以把它關閉。" +#: lang/json/TOOL_ARMOR_from_json.py +msgid "filter mask" +msgid_plural "filter masks" +msgstr[0] "過濾面罩" + +#. ~ Description for filter mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A mask that straps over your mouth and nose and filters air. Protects from " +"smoke, dust, and other contaminants quite well. It must be prepared before " +"use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "gas mask" +msgid_plural "gas masks" +msgstr[0] "防毒面具" + +#. ~ Description for gas mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A full gas mask that covers the face and eyes. Provides excellent " +"protection from smoke, teargas, and other contaminants. It must be prepared" +" before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "XL gas mask" +msgid_plural "XL gas masks" +msgstr[0] "XL 防毒面具" + +#. ~ Description for XL gas mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A rather roomy mask with filters attached, designed to accommodate exotic " +"anatomy. Provides excellent protection from smoke, teargas, and other " +"contaminants. It must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "survivor firemask" +msgid_plural "survivor firemasks" +msgstr[0] "生存者防火面具" + +#. ~ Description for survivor firemask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, Nomex-insulated gas mask that covers the face and eyes. It " +"provides excellent protection from heat, smoke, teargas, and shrapnel. It " +"must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "XL survivor firemask" +msgid_plural "XL survivor firemasks" +msgstr[0] "XL 生存者防火面具" + +#. ~ Description for XL survivor firemask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, Nomex-insulated gas mask that covers the face and eyes " +"regardless of your state of mutation. It provides excellent protection from" +" heat, smoke, teargas, and shrapnel. It must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "firefighter PBA mask" +msgid_plural "firefighter PBA masks" +msgstr[0] "消防面具" + +#. ~ Description for firefighter PBA mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A full-face mask commonly used by firefighters. The protective breathing " +"apparatus provides excellent protection from smoke, flame, and other " +"dangers. It must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "heavy survivor mask" +msgid_plural "heavy survivor masks" +msgstr[0] "重型生存者面具" + +#. ~ Description for heavy survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, steel reinforced gas mask that covers the face and eyes. " +"Provides excellent protection from smoke, teargas, and shrapnel. It must be" +" prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "light survivor mask" +msgid_plural "light survivor masks" +msgstr[0] "輕型生存者面具" + +#. ~ Description for light survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, reinforced gas mask that covers the face and eyes. Provides" +" excellent protection from smoke, teargas, and shrapnel. It must be " +"prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "survivor mask" +msgid_plural "survivor masks" +msgstr[0] "生存者面具" + +#. ~ Description for survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, leather reinforced gas mask that covers the face and eyes. " +"Provides excellent protection from smoke, teargas, and shrapnel. It must be" +" prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "XL survivor mask" +msgid_plural "XL survivor masks" +msgstr[0] "XL 生存者面具" + +#. ~ Description for XL survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, reinforced gas mask that covers the face and eyes regardless" +" of your state of mutation. Provides excellent protection from smoke, " +"teargas, and shrapnel. It must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "winter survivor mask" +msgid_plural "winter survivor masks" +msgstr[0] "冬季生存者面具" + +#. ~ Description for winter survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, fur-trimmed gas mask that covers the face and eyes. Quite " +"warm, it still provides excellent protection from smoke, teargas, and " +"shrapnel. It must be prepared before use." +msgstr "" + +#: lang/json/TOOL_ARMOR_from_json.py +msgid "XL winter survivor mask" +msgid_plural "XL winter survivor masks" +msgstr[0] "XL 冬季生存者面具" + +#. ~ Description for XL winter survivor mask +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"A custom-built, fur-trimmed gas mask that covers the face and eyes " +"regardless of your state of mutation. Quite warm, it still provides " +"excellent protection from smoke, teargas, and shrapnel. It must be prepared" +" before use." +msgstr "" + +#. ~ Description for hazmat suit +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"An impermeable whole-body garment worn as protection against hazardous " +"materials. Though very restrictive and fragile, wearing it will provide " +"complete protection against ambient radiation. It must be prepared before " +"use." +msgstr "" + +#. ~ Description for ANBC suit +#: lang/json/TOOL_ARMOR_from_json.py +msgid "" +"An armored, impermeable full-body suit that functions as body armor, as well" +" as protecting from nuclear, biological, and chemical hazards. It must be " +"prepared before use." +msgstr "" + #: lang/json/TOOL_ARMOR_from_json.py msgid "pair of light amp goggles" msgid_plural "pairs of light amp goggles" @@ -49872,6 +50188,10 @@ msgstr "你沒有戰鬥的精力。" msgid "You lie down to go to sleep..." msgstr "你躺下並開始睡覺…" +#: lang/json/effects_from_json.py src/player_hardcoded_effects.cpp +msgid "You fall asleep." +msgstr "你睡著了。" + #: lang/json/effects_from_json.py msgid "You wake up." msgstr "你醒了。" @@ -50925,12 +51245,14 @@ msgstr "路障" msgid "A road barricade. For barricading roads." msgstr "" -#: lang/json/furniture_from_json.py lang/json/terrain_from_json.py src/map.cpp -#: src/mapdata.cpp +#: lang/json/furniture_from_json.py lang/json/furniture_from_json.py +#: lang/json/terrain_from_json.py lang/json/terrain_from_json.py +#: lang/json/terrain_from_json.py src/map.cpp src/mapdata.cpp msgid "smash!" msgstr "碰!" -#: lang/json/furniture_from_json.py lang/json/terrain_from_json.py +#: lang/json/furniture_from_json.py lang/json/furniture_from_json.py +#: lang/json/terrain_from_json.py lang/json/terrain_from_json.py msgid "whump." msgstr "呼。" @@ -50965,8 +51287,8 @@ msgstr "告示牌" msgid "Pin some notes for other survivors to read." msgstr "" -#: lang/json/furniture_from_json.py lang/json/terrain_from_json.py -#: lang/json/terrain_from_json.py src/iuse.cpp +#: lang/json/furniture_from_json.py lang/json/furniture_from_json.py +#: lang/json/terrain_from_json.py lang/json/terrain_from_json.py src/iuse.cpp msgid "crunch!" msgstr "匡噹!" @@ -51322,7 +51644,8 @@ msgstr "" msgid "glass breaking" msgstr "玻璃破掉了" -#: lang/json/furniture_from_json.py lang/json/terrain_from_json.py +#: lang/json/furniture_from_json.py lang/json/furniture_from_json.py +#: lang/json/terrain_from_json.py lang/json/terrain_from_json.py msgid "whack!" msgstr "嘩!" @@ -51829,6 +52152,24 @@ msgstr "方尖碑" msgid "thunk!" msgstr "咚!" +#: lang/json/furniture_from_json.py +msgid "autodoc" +msgstr "" + +#. ~ Description for autodoc +#: lang/json/furniture_from_json.py +msgid "A medical apparatus for automated diagnosis and healing." +msgstr "" + +#: lang/json/furniture_from_json.py +msgid "autodoc couch" +msgstr "" + +#. ~ Description for autodoc couch +#: lang/json/furniture_from_json.py +msgid "A special medical couch connected with the adjacent autodoc." +msgstr "" + #: lang/json/furniture_from_json.py msgid "mutated cactus" msgstr "突變仙人掌" @@ -52232,6 +52573,15 @@ msgstr[0] "" msgid "Fake gun that fires acid globs." msgstr "" +#: lang/json/gun_from_json.py +msgid "reach bow" +msgid_plural "reach bows" +msgstr[0] "" + +#: lang/json/gun_from_json.py +msgid "A test item that is both a ranged weapon and a reach weapon" +msgstr "" + #: lang/json/gun_from_json.py msgid "BB gun" msgid_plural "BB guns" @@ -56180,6 +56530,16 @@ msgid "" "order to be fired." msgstr "這把氣動突擊步槍被顯著的強化過,拋射物品的速度更快、射擊速率更高。然而,這些功能使它極其笨重,必須先安裝在支撐平台上方可射擊。" +#: lang/json/gun_from_json.py +msgid "Model 10 revolver" +msgid_plural "Model 10 revolver" +msgstr[0] "" + +#: lang/json/gun_from_json.py +msgid "" +"A six-shot revolver. It has a swing-out cylinder for ease of reloading." +msgstr "" + #: lang/json/gun_from_json.py msgid "COP .357" msgid_plural "COP .357" @@ -57362,6 +57722,10 @@ msgstr "" msgid "You laboriously dissect the colossal insect." msgstr "" +#: lang/json/harvest_from_json.py +msgid "You laboriously hack and dig through the remains of the fungal mass." +msgstr "" + #: lang/json/item_action_from_json.py msgid "Repair cotton/leather/wool/Nomex/fur" msgstr "修復 棉/皮革/羊毛/諾梅克斯/毛皮製品" @@ -57613,6 +57977,10 @@ msgstr "冥想" msgid "Mop" msgstr "抹掉" +#: lang/json/item_action_from_json.py +msgid "Prepare to use" +msgstr "" + #: lang/json/item_action_from_json.py msgid "Cook" msgstr "烹飪" @@ -57808,6 +58176,13 @@ msgid "" "damage." msgstr "這件物品具有鑽石塗層,能加強其砍劈傷害。" +#. ~ Please leave anything in unchanged. +#: lang/json/json_flag_from_json.py +msgid "" +"As a weapon, this item is well-made and will withstand " +"the punishment of combat." +msgstr "" + #. ~ Please leave anything in unchanged. #: lang/json/json_flag_from_json.py msgid "" @@ -57853,6 +58228,13 @@ msgid "" "This gear is fragile and won't protect you for long." msgstr "這件裝備相當脆弱無法長久保護你。" +#. ~ Please leave anything in unchanged. +#: lang/json/json_flag_from_json.py +msgid "" +"As a weapon, this item is flimsy and won't last long in " +"combat before breaking apart." +msgstr "" + #. ~ Please leave anything in unchanged. #: lang/json/json_flag_from_json.py msgid "" @@ -59534,8 +59916,8 @@ msgstr "合氣道是日本一種重視自我防衛的武術,同時也減少對 #. ~ Description of buff for martial art 'Aikido' #: lang/json/martial_art_from_json.py -msgid "Half damage to enemies" -msgstr "對敵人傷害減半" +msgid "Half damage to enemies." +msgstr "" #: lang/json/martial_art_from_json.py msgid "Boxing" @@ -59585,8 +59967,8 @@ msgstr "柔道是一項重視擒拿與投擲的武術,攻守兼備。當使用 #. ~ Description of buff for martial art 'Judo' #: lang/json/martial_art_from_json.py -msgid "Immune to throws and knockdowns" -msgstr "對投擲與擊倒免疫" +msgid "Immune to throws and knockdowns." +msgstr "" #: lang/json/martial_art_from_json.py msgid "Tai Chi" @@ -59656,8 +60038,8 @@ msgstr "以色列徒手格鬥" #. ~ Description of buff 'Krav Maga Hand-to-Hand' for martial art 'Krav Maga' #: lang/json/martial_art_from_json.py -msgid "Increased unarmed power" -msgstr "增加徒手傷害" +msgid "Increased unarmed power." +msgstr "" #: lang/json/martial_art_from_json.py msgid "Krav Maga Edged" @@ -59665,7 +60047,7 @@ msgstr "以色列刀術" #. ~ Description of buff 'Krav Maga Edged' for martial art 'Krav Maga' #: lang/json/martial_art_from_json.py -msgid "Increased stabbing damage" +msgid "Increased stabbing damage." msgstr "" #: lang/json/martial_art_from_json.py @@ -59685,8 +60067,8 @@ msgstr "" #. ~ Description of buff for martial art 'Muay Thai' #: lang/json/martial_art_from_json.py -msgid "Attacks scale better with strength" -msgstr "攻擊能力與力量成正比" +msgid "Attacks scale better with strength." +msgstr "" #: lang/json/martial_art_from_json.py msgid "Ninjutsu" @@ -59703,8 +60085,8 @@ msgstr "" #. ~ Description of buff for martial art 'Ninjutsu' #: lang/json/martial_art_from_json.py -msgid "Silent melee attacks" -msgstr "無聲近戰攻擊" +msgid "Silent melee attacks." +msgstr "" #: lang/json/martial_art_from_json.py msgid "Momentum shift" @@ -59731,8 +60113,8 @@ msgstr "" #. ~ Description of buff for martial art 'Taekwondo' #: lang/json/martial_art_from_json.py -msgid "Strength decreases damage when blocking" -msgstr "格擋時依力量減少傷害" +msgid "Strength decreases damage when blocking." +msgstr "" #: lang/json/martial_art_from_json.py msgid "Bionic Combatives" @@ -59905,8 +60287,8 @@ msgstr "菲律賓棍術猛擊" #. ~ Description of buff 'Eskrima Bashing' for martial art 'Eskrima' #: lang/json/martial_art_from_json.py -msgid "Increased bashing damage" -msgstr "增加鈍擊傷害" +msgid "Increased bashing damage." +msgstr "" #: lang/json/martial_art_from_json.py msgid "Crane Kung Fu" @@ -60538,6 +60920,22 @@ msgstr "分裂的" msgid "Wool" msgstr "羊毛" +#: lang/json/material_from_json.py +msgid "Feces" +msgstr "" + +#: lang/json/material_from_json.py +msgid "squashed" +msgstr "" + +#: lang/json/material_from_json.py +msgid "mashed" +msgstr "" + +#: lang/json/material_from_json.py +msgid "mushed" +msgstr "" + #: lang/json/material_from_json.py msgid "Bronze" msgstr "青銅" @@ -69330,6 +69728,10 @@ msgstr "露天的" msgid "city building" msgstr "" +#: lang/json/overmap_terrain_from_json.py +msgid "basement" +msgstr "地下室" + #: lang/json/overmap_terrain_from_json.py msgid "mansion" msgstr "豪宅" @@ -69726,10 +70128,6 @@ msgstr "食人樹森林" msgid "triffid roots" msgstr "食人樹根" -#: lang/json/overmap_terrain_from_json.py -msgid "basement" -msgstr "地下室" - #: lang/json/overmap_terrain_from_json.py lang/json/terrain_from_json.py msgid "solid rock" msgstr "堅硬的岩石" @@ -75775,6 +76173,36 @@ msgctxt "start_name" msgid "Out of City" msgstr "" +#. ~ Name for scenario 'High tech, low life' for a male character +#: lang/json/scenario_from_json.py +msgctxt "scenario_male" +msgid "High tech, low life" +msgstr "" + +#. ~ Name for scenario 'High tech, low life' for a female character +#: lang/json/scenario_from_json.py +msgctxt "scenario_female" +msgid "High tech, low life" +msgstr "" + +#. ~ Description for scenario 'High tech, low life' for a male character. +#: lang/json/scenario_from_json.py +msgctxt "scen_desc_male" +msgid "Advanced technology, dystopian society, and trenchcoats." +msgstr "" + +#. ~ Description for scenario 'High tech, low life' for a female character. +#: lang/json/scenario_from_json.py +msgctxt "scen_desc_female" +msgid "Advanced technology, dystopian society, and trenchcoats." +msgstr "" + +#. ~ Starting location for scenario 'High tech, low life'. +#: lang/json/scenario_from_json.py +msgctxt "start_name" +msgid "Somewhere in town" +msgstr "" + #. ~ Name for scenario 'Challenge-FEMA Death Camp' for a male character #: lang/json/scenario_from_json.py msgctxt "scenario_male" @@ -76014,9 +76442,9 @@ msgstr "弓術" #: lang/json/skill_from_json.py msgid "" "Your skill in using bow weapons, from hand-carved self bows to complex " -"hunting crossbows. Quiet and effective, they require strength of body and " -"sight to wield, and are not terribly accurate over a long distance." -msgstr "使用弓類武器的技巧,包含了手拉弓到複合獵弩。安靜並且有效,這技能需要力量與視線內才能使用,並且命中率也不會因為長距離而減少太多。" +"compound bows. Quiet and effective, they require strength of body and sight" +" to wield, and are not terribly accurate over a long distance." +msgstr "" #: lang/json/skill_from_json.py msgid "bashing weapons" @@ -76078,7 +76506,7 @@ msgid "" "destructive power, but they are cumbersome and hard to manage." msgstr "你使用各式重型武器的技巧,例如火箭,榴彈,飛彈發射器。這些武器能有各式各樣的運用,並且有著毀滅性的力量,但是很笨重並且難以操作。" -#: lang/json/skill_from_json.py +#: lang/json/skill_from_json.py src/item_factory.cpp msgid "melee" msgstr "近戰" @@ -82807,6 +83235,10 @@ msgstr "教會" msgid "Religious Cemetery" msgstr "宗教墓地" +#: lang/json/start_location_from_json.py +msgid "Shady Basement" +msgstr "" + #: lang/json/start_location_from_json.py msgid "Swamp" msgstr "沼澤" @@ -91323,6 +91755,10 @@ msgstr "" msgid "There are no items to be moved!" msgstr "這裡沒有物品可以移動!" +#: src/advanced_inv.cpp +msgid "There isn't enough room, do you really want to move all?" +msgstr "" + #: src/advanced_inv.cpp msgid "Really move everything from your inventory?" msgstr "確定要移動你物品欄中的所有東西?" @@ -104794,6 +105230,63 @@ msgstr "在這裡下去的話,你可以輕易爬上來。要爬下去嗎?" msgid "You may have problems climbing back up. Climb down?" msgstr "你要爬上來也許不容易。要爬下去嗎?" +#: src/iexamine.cpp +msgid "No connected couches found. Operation impossible. Exiting." +msgstr "" + +#: src/iexamine.cpp +msgid "" +"No patient found located on the connected couches. Operation impossible. " +"Exiting." +msgstr "" + +#: src/iexamine.cpp +msgid "Autodoc Mk. XI. Status: Online. Please choose operation." +msgstr "" + +#: src/iexamine.cpp +msgid "Choose Compact Bionic Module to install." +msgstr "" + +#: src/iexamine.cpp +msgid "Choose installed bionic to uninstall." +msgstr "" + +#: src/iexamine.cpp +msgid "Do nothing." +msgstr "" + +#: src/iexamine.cpp +msgid "Choose CBM to install" +msgstr "" + +#: src/iexamine.cpp +msgid "You don't have any CBMs to install." +msgstr "" + +#: src/iexamine.cpp +msgid "You type data into the console, configuring Autodoc to install a CBM." +msgstr "" + +#: src/iexamine.cpp +msgid "" +"Autodoc injected you with anesthesia, and while you were sleeping conducted " +"a medical operation on you." +msgstr "" + +#: src/iexamine.cpp +msgid "You don't have any bionics installed." +msgstr "" + +#: src/iexamine.cpp +msgid "Choose bionic to uninstall" +msgstr "" + +#: src/iexamine.cpp +msgid "" +"You type data into the console, configuring Autodoc to uninstall a CBM." +msgstr "" + #: src/iexamine.cpp msgid "Use electrohack?" msgstr "使用電子駭客?" @@ -106767,7 +107260,6 @@ msgstr "奇怪的事,這嚐起來並不糟。" msgid "You chew your %s." msgstr "你咀嚼你的 %s。" -#. ~"Uh-uh" is a sound used for "nope", "no", etc. #: src/iuse.cpp msgid "" "After what happened that last time? uh-uh. You're not drinking that " @@ -106842,12 +107334,12 @@ msgid "Suffered a toxic marloss/mutagen reaction." msgstr "馬洛斯莓/突變劑 中毒。" #: src/iuse.cpp -msgctxt "memorial_female" +msgctxt "memorial_male" msgid "Consumed mutagen." msgstr "已服下誘變劑。" #: src/iuse.cpp -msgctxt "memorial_male" +msgctxt "memorial_female" msgid "Consumed mutagen." msgstr "已服下誘變劑。" @@ -106886,12 +107378,12 @@ msgid "Images of your past life flash before you." msgstr "你過往的生活片段在你眼前閃過。" #: src/iuse.cpp -msgctxt "memorial_female" +msgctxt "memorial_male" msgid "Injected mutagen." msgstr "注入誘變劑。" #: src/iuse.cpp -msgctxt "memorial_male" +msgctxt "memorial_female" msgid "Injected mutagen." msgstr "注入誘變劑。" @@ -106904,22 +107396,22 @@ msgid "You feel a slight itching inside, but it passes." msgstr "你覺得體內有點癢,但它很快消失了。" #: src/iuse.cpp -msgctxt "memorial_female" +msgctxt "memorial_male" msgid "Consumed purifier." msgstr "服用了淨化劑。" #: src/iuse.cpp -msgctxt "memorial_male" +msgctxt "memorial_female" msgid "Consumed purifier." msgstr "服用了淨化劑。" #: src/iuse.cpp -msgctxt "memorial_female" +msgctxt "memorial_male" msgid "Injected purifier." msgstr "注射了淨化劑。" #: src/iuse.cpp -msgctxt "memorial_male" +msgctxt "memorial_female" msgid "Injected purifier." msgstr "注射了淨化劑。" @@ -106992,7 +107484,6 @@ msgid "" "it grew there for you." msgstr "你從馬洛斯灌木中醒來。你幾乎被包在裡面,事實上,就像是圍繞著你而長出來的。" -#. ~ Beginning to hear the Mycus while conscious: that's it speaking #: src/iuse.cpp msgid "" "unity. together we have reached the door. we provide the final key. now " @@ -107003,7 +107494,6 @@ msgstr "團結。團結一致讓我們到達了大門。我們有最後的關鍵 msgid "You feel a strange warmth spreading throughout your body..." msgstr "你感覺有一股奇妙的暖流從你的身體流出..." -#. ~"Uh-uh" is a sound used for "nope", "no", etc. #: src/iuse.cpp msgid "" "After what happened that last time? uh-uh. You're not eating that alien " @@ -107077,11 +107567,6 @@ msgid "" "haze..." msgstr "你開始翻白眼,所有的東西都化成一片令人感到喜悅的朦朧。" -#. ~ The Mycus does not use the term (or encourage the concept of) "you". The -#. PC is a local/native organism, but is now the Mycus. -#. ~ It still understands the concept, but uninitelligent fungaloids and mind- -#. bent symbiotes should not need it. -#. ~ We are the Mycus. #: src/iuse.cpp msgid "We welcome into us. We have endured long in this forbidding world." msgstr "我們歡迎你的加入。我們在這禁斷的世界忍受已久。" @@ -107225,22 +107710,22 @@ msgstr "縫上毛皮" msgid "%s (Bash/Cut: %d/%d->%d/%d, Encumbrance: %d->%d)" msgstr "%s (鈍擊/砍劈: %d/%d->%d/%d, 累贅: %d->%d)" -#: src/iuse.cpp -msgid "Destroy leather padding" -msgstr "拆走皮革墊" - #: src/iuse.cpp msgid "Pad with leather" msgstr "墊上皮革" #: src/iuse.cpp -msgid "Destroy Kevlar padding" -msgstr "拆走凱夫勒" +msgid "Destroy leather padding" +msgstr "拆走皮革墊" #: src/iuse.cpp msgid "Pad with Kevlar" msgstr "縫上凱夫勒" +#: src/iuse.cpp +msgid "Destroy Kevlar padding" +msgstr "拆走凱夫勒" + #: src/iuse.cpp msgid "Are you sure? You will not gain any materials back." msgstr "你確定嗎?你無法拿回原來的材料。" @@ -108081,6 +108566,25 @@ msgstr "你聽了%s" msgid "The mp3 player turns off." msgstr "MP3播放器關閉了。" +#: src/iuse.cpp +#, c-format +msgid "Your %s requires new filter!" +msgstr "" + +#: src/iuse.cpp +msgid " needs new gas mask filter!" +msgstr "" + +#: src/iuse.cpp +#, c-format +msgid "Your %s don't have a filter." +msgstr "" + +#: src/iuse.cpp +#, c-format +msgid "You prepared your %s." +msgstr "" + #: src/iuse.cpp src/player.cpp msgid "You're illiterate!" msgstr "你不認識字!" @@ -111964,6 +112468,16 @@ msgstr "你解除陷阱失敗。" msgid "You fail to disarm the trap, and you set it off!" msgstr "你解除陷阱失敗,並觸發了!" +#: src/map.cpp +#, c-format +msgid "Something has crawled out of the %s plants!" +msgstr "" + +#: src/map.cpp +#, c-format +msgid "Something has crawled out of the %s!" +msgstr "" + #: src/map_extras.cpp msgid "DANGER! MINEFIELD!" msgstr "危險!地雷區!" @@ -115151,6 +115665,15 @@ msgstr "%s 的內部充滿破壞性的能量,滋滋作響。" msgid "A cockroach nymph crawls out of the pregnant giant cockroach corpse." msgstr "蟑螂幼蟲從懷孕的巨大蟑螂屍體爬出來。" +#: src/mondeath.cpp +#, c-format +msgid "an explosion of tank of the %s's flamethrower!" +msgstr "" + +#: src/mondeath.cpp +msgid "I love the smell of burning zed in the morning." +msgstr "" + #: src/mondefense.cpp #, c-format msgid "Striking the %1$s shocks %2$s!" @@ -119393,6 +119916,14 @@ msgstr "安全模式重啟的所需回合數。只作用於「安全模式偵測 msgid "Autosave" msgstr "自動保存" +#: src/options.cpp +msgid "Sound Enabled" +msgstr "" + +#: src/options.cpp +msgid "If true, music and sound are enabled." +msgstr "" + #: src/options.cpp msgid "Music volume" msgstr "音樂音量" @@ -119566,6 +120097,16 @@ msgid "" " scenario requiring a city start." msgstr "設定城巿的大小。設定為0 則停用城巿、道路,以及需要城市作為起始區域的場景。" +#: src/options.cpp +msgid "Carrion spawn rate scaling factor" +msgstr "" + +#: src/options.cpp +msgid "" +"A scaling factor that determines how often creatures spawn from rotting " +"material." +msgstr "" + #: src/options.cpp msgid "( WIP feature ) Determines terrain, shops, plants, and more." msgstr "(開發中)決定了地形,商店,植被,以及更多。" @@ -121049,6 +121590,10 @@ msgstr "啊啊啊啊啊啊啊!" msgid "You have an asthma attack!" msgstr "你的氣喘發作了!" +#: src/player.cpp +msgid "You use your inhaler and go back to sleep." +msgstr "" + #: src/player.cpp msgid "You use your last inhaler charge." msgstr "你用掉了你吸入器的最後一次劑量。" @@ -122881,10 +123426,6 @@ msgctxt "memorial_female" msgid "Succumbed to the infection." msgstr "死於感染。" -#: src/player_hardcoded_effects.cpp -msgid "You fall asleep." -msgstr "你睡著了。" - #: src/player_hardcoded_effects.cpp msgid "You nestle your pile of clothes for warmth." msgstr "你抱著一堆衣服取暖。" diff --git a/lua/autoexec.lua b/lua/autoexec.lua index 1e6ddd807b284..8077815b5a608 100644 --- a/lua/autoexec.lua +++ b/lua/autoexec.lua @@ -36,3 +36,36 @@ end function function_exists(name) return type(resolve_name(name)) == 'function' end + +-- Constructs `time_duration` with given `int` value (which is number of turns). +function TURNS(turns) + if( function_exists( "game.get_time_duration" ) ) then + return game.get_time_duration( turns ) + else + return nil + end +end + +function MINUTES(turns) + if( function_exists( "game.get_time_duration" ) ) then + return game.get_time_duration( turns * 10 ) + else + return nil + end +end + +function HOURS(turns) + if( function_exists( "game.get_time_duration" ) ) then + return game.get_time_duration( turns * 10 * 60 ) + else + return nil + end +end + +function DAYS(turns) + if( function_exists( "game.get_time_duration" ) ) then + return game.get_time_duration( turns * 10 * 60 * 24 ) + else + return nil + end +end diff --git a/lua/class_definitions.lua b/lua/class_definitions.lua index 59b27e0533c80..d579664f86deb 100644 --- a/lua/class_definitions.lua +++ b/lua/class_definitions.lua @@ -104,9 +104,18 @@ classes = { }, by_value_and_reference = true, attributes = { + before_time_starts = { type = "time_point", writable = false }, + time_of_cataclysm = { type = "time_point", writable = false }, }, functions = { + { name = "eternal_season", rval = "bool", args = { } }, + { name = "year_length", rval = "time_duration", args = { } }, + { name = "season_length", rval = "time_duration", args = { } }, + { name = "season_ratio", rval = "float", args = { } }, + { name = "season_from_default_ratio", rval = "float", args = { } }, + { name = "name_season", rval = "string", args = { "season_type" } }, { name = "day_of_year", rval = "int", args = { } }, + { name = "get_turn", rval = "int", cpp_name = "operator int", args = { } }, { name = "increment", rval = nil, args = { } }, { name = "is_night", rval = "bool", args = { } }, { name = "sunlight", rval = "float", args = { } }, @@ -341,7 +350,7 @@ classes = { { name = "get_levx", rval = "int", args = { } }, { name = "get_levy", rval = "int", args = { } }, { name = "get_levz", rval = "int", args = { } }, - { name = "get_temperature", rval = "int", args = { } }, + { name = "get_temperature", rval = "int", args = { "tripoint" } }, { name = "handle_liquid", rval = "bool", args = { "item" } }, { name = "increase_kill_count", rval = nil, args = { "mtype_id" } }, { name = "inv_for_all", rval = "int", args = { "string" } }, @@ -610,7 +619,7 @@ classes = { { name = "invoke_item", rval = "bool", args = { "item" } }, { name = "invoke_item", rval = "bool", args = { "item", "string" } }, { name = "invoke_item", rval = "bool", args = { "item", "string", "tripoint" } }, - { name = "invoke_item", rval = "bool", args = { "item", "tripoint" } }, + { name = "invoke_item", rval = "bool", args = { "item", "tripoint" } }, { name = "is_armed", rval = "bool", args = { } }, { name = "is_dead_state", rval = "bool", args = { } }, { name = "is_deaf", rval = "bool", args = { } }, @@ -628,7 +637,7 @@ classes = { { name = "is_underwater", rval = "bool", args = { } }, { name = "is_wearing_active_power_armor", rval = "bool", args = { } }, { name = "is_wearing_power_armor", rval = "bool", args = { } }, - { name = "is_wearing_shoes", rval = "bool", args = { "string" } }, + { name = "is_wearing_shoes", rval = "bool", args = { "side" } }, { name = "is_wearing_shoes", rval = "bool", args = { } }, { name = "item_handling_cost", rval = "int", args = { "item" } }, { name = "item_handling_cost", rval = "int", args = { "item", "bool" } }, @@ -1823,17 +1832,25 @@ classes = { { name = "set_interest", rval = nil, args = { "int" } }, } }, + -- You can get reference to current overmap using `g:get_cur_om()` or return value of overmap with given coordinates using `overmap(x, y)`. overmap = { + by_value_and_reference = true, + new = { + { "int", "int" }, + }, attributes = { }, functions = { - { name = "add_note", rval = nil, args = { "int", "int", "int", "string" } }, - { name = "clear_mon_groups", rval = nil, args = { } }, - { name = "delete_note", rval = nil, args = { "int", "int", "int" } }, + { name = "pos", rval = "point", args = { } }, { name = "find_random_omt", rval = "tripoint", args = { "string" } }, - { name = "has_note", rval = "bool", args = { "int", "int", "int" } }, { name = "is_explored", rval = "bool", args = { "int", "int", "int" } }, + { name = "has_note", rval = "bool", args = { "int", "int", "int" } }, { name = "note", rval = "string", args = { "int", "int", "int" } }, + { name = "add_note", rval = nil, args = { "int", "int", "int", "string" } }, + { name = "delete_note", rval = nil, args = { "int", "int", "int" } }, + { name = "display_notes", rval = "point", args = { "int" } }, + { name = "global_base_point", rval = "point", args = { } }, + { name = "clear_mon_groups", rval = nil, args = { } }, } }, volume = { @@ -1861,6 +1878,10 @@ classes = { }, time_duration = { by_value = true, + has_equal = true, + new = { + { "time_duration" }, + }, attributes = { }, functions = { @@ -1868,6 +1889,12 @@ classes = { }, time_point = { by_value = true, + has_equal = true, + new = { + { "calendar" }, + { "int" }, + { "time_point" }, + }, attributes = { }, functions = { @@ -1950,6 +1977,14 @@ classes = { } enums = { + overmap_direction = { + "overmap_direction::invalid", + "overmap_direction::none", + "overmap_direction::north", + "overmap_direction::east", + "overmap_direction::south", + "overmap_direction::west", + }, body_part = { "bp_torso", "bp_head", @@ -2086,6 +2121,12 @@ global_functions = { rval = nil, desc = "Write a message to the game's standard message window." }, + query_yn = { + cpp_name = "query_yn_wrapper", + args = { "string" }, + argnames = { "message" }, + rval = "bool" + }, popup = { cpp_name = "popup_wrapper", args = { "string" }, @@ -2141,6 +2182,27 @@ global_functions = { cpp_name = "get_calendar_turn_wrapper", args = {}, rval = "calendar&" + }, + get_time_duration = { + cpp_name = "get_time_duration_wrapper", + args = { "int" }, + rval = "time_duration", + desc = "Constructs `time_duration` with given `int` value (which is number of turns). You can also use TURNS(n), MINUTES(n), HOURS(n) and DAYS(n) wrapper functions from `autoexec.lua`." + }, + -- Returns id of overmap terrain on given overmap with given tripoint in global overmap terrain coordinates. + -- Use `game.get_omt_id (g:get_cur_om(), player:global_omt_location())` to return id of overmap terrain of current player location. + get_omt_id = { + cpp_name = "get_omt_id", + args = { "overmap", "tripoint" }, + rval = "string" + }, + -- Returns enum, indicating direction of overmap terrain on given overmap with given tripoint in global overmap terrain coordinates. + -- Possible return values are in `overmap_direction` in `enums` section above. + -- Use `game.get_omt_dir (g:get_cur_om(), player:global_omt_location())` to return direction of overmap terrain of current player location. + get_omt_dir = { + cpp_name = "get_omt_dir", + args = { "overmap", "tripoint" }, + rval = "overmap_direction" } } diff --git a/msvc-full-features/AStyleExtension-Cataclysm-DDA.cfg b/msvc-full-features/AStyleExtension-Cataclysm-DDA.cfg new file mode 100644 index 0000000000000..bfe9cf2dfa128 --- /dev/null +++ b/msvc-full-features/AStyleExtension-Cataclysm-DDA.cfg @@ -0,0 +1,7 @@ + + + false + false + --style=1tbs --indent=spaces=4 --min-conditional-indent=0 --align-pointer=name --max-code-length=100 --attach-inlines --indent-classes --indent-switches --indent-preproc-define --indent-col1-comments --pad-oper --pad-paren-in --unpad-paren --add-brackets --convert-tabs --break-after-logical --mode=c + 3.0.0.0 + diff --git a/src/action.cpp b/src/action.cpp index ef329c5533a98..f83a3132862f1 100644 --- a/src/action.cpp +++ b/src/action.cpp @@ -375,7 +375,7 @@ bool can_action_change_worldstate( const action_id act ) } } -action_id look_up_action( std::string ident ) +action_id look_up_action( const std::string &ident ) { // Temporarily for the interface with the input manager! if( ident == "move_nw" ) { @@ -414,13 +414,14 @@ std::string press_x( action_id act ) input_context ctxt = get_default_mode_input_context(); return ctxt.press_x( action_ident( act ), _( "Press " ), "", _( "Try" ) ); } -std::string press_x( action_id act, std::string key_bound, std::string key_unbound ) +std::string press_x( action_id act, const std::string &key_bound, const std::string &key_unbound ) { input_context ctxt = get_default_mode_input_context(); return ctxt.press_x( action_ident( act ), key_bound, "", key_unbound ); } -std::string press_x( action_id act, std::string key_bound_pre, std::string key_bound_suf, - std::string key_unbound ) +std::string press_x( action_id act, const std::string &key_bound_pre, + const std::string &key_bound_suf, + const std::string &key_unbound ) { input_context ctxt = get_default_mode_input_context(); return ctxt.press_x( action_ident( act ), key_bound_pre, key_bound_suf, key_unbound ); @@ -903,7 +904,7 @@ bool choose_direction( const std::string &message, tripoint &offset, bool allow_ return false; } -bool choose_adjacent( std::string message, int &x, int &y ) +bool choose_adjacent( const std::string &message, int &x, int &y ) { tripoint temp( x, y, g->u.posz() ); bool ret = choose_adjacent( message, temp ); @@ -912,7 +913,7 @@ bool choose_adjacent( std::string message, int &x, int &y ) return ret; } -bool choose_adjacent( std::string message, tripoint &p, bool allow_vertical ) +bool choose_adjacent( const std::string &message, tripoint &p, bool allow_vertical ) { if( !choose_direction( message, p, allow_vertical ) ) { return false; @@ -921,7 +922,7 @@ bool choose_adjacent( std::string message, tripoint &p, bool allow_vertical ) return true; } -bool choose_adjacent_highlight( std::string message, int &x, int &y, +bool choose_adjacent_highlight( const std::string &message, int &x, int &y, action_id action_to_highlight ) { tripoint temp( x, y, g->u.posz() ); @@ -931,7 +932,7 @@ bool choose_adjacent_highlight( std::string message, int &x, int &y, return ret; } -bool choose_adjacent_highlight( std::string message, tripoint &p, +bool choose_adjacent_highlight( const std::string &message, tripoint &p, action_id action_to_highlight ) { // Highlight nearby terrain according to the highlight function diff --git a/src/action.h b/src/action.h index f717d8ff2edc7..8be243a342e8b 100644 --- a/src/action.h +++ b/src/action.h @@ -307,7 +307,7 @@ std::vector keys_bound_to( action_id act ); * @param ident Unique string identifier corresponding to an @ref action_id * @returns Corresponding action_id for the supplied string identifier */ -action_id look_up_action( std::string ident ); +action_id look_up_action( const std::string &ident ); /** * Lookup a unique string identifier for a given action ID. @@ -364,7 +364,7 @@ action_id action_from_key( char ch ); * @param[out] y Y coordinate of requested tile * @returns true if player input was valid, otherwise returns false */ -bool choose_adjacent( std::string message, int &x, int &y ); +bool choose_adjacent( const std::string &message, int &x, int &y ); /** * Request player input of adjacent tile, possibly including vertical tiles @@ -382,7 +382,7 @@ bool choose_adjacent( std::string message, int &x, int &y ); * @param[in] allow_vertical Allows player to select tiles above/below them if true * @returns true if player input was valid, otherwise returns false */ -bool choose_adjacent( std::string message, tripoint &p, bool allow_vertical = false ); +bool choose_adjacent( const std::string &message, tripoint &p, bool allow_vertical = false ); /** * Request player input of a direction on current z-level @@ -421,7 +421,7 @@ bool choose_direction( const std::string &message, int &x, int &y ); * @param[in] action_to_highlight An action ID to drive the highlighting output * @returns true if player input was valid, otherwise returns false */ -bool choose_adjacent_highlight( std::string message, int &x, int &y, +bool choose_adjacent_highlight( const std::string &message, int &x, int &y, action_id action_to_highlight ); /** @@ -462,16 +462,17 @@ bool choose_direction( const std::string &message, tripoint &offset, bool allow_ * @param[in] action_to_highlight An action ID to drive the highlighting output * @returns true if player input was valid, otherwise returns false */ -bool choose_adjacent_highlight( std::string message, tripoint &p, action_id action_to_highlight ); +bool choose_adjacent_highlight( const std::string &message, tripoint &p, + action_id action_to_highlight ); // (Press X (or Y)|Try) to Z std::string press_x( action_id act ); -std::string press_x( action_id act, std::string key_bound, - std::string key_unbound ); -std::string press_x( action_id act, std::string key_bound_pre, - std::string key_bound_suf, std::string key_unbound ); +std::string press_x( action_id act, const std::string &key_bound, + const std::string &key_unbound ); +std::string press_x( action_id act, const std::string &key_bound_pre, + const std::string &key_bound_suf, const std::string &key_unbound ); // ('Z'ing|zing) (X( or Y))) -std::string press_x( action_id act, std::string act_desc ); +std::string press_x( action_id act, const std::string &act_desc ); // Helper function to convert co-ordinate delta to a movement direction /** diff --git a/src/activity_handlers.cpp b/src/activity_handlers.cpp index 47bdcc83f5f9d..38cf0ee7bb1ef 100644 --- a/src/activity_handlers.cpp +++ b/src/activity_handlers.cpp @@ -1524,8 +1524,7 @@ void activity_handlers::oxytorch_finish( player_activity *act, player *p ) if( g->m.furn( pos ) == f_rack ) { g->m.furn_set( pos, f_null ); g->m.spawn_item( p->pos(), "steel_chunk", rng(2, 6) ); - } else if( ter == t_chainfence_v || ter == t_chainfence_h || ter == t_chaingate_c || - ter == t_chaingate_l ) { + } else if( ter == t_chainfence || ter == t_chaingate_c || ter == t_chaingate_l ) { g->m.ter_set( pos, t_dirt ); g->m.spawn_item( pos, "pipe", rng(1, 4) ); g->m.spawn_item( pos, "wire", rng(4, 16) ); @@ -2064,8 +2063,7 @@ void activity_handlers::hacksaw_finish( player_activity *act, player *p ) { g->m.furn_set( pos, f_null ); g->m.spawn_item( pos, "pipe", rng( 1, 3 ) ); g->m.spawn_item( pos, "steel_chunk" ); - } else if( ter == t_chainfence_v || ter == t_chainfence_h || ter == t_chaingate_c || - ter == t_chaingate_l ) { + } else if( ter == t_chainfence || ter == t_chaingate_c || ter == t_chaingate_l ) { g->m.ter_set( pos, t_dirt ); g->m.spawn_item( pos, "pipe", 6 ); g->m.spawn_item( pos, "wire", 20 ); @@ -2148,6 +2146,7 @@ void activity_handlers::chop_logs_finish( player_activity *act, player *p ) { g->m.ter_set( pos, t_dirt ); g->m.spawn_item( pos.x, pos.y, "log", rng( 2, 3 ), 0, calendar::turn ); + g->m.spawn_item( pos.x, pos.y, "stick_long", rng( 0, 1 ), 0, calendar::turn ); p->mod_hunger( 5 ); p->mod_thirst( 5 ); diff --git a/src/activity_item_handling.cpp b/src/activity_item_handling.cpp index 5a5acd3d7c74e..1dff15e12bf7a 100644 --- a/src/activity_item_handling.cpp +++ b/src/activity_item_handling.cpp @@ -513,9 +513,9 @@ static void move_items( const tripoint &src, bool from_vehicle, tripoint source = src + g->u.pos(); tripoint destination = dest + g->u.pos(); - int s_cargo, d_cargo; // oui oui, mon frere - s_cargo = d_cargo = -1; - vehicle *s_veh, *d_veh; // 2diva4me + int s_cargo = -1; + int d_cargo = -1; + vehicle *s_veh, *d_veh; s_veh = d_veh = nullptr; // load vehicle information if requested diff --git a/src/advanced_inv.cpp b/src/advanced_inv.cpp index 239121da344f5..1fef3b58c9272 100644 --- a/src/advanced_inv.cpp +++ b/src/advanced_inv.cpp @@ -1435,10 +1435,10 @@ void advanced_inventory::display() do_return_entry(); return; } - dest = ( src == left ? right : left ); + dest = ( src == advanced_inventory::side::left ? advanced_inventory::side::right : advanced_inventory::side::left ); - redraw_pane( left ); - redraw_pane( right ); + redraw_pane( advanced_inventory::side::left ); + redraw_pane( advanced_inventory::side::right ); if( redraw && !is_processing()) { werase( head ); @@ -1602,7 +1602,8 @@ void advanced_inventory::display() } else if(srcarea == AIM_WORN) { g->u.takeoff( *sitem->items.front(), &moving_items ); } - int items_left = 0, moved = 0; + int items_left = 0; + int moved = 0; for(auto &elem : moving_items) { assert(!elem.is_null()); items_left = add_item(destarea, elem); @@ -1722,7 +1723,7 @@ void advanced_inventory::display() } int ret = 0; const int info_width = w_width / 2; - const int info_startx = colstart + ( src == left ? info_width : 0 ); + const int info_startx = colstart + ( src == advanced_inventory::side::left ? info_width : 0 ); if( spane.get_area() == AIM_INVENTORY || spane.get_area() == AIM_WORN ) { int idx = ( spane.get_area() == AIM_INVENTORY ) ? sitem->idx : player::worn_position_to_index( sitem->idx ); @@ -1735,7 +1736,7 @@ void advanced_inventory::display() do_return_entry(); assert( g->u.has_activity( activity_id( "ACT_ADV_INVENTORY" ) ) ); ret = g->inventory_item_menu( idx, info_startx, info_width, - src == left ? game::LEFT_OF_INFO : game::RIGHT_OF_INFO ); + src == advanced_inventory::side::left ? game::LEFT_OF_INFO : game::RIGHT_OF_INFO ); if( !g->u.has_activity( activity_id( "ACT_ADV_INVENTORY" ) ) ) { exit = true; } else { @@ -1748,7 +1749,8 @@ void advanced_inventory::display() recalc = true; } else { item &it = *sitem->items.front(); - std::vector vThisItem, vDummy; + std::vector vThisItem; + std::vector vDummy; it.info( true, vThisItem ); int iDummySelect = 0; ret = draw_item_info( info_startx, diff --git a/src/animation.cpp b/src/animation.cpp index 15bffb33a4f7a..5fa0d0467a372 100644 --- a/src/animation.cpp +++ b/src/animation.cpp @@ -476,11 +476,9 @@ void game::draw_hit_mon( const tripoint &p, const monster &m, bool const dead ) namespace { void draw_hit_player_curses(game const& g, player const &p, const int dam) { - nc_color const col = (!dam) ? yellow_background(p.symbol_color()) - : red_background(p.symbol_color()); - tripoint const q = relative_view_pos( g.u, p.pos() ); if( q.z == 0 ) { + nc_color const col = !dam ? yellow_background( p.symbol_color() ) : red_background( p.symbol_color() ); hit_animation( q.x, q.y, col, p.symbol() ); } } diff --git a/src/artifact.cpp b/src/artifact.cpp index c2c7c25b11c85..6260524c9d9d3 100644 --- a/src/artifact.cpp +++ b/src/artifact.cpp @@ -47,6 +47,7 @@ static const std::array passive_effect_cost = { { 3, // AEP_RESIST_ELECTRICITY 3, // AEP_CARRY_MORE 5, // AEP_SAP_LIFE + 1, // AEP_FUN 0, // AEP_SPLIT @@ -89,6 +90,7 @@ static const std::array active_effect_cost = { { 1, // AEA_LIGHT 4, // AEA_GROWTH 6, // AEA_HURTALL + 2, // AEA_FUN 0, // AEA_SPLIT @@ -105,6 +107,7 @@ static const std::array active_effect_cost = { { -4, // AEA_FLASH -2, // AEA_VOMIT -5 // AEA_SHADOWS + -2 // AEA_STAMINA_EMPTY } }; enum artifact_natural_shape { @@ -178,10 +181,14 @@ struct artifact_weapon_datum { std::string adjective; units::volume volume; units::mass weight; // Only applicable if this is an *extra* weapon - int bash_min, bash_max; - int cut_min, cut_max; - int stab_min, stab_max; - int to_hit_min, to_hit_max; + int bash_min; + int bash_max; + int cut_min; + int cut_max; + int stab_min; + int stab_max; + int to_hit_min; + int to_hit_max; std::string tag; }; @@ -209,7 +216,9 @@ struct artifact_armor_form_datum { int env_resist; int warmth; units::volume storage; - int melee_bash, melee_cut, melee_hit; + int melee_bash; + int melee_cut; + int melee_hit; body_part_set covers; bool plural; std::array available_mods; @@ -255,9 +264,9 @@ static const std::array artifact_property_ }, { translate_marker( "wriggling" ), translate_marker( "is constantly wriggling" ), - {{AEP_SPEED_UP, AEP_SNAKES, AEP_NULL, AEP_NULL}}, + {{AEP_SPEED_UP, AEP_SNAKES, AEP_FUN, AEP_NULL}}, {{AEP_DEX_DOWN, AEP_FORCE_TELEPORT, AEP_SICK, AEP_NULL}}, - {{AEA_TELEPORT, AEA_ADRENALINE, AEA_NULL, AEA_NULL}}, + {{AEA_TELEPORT, AEA_ADRENALINE, AEA_FUN, AEA_NULL}}, {{AEA_MUTATE, AEA_ATTENTION, AEA_VOMIT, AEA_NULL}} }, { @@ -269,10 +278,10 @@ static const std::array artifact_property_ }, { translate_marker( "humming" ), translate_marker( "hums very quietly" ), - {{AEP_ALL_UP, AEP_PSYSHIELD, AEP_NULL, AEP_NULL}}, + {{AEP_ALL_UP, AEP_PSYSHIELD, AEP_FUN, AEP_NULL}}, {{AEP_SCHIZO, AEP_PER_DOWN, AEP_INT_DOWN, AEP_NULL}}, - {{AEA_PULSE, AEA_ENTRANCE, AEA_NULL, AEA_NULL}}, - {{AEA_NOISE, AEA_NOISE, AEA_SCREAM, AEA_NULL}} + {{AEA_PULSE, AEA_ENTRANCE, AEA_FUN, AEA_NULL}}, + {{AEA_NOISE, AEA_NOISE, AEA_SCREAM, AEA_STAMINA_EMPTY}} }, { translate_marker( "moving" ), translate_marker( "shifts from side to side slowly" ), @@ -294,7 +303,7 @@ static const std::array artifact_property_ {{AEP_SAP_LIFE, AEP_ALL_UP, AEP_SPEED_UP, AEP_CARRY_MORE}}, {{AEP_HUNGER, AEP_THIRST, AEP_SICK, AEP_BAD_WEATHER}}, {{AEA_ADRENALINE, AEA_HEAL, AEA_ENTRANCE, AEA_GROWTH}}, - {{AEA_MUTATE, AEA_ATTENTION, AEA_SHADOWS, AEA_NULL}} + {{AEA_MUTATE, AEA_ATTENTION, AEA_SHADOWS, AEA_STAMINA_EMPTY}} }, { translate_marker( "dead" ), translate_marker( "is icy cold to the touch" ), @@ -305,7 +314,7 @@ static const std::array artifact_property_ }, { translate_marker( "itchy" ), translate_marker( "makes your skin itch slightly when it is close" ), - {{AEP_DEX_UP, AEP_SPEED_UP, AEP_PSYSHIELD, AEP_NULL}}, + {{AEP_DEX_UP, AEP_SPEED_UP, AEP_PSYSHIELD, AEP_FUN}}, {{AEP_RADIOACTIVE, AEP_MUTAGENIC, AEP_SICK, AEP_NULL}}, {{AEA_ADRENALINE, AEA_BLOOD, AEA_HEAL, AEA_BUGS}}, {{AEA_RADIATION, AEA_PAIN, AEA_PAIN, AEA_VOMIT}} @@ -321,7 +330,7 @@ static const std::array artifact_property_ translate_marker( "electric" ), translate_marker( "very weakly shocks you when touched" ), {{AEP_RESIST_ELECTRICITY, AEP_DEX_UP, AEP_SPEED_UP, AEP_PSYSHIELD}}, {{AEP_THIRST, AEP_SMOKE, AEP_STR_DOWN, AEP_BAD_WEATHER}}, - {{AEA_STORM, AEA_ADRENALINE, AEA_LIGHT, AEA_NULL}}, + {{AEA_STORM, AEA_ADRENALINE, AEA_LIGHT, AEA_FUN}}, {{AEA_PAIN, AEA_PARALYZE, AEA_FLASH, AEA_FLASH}} }, { @@ -347,7 +356,7 @@ static const std::array artifact_property_ }, { translate_marker( "warm" ), translate_marker( "is warm to the touch" ), - {{AEP_STR_UP, AEP_EXTINGUISH, AEP_GLOW, AEP_NULL}}, + {{AEP_STR_UP, AEP_EXTINGUISH, AEP_GLOW, AEP_FUN}}, {{AEP_SMOKE, AEP_RADIOACTIVE, AEP_NULL, AEP_NULL}}, {{AEA_FIREBALL, AEA_FIREBALL, AEA_FIREBALL, AEA_LIGHT}}, {{AEA_FIRESTORM, AEA_FIRESTORM, AEA_TELEGLOW, AEA_NULL}} @@ -364,14 +373,14 @@ static const std::array artifact_property_ {{AEP_SNAKES, AEP_SNAKES, AEP_SNAKES, AEP_STEALTH}}, {{AEP_THIRST, AEP_MUTAGENIC, AEP_SPEED_DOWN, AEP_NULL}}, {{AEA_ADRENALINE, AEA_BUGS, AEA_GROWTH, AEA_NULL}}, - {{AEA_MUTATE, AEA_SCREAM, AEA_DIM, AEA_NULL}} + {{AEA_MUTATE, AEA_SCREAM, AEA_DIM, AEA_STAMINA_EMPTY}} }, { translate_marker( "fractal" ), translate_marker( "has a self-similar pattern which repeats until it is too small for you to see" ), {{AEP_ALL_UP, AEP_ALL_UP, AEP_CLAIRVOYANCE, AEP_PSYSHIELD}}, {{AEP_SCHIZO, AEP_ATTENTION, AEP_FORCE_TELEPORT, AEP_BAD_WEATHER}}, - {{AEA_STORM, AEA_FATIGUE, AEA_TELEPORT, AEA_NULL}}, + {{AEA_STORM, AEA_FATIGUE, AEA_TELEPORT, AEA_FUN}}, {{AEA_RADIATION, AEA_MUTATE, AEA_TELEGLOW, AEA_TELEGLOW}} } } }; @@ -469,7 +478,7 @@ static const std::array artifact_arm { translate_marker( "Ring" ), def_c_light_green, material_id( "silver" ), 0_ml, 4_gram, 0, 0, 0, 0, 0, 0_ml, 0, 0, 0, - {}, true, + {}, false, {{ARMORMOD_NULL, ARMORMOD_NULL, ARMORMOD_NULL, ARMORMOD_NULL, ARMORMOD_NULL}} } } }; @@ -534,7 +543,7 @@ static const std::array artifact_noun = { { translate_marker( "%s Justice" ), translate_marker( "the %s Necropolis" ), translate_marker( "%s Ichor" ), translate_marker( "the %s Monolith" ), translate_marker( "%s Aeons" ), translate_marker( "%s Graves" ), translate_marker( "%s Horrors" ), translate_marker( "%s Suffering" ), translate_marker( "%s Death" ), translate_marker( "%s Horror" ) } }; -std::string artifact_name(std::string type); +std::string artifact_name( const std::string &type ); // Constructors for artifact itypes. it_artifact_tool::it_artifact_tool() : itype() @@ -545,6 +554,7 @@ it_artifact_tool::it_artifact_tool() : itype() price = 0; tool->charges_per_use = 1; artifact->charge_type = ARTC_NULL; + artifact->charge_req = ACR_NULL; use_methods.emplace( "ARTIFACT", use_function( "ARTIFACT", &iuse::artifact ) ); } @@ -638,7 +648,9 @@ std::string new_artifact() // Finally, pick some powers art_effect_passive passive_tmp = AEP_NULL; art_effect_active active_tmp = AEA_NULL; - int num_good = 0, num_bad = 0, value = 0; + int num_good = 0; + int num_bad = 0; + int value = 0; std::vector good_effects = fill_good_passive(); std::vector bad_effects = fill_bad_passive(); @@ -707,6 +719,10 @@ std::string new_artifact() if (one_in(8) && num_bad + num_good >= 4) { def.artifact->charge_type = ARTC_NULL; // 1 in 8 chance that it can't recharge! } + //Maybe pick an extra recharge requirement + if (one_in( std::max(1, 8-num_good) ) && def.artifact->charge_type!=ARTC_NULL ) { + def.artifact->charge_req = art_charge_req( rng(ACR_NULL + 1, NUM_ACRS - 1) ); + } item_controller->add_item_type( static_cast( def ) ); return def.get_id(); } else { // Generate an armor artifact @@ -791,7 +807,9 @@ std::string new_artifact() def.description = description.str(); // Finally, pick some effects - int num_good = 0, num_bad = 0, value = 0; + int num_good = 0; + int num_bad = 0; + int value = 0; art_effect_passive passive_tmp = AEP_NULL; std::vector good_effects = fill_good_passive(); std::vector bad_effects = fill_bad_passive(); @@ -914,6 +932,10 @@ std::string new_natural_artifact(artifact_natural_property prop) if (!def.artifact->effects_activated.empty()) { def.tool->def_charges = def.tool->max_charges = rng( 1, 4 ); def.artifact->charge_type = art_charge( rng(ARTC_NULL + 1, NUM_ARTCS - 1) ); + //Maybe pick an extra recharge requirement + if (one_in(8)) { + def.artifact->charge_req = art_charge_req( rng(ACR_NULL + 1, NUM_ACRS - 1) ); + } } item_controller->add_item_type( static_cast( def ) ); return def.get_id(); @@ -982,7 +1004,7 @@ std::vector fill_bad_active() return ret; } -std::string artifact_name(std::string type) +std::string artifact_name( const std::string &type ) { std::string ret; std::string noun = _( random_entry_ref( artifact_noun ).c_str() ); @@ -1060,6 +1082,13 @@ void it_artifact_tool::deserialize(JsonObject &jo) artifact->charge_type = (art_charge)jo.get_int("charge_type"); + // Artifacts in older saves do not have charge_req + if (jo.has_int("charge_req")) { + artifact->charge_req = (art_charge_req)jo.get_int("charge_req"); + } else { + artifact->charge_req = ACR_NULL; + } + JsonArray ja = jo.get_array("effects_wielded"); while (ja.has_more()) { artifact->effects_wielded.push_back((art_effect_passive)ja.next_int()); @@ -1201,6 +1230,7 @@ void it_artifact_tool::serialize(JsonOut &json) const // artifact data json.member("charge_type", artifact->charge_type); + json.member("charge_req", artifact->charge_req); serialize_enum_vector_as_int( json, "effects_wielded", artifact->effects_wielded ); serialize_enum_vector_as_int( json, "effects_activated", artifact->effects_activated ); serialize_enum_vector_as_int( json, "effects_carried", artifact->effects_carried ); @@ -1278,6 +1308,7 @@ static const std::unordered_map art_effect_pass PAIR( AEP_RESIST_ELECTRICITY ), PAIR( AEP_CARRY_MORE ), PAIR( AEP_SAP_LIFE ), + PAIR( AEP_FUN ), //PAIR( AEP_SPLIT, // not really used PAIR( AEP_HUNGER ), PAIR( AEP_THIRST ), @@ -1316,6 +1347,7 @@ static const std::unordered_map art_effect_activ PAIR( AEA_LIGHT ), PAIR( AEA_GROWTH ), PAIR( AEA_HURTALL ), + PAIR( AEA_FUN ), //PAIR( AEA_SPLIT ), // not really used PAIR( AEA_RADIATION ), PAIR( AEA_PAIN ), @@ -1330,6 +1362,7 @@ static const std::unordered_map art_effect_activ PAIR( AEA_FLASH ), PAIR( AEA_VOMIT ), PAIR( AEA_SHADOWS ), + PAIR( AEA_STAMINA_EMPTY ), } }; static const std::unordered_map art_charge_values = { { PAIR( ARTC_NULL ), @@ -1337,6 +1370,16 @@ static const std::unordered_map art_charge_values = { { PAIR( ARTC_SOLAR ), PAIR( ARTC_PAIN ), PAIR( ARTC_HP ), + PAIR( ARTC_FATIGUE ), +} }; +static const std::unordered_map art_charge_req_values = { { + PAIR( ACR_NULL ), + PAIR( ACR_EQUIP ), + PAIR( ACR_SKIN ), + PAIR( ACR_SLEEP ), + PAIR( ACR_RAD ), + PAIR( ACR_WET ), + PAIR( ACR_SKY ), } }; #undef PAIR @@ -1357,4 +1400,10 @@ art_charge string_to_enum( const std::string &data ) { return string_to_enum_look_up( art_charge_values, data ); } + +template<> +art_charge_req string_to_enum( const std::string &data ) +{ + return string_to_enum_look_up( art_charge_req_values, data ); +} } // namespace io diff --git a/src/artifact.h b/src/artifact.h index 27cbe528f1a9d..f9909790220ed 100644 --- a/src/artifact.h +++ b/src/artifact.h @@ -30,6 +30,7 @@ enum art_effect_active : int { AEA_LIGHT, // Temporary light source AEA_GROWTH, // Grow plants, a la triffid queen AEA_HURTALL, // Hurts all monsters! + AEA_FUN, // Temporary morale bonus AEA_SPLIT, // Split between good and bad @@ -46,19 +47,32 @@ enum art_effect_active : int { AEA_FLASH, // Flashbang AEA_VOMIT, // User vomits AEA_SHADOWS, // Summon shadow creatures + AEA_STAMINA_EMPTY, // Empties most of the player's stamina gauge NUM_AEAS }; enum art_charge : int { - ARTC_NULL, // Never recharges! - ARTC_TIME, // Very slowly recharges with time - ARTC_SOLAR, // Recharges in sunlight - ARTC_PAIN, // Creates pain to recharge - ARTC_HP, // Drains HP to recharge + ARTC_NULL, // Never recharges! + ARTC_TIME, // Very slowly recharges with time + ARTC_SOLAR, // Recharges in sunlight + ARTC_PAIN, // Creates pain to recharge + ARTC_HP, // Drains HP to recharge + ARTC_FATIGUE, // Creates fatigue to recharge NUM_ARTCS }; +enum art_charge_req : int { + ACR_NULL = 0, //No extra requirement + ACR_EQUIP, //Must be worn/wielded as appropriate + ACR_SKIN, //As ACR_EQUIP, plus must be only 50+-coverage thing on a bodypart (or no gloves if wielded) + ACR_SLEEP, //Only while sleeping + ACR_RAD, //Must be irradiated/in irradiated tile + ACR_WET, //Must be wet or in rain + ACR_SKY, //Must be on a Z-level above the surface + NUM_ACRS +}; + /* CLASSES */ class it_artifact_tool : public itype diff --git a/src/ballistics.cpp b/src/ballistics.cpp index e5f428ece0f04..890795bbb667b 100644 --- a/src/ballistics.cpp +++ b/src/ballistics.cpp @@ -115,7 +115,7 @@ static size_t blood_trail_len( int damage ) return 0; } -projectile_attack_aim projectile_attack_roll( dispersion_sources dispersion, double range, +projectile_attack_aim projectile_attack_roll( const dispersion_sources &dispersion, double range, double target_size ) { projectile_attack_aim aim; @@ -143,7 +143,7 @@ projectile_attack_aim projectile_attack_roll( dispersion_sources dispersion, dou } dealt_projectile_attack projectile_attack( const projectile &proj_arg, const tripoint &source, - const tripoint &target_arg, dispersion_sources dispersion, + const tripoint &target_arg, const dispersion_sources &dispersion, Creature *origin, const vehicle *in_veh ) { const bool do_animation = get_option( "ANIMATIONS" ); diff --git a/src/ballistics.h b/src/ballistics.h index 561a686615f08..086b0a7600f1a 100644 --- a/src/ballistics.h +++ b/src/ballistics.h @@ -19,7 +19,7 @@ struct projectile_attack_aim { /** * Evaluates dispersion sources, range, and target to determine attack trajectory. **/ -projectile_attack_aim projectile_attack_roll( dispersion_sources dispersion, double range, +projectile_attack_aim projectile_attack_roll( const dispersion_sources &dispersion, double range, double target_size ); /** @@ -28,7 +28,7 @@ projectile_attack_aim projectile_attack_roll( dispersion_sources dispersion, dou * Returns the rolled dispersion of the shot and the actually hit point. */ dealt_projectile_attack projectile_attack( const projectile &proj, const tripoint &source, - const tripoint &target, dispersion_sources dispersion, + const tripoint &target, const dispersion_sources &dispersion, Creature *origin = nullptr, const vehicle *in_veh = nullptr ); #endif diff --git a/src/bionics.cpp b/src/bionics.cpp index b46a30504e847..a8e76a0376861 100644 --- a/src/bionics.cpp +++ b/src/bionics.cpp @@ -52,6 +52,7 @@ const efftype_id effect_fungus( "fungus" ); const efftype_id effect_hallu( "hallu" ); const efftype_id effect_high( "high" ); const efftype_id effect_iodine( "iodine" ); +const efftype_id effect_narcosis( "narcosis" ); const efftype_id effect_meth( "meth" ); const efftype_id effect_paincysts( "paincysts" ); const efftype_id effect_pblue( "pblue" ); @@ -492,7 +493,7 @@ bool player::activate_bionic( int b, bool eff_only ) double windpower = 100.0f * get_local_windpower( weatherPoint.windpower + vehwindspeed, cur_om_ter, g->is_sheltered( g->u.pos() ) ); add_msg_if_player( m_info, _( "Temperature: %s." ), - print_temperature( g->get_temperature() ).c_str() ); + print_temperature( g->get_temperature( g->u.pos() ) ).c_str() ); add_msg_if_player( m_info, _( "Relative Humidity: %s." ), print_humidity( get_local_humidity( weatherPoint.humidity, g->weather, @@ -505,7 +506,7 @@ bool player::activate_bionic( int b, bool eff_only ) add_msg_if_player( m_info, _( "Feels Like: %s." ), print_temperature( get_local_windchill( weatherPoint.temperature, weatherPoint.humidity, - windpower ) + g->get_temperature() ).c_str() ); + windpower ) + g->get_temperature( g->u.pos() ) ).c_str() ); } else if( bio.id == "bio_remote" ) { int choice = menu( true, _( "Perform which function:" ), _( "Nothing" ), _( "Control vehicle" ), _( "RC radio" ), NULL ); @@ -539,6 +540,13 @@ bool player::activate_bionic( int b, bool eff_only ) add_msg_if_player( m_info, _( "You need a jumper cable connected to a vehicle to drain power from it." ) ); } + if( g->u.is_wearing( "solarpack_on" ) || g->u.is_wearing( "q_solarpack_on" ) ) { + add_msg_if_player( m_info, _( "Your plugged-in solar pack is now able to charge" + " your system." ) ); + } else if( g->u.is_wearing( "solarpack" ) || g->u.is_wearing( "q_solarpack" ) ) { + add_msg_if_player( m_info, _( "You might plug in your solar pack to the cable charging" + " system, if you unfold it." ) ); + } } // Recalculate stats (strength, mods from pain etc.) that could have been affected @@ -824,7 +832,6 @@ bool player::uninstall_bionic( bionic_id const &b_id, int skill_level ) { // malfunctioning bionics don't have associated items and get a difficulty of 12 int difficulty = 12; - const inventory &crafting_inv = crafting_inventory(); if( item::type_is_defined( b_id.c_str() ) ) { auto type = item::find_type( b_id.c_str() ); if( type->bionic ) { @@ -836,14 +843,6 @@ bool player::uninstall_bionic( bionic_id const &b_id, int skill_level ) popup( _( "You don't have this bionic installed." ) ); return false; } - //If you are paying the doctor to do it, shouldn't use your supplies - static const quality_id CUT_FINE( "CUT_FINE" ); - if( !( crafting_inv.has_quality( CUT_FINE ) && crafting_inv.has_amount( "1st_aid", 1 ) ) && - skill_level == -1 ) { - popup( _( "Removing bionics requires a tool with %s quality, and a first aid kit." ), - CUT_FINE.obj().name.c_str() ); - return false; - } if( b_id == "bio_blaster" ) { popup( _( "Removing your Fusion Blaster Arm would leave you with a useless stump." ) ); @@ -870,21 +869,21 @@ bool player::uninstall_bionic( bionic_id const &b_id, int skill_level ) return false; } - // removal of bionics adds +2 difficulty over installation, high quality tool subtracts its fine cutting quality amount + // removal of bionics adds +2 difficulty over installation int chance_of_success; if( skill_level != -1 ) { chance_of_success = bionic_manip_cos( skill_level, skill_level, skill_level, skill_level, - difficulty + 2 - crafting_inv.max_quality( CUT_FINE ) ); + difficulty + 2 ); } else { ///\EFFECT_INT increases chance of success removing bionics with unspecified skill level chance_of_success = bionic_manip_cos( int_cur, get_skill_level( skilll_electronics ), get_skill_level( skilll_firstaid ), get_skill_level( skilll_mechanics ), - difficulty + 2 - crafting_inv.max_quality( CUT_FINE ) ); + difficulty + 2 ); } if( !query_yn( @@ -974,69 +973,6 @@ bool player::install_bionics( const itype &type, int skill_level ) return false; } - const int pk = get_painkiller(); - const int overall_pk_dur = to_minutes( get_effect_dur( effect_pkill1 ) + get_effect_dur( - effect_pkill2 ) + - get_effect_dur( effect_pkill3 ) + get_effect_dur( effect_pkill_l ) ); - int pain_cap = 100; - if( has_trait( trait_PAINRESIST_TROGLO ) ) { - pain_cap = pain_cap / 2; - } else if( has_trait( trait_PAINRESIST ) ) { - pain_cap = pain_cap / 1.5; - } - - int fa_level = get_skill_level( skilll_firstaid ); - - if( has_trait( trait_PROF_MED ) ) { - fa_level = 5; - } - - if( !has_trait( trait_NOPAIN ) && !has_trait( trait_CENOBITE ) && - !has_trait( trait_MASOCHIST_MED ) && !has_bionic( bionic_id( "bio_painkiller" ) ) ) { - if( pk == 0 ) { - popup( _( "You need to take painkillers to make installing bionics tolerable." ) ); - return false; - } else if( pk < pain_cap / 2 ) { - if( fa_level < 2 ) { - popup( _( "You need to be a lot more numb to tolerate installing bionics. " - "Note that painkillers you've already taken could take up to an hour" - " to achieve full effect." ) ); - } else if( fa_level <= 4 ) { - popup( _( "Intensity of painkillers you've already taken is less than half of " - "the threshold that will allow you to install bionics. It will take %i " - "minutes for painkillers you've already taken to achieve maximum effect." - ), - overall_pk_dur ); - } else { - popup( _( "Intensity of painkillers you've already taken is %i percent of the " - "threshold that will allow you to install bionics. It will take %i " - "minutes for painkillers you've already taken to achieve maximum effect." - ), - 100 * pk / pain_cap, overall_pk_dur ); - } - return false; - } else if( pk < pain_cap ) { - if( fa_level < 2 ) { - popup( _( "You aren't quite numb enough to tolerate installing bionics. Note that" - " painkillers you've already taken could take up to an hour to achieve " - "full effect." ) ); - } else if( fa_level <= 4 ) { - popup( _( "Intensity of painkillers you've already taken is more than half of the " - "threshold that will allow you to install bionics. It will take %i " - "minutes for painkillers you've already taken to achieve maximum effect." - ), - overall_pk_dur ); - } else { - popup( _( "Intensity of painkillers you've already taken is %i percent of the " - "threshold that will allow you to install bionics. It will take %i " - "minutes for painkillers you've already taken to achieve maximum effect." - ), - 100 * pk / pain_cap, overall_pk_dur ); - } - return false; - } - } - if( !query_yn( _( "WARNING: %i percent chance of genetic damage, blood loss, or damage to existing bionics! Continue anyway?" ), ( 100 - int( chance_of_success ) ) ) ) { @@ -1404,13 +1340,13 @@ void reset_bionics() static bool get_bool_or_flag( JsonObject &jsobj, const std::string &name, const std::string &flag, const bool fallback, const std::string &flags_node = "flags" ) { - const std::set flags = jsobj.get_tags( flags_node ); bool value = fallback; if( jsobj.has_bool( name ) ) { value = jsobj.get_bool( name, fallback ); debugmsg( "JsonObject contains legacy node `" + name + "`. Consider replacing it with `" + flag + "` flag in `" + flags_node + "` node." ); } else { + const std::set flags = jsobj.get_tags( flags_node ); value = flags.count( flag ); } return value; @@ -1547,3 +1483,21 @@ void bionic::deserialize( JsonIn &jsin ) powered = jo.get_bool( "powered" ); charge = jo.get_int( "charge" ); } + +void player::introduce_into_anesthesia( time_duration const &duration ) +{ + add_msg_if_player( m_info, + _( "You type data into the console, configuring Autodoc to work with a CBM." ) ); + add_effect( effect_narcosis, duration ); + fall_asleep( duration ); + add_msg_if_player( m_info, + _( "Autodoc injected you with anesthesia, and while you were sleeping conducted a medical operation on you." ) ); + std::vector comps; + std::vector a_filter = crafting_inventory().items_with( []( const item & it ) { + return it.has_flag( "ANESTHESIA" ); + } ); + for( const item *anesthesia_item : a_filter ) { + comps.push_back( item_comp( anesthesia_item->typeId(), 1 ) ); + } + consume_items( comps ); +} diff --git a/src/bionics_ui.cpp b/src/bionics_ui.cpp index 1e688eb4c0a81..5dde5c1300b6b 100644 --- a/src/bionics_ui.cpp +++ b/src/bionics_ui.cpp @@ -25,8 +25,7 @@ enum bionic_tab_mode { enum bionic_menu_mode { ACTIVATING, EXAMINING, - REASSIGNING, - REMOVING + REASSIGNING }; } // namespace @@ -65,11 +64,9 @@ void draw_bionics_titlebar( const catacurses::window &window, player *p, bionic_ if( mode == REASSIGNING ) { desc = _( "Reassigning.\nSelect a bionic to reassign or press SPACE to cancel." ); } else if( mode == ACTIVATING ) { - desc = _( "Activating ! to examine, - to remove, = to reassign, TAB to switch tabs." ); - } else if( mode == REMOVING ) { - desc = _( "Removing ! to activate, - to remove, = to reassign, TAB to switch tabs." ); + desc = _( "Activating ! to examine, = to reassign, TAB to switch tabs." ); } else if( mode == EXAMINING ) { - desc = _( "Examining ! to activate, - to remove, = to reassign, TAB to switch tabs." ); + desc = _( "Examining ! to activate, = to reassign, TAB to switch tabs." ); } fold_and_print( window, 0, 1, pwr_str_pos, c_white, desc ); @@ -357,7 +354,6 @@ void player::power_bionics() ctxt.register_action( "ANY_INPUT" ); ctxt.register_action( "TOGGLE_EXAMINE" ); ctxt.register_action( "REASSIGN" ); - ctxt.register_action( "REMOVE" ); ctxt.register_action( "NEXT_TAB" ); ctxt.register_action( "PREV_TAB" ); ctxt.register_action( "CONFIRM" ); @@ -561,9 +557,6 @@ void player::power_bionics() } else if( action == "TOGGLE_EXAMINE" ) { // switches between activation and examination menu_mode = menu_mode == ACTIVATING ? EXAMINING : ACTIVATING; redraw = true; - } else if( action == "REMOVE" ) { - menu_mode = REMOVING; - redraw = true; } else if( action == "HELP_KEYBINDINGS" ) { redraw = true; } else if( action == "CONFIRM" ) { @@ -607,11 +600,6 @@ void player::power_bionics() bio_last = tmp; const bionic_id &bio_id = tmp->id; const bionic_data &bio_data = bio_id.obj(); - if( menu_mode == REMOVING ) { - recalc = uninstall_bionic( bio_id ); - redraw = true; - continue; - } if( menu_mode == ACTIVATING ) { if( bio_data.activated ) { int b = tmp - &( *my_bionics )[0]; diff --git a/src/calendar.cpp b/src/calendar.cpp index b093deff0ff55..ace91b945b2dd 100644 --- a/src/calendar.cpp +++ b/src/calendar.cpp @@ -163,7 +163,10 @@ moon_phase get_moon_phase( const time_point &p ) calendar calendar::sunrise() const { - int start_hour = 0, end_hour = 0, newhour = 0, newminute = 0; + int start_hour = 0; + int end_hour = 0; + int newhour = 0; + int newminute = 0; switch (season) { case SPRING: start_hour = SUNRISE_EQUINOX; @@ -194,7 +197,10 @@ calendar calendar::sunrise() const calendar calendar::sunset() const { - int start_hour = 0, end_hour = 0, newhour = 0, newminute = 0; + int start_hour = 0; + int end_hour = 0; + int newhour = 0; + int newminute = 0; switch (season) { case SPRING: start_hour = SUNSET_EQUINOX; @@ -341,10 +347,10 @@ std::string to_string( const time_duration &d ) } if( d % divider != 0 ) { - //~ %1$s - greater units of time (e.g. 3 hours), %2$s - lesser units of time (e.g. 11 minutes). - return string_format( _( "%1$s and %2$s" ), - to_string_clipped( d ), - to_string_clipped( d % divider ) ); + //~ %1$s - greater units of time (e.g. 3 hours), %2$s - lesser units of time (e.g. 11 minutes). + return string_format( _( "%1$s and %2$s" ), + to_string_clipped( d ), + to_string_clipped( d % divider ) ); } return to_string_clipped( d ); } diff --git a/src/calendar.h b/src/calendar.h index c11035b22f694..7668ddeec5743 100644 --- a/src/calendar.h +++ b/src/calendar.h @@ -149,13 +149,11 @@ class calendar calendar( int turn ); /** - * Alternative accessor for current turn_number. + * Accessor for current turn_number. * - * @deprecated Use get_turn() instead - * - * @returns same value as @ref get_turn() + * @returns Current turn number (`get_turn()` function for `calendar` class in Lua bindings.) */ - operator int() const; // Returns get_turn() for backwards compatibility + operator int() const; // Basic calendar operators. Usually modifies or checks the turn_number of the calendar calendar &operator = ( const calendar &rhs ) = default; diff --git a/src/cata_tiles.cpp b/src/cata_tiles.cpp index 5b72ba681d50b..a75c315b96e1b 100644 --- a/src/cata_tiles.cpp +++ b/src/cata_tiles.cpp @@ -88,7 +88,7 @@ static const std::array TILE_CATEGORY_IDS = {{ namespace { -void printErrorIf( const bool condition, const std::string message ) +void printErrorIf( const bool condition, const std::string &message ) { if( !condition ) { return; @@ -96,7 +96,7 @@ void printErrorIf( const bool condition, const std::string message ) dbg( D_ERROR ) << message << ": " << SDL_GetError(); } -void throwErrorIf( const bool condition, const std::string message ) +void throwErrorIf( const bool condition, const std::string &message ) { if( !condition ) { return; @@ -963,7 +963,8 @@ void cata_tiles::draw( int destx, int desty, const tripoint ¢er, int width, int posx = center.x; int posy = center.y; - int sx, sy; + int sx = 0; + int sy = 0; get_window_tile_counts(width, height, sx, sy); init_light(); @@ -1706,7 +1707,8 @@ bool cata_tiles::draw_from_id_string(std::string id, TILE_CATEGORY category, } // translate from player-relative to screen relative tile position - int screen_x, screen_y; + int screen_x = 0; + int screen_y = 0; if( tile_iso ) { screen_x = (( pos.x - o_x ) - ( o_y - pos.y ) + screentile_width - 2 ) * tile_width / 2 + op_x; @@ -1819,7 +1821,8 @@ bool cata_tiles::draw_sprite_at( const tile_type &tile, const weighted_int_list< int ret = 0; // blit foreground based on rotation - int rotate_sprite, sprite_num; + bool rotate_sprite = false; + int sprite_num = 0; if( !rota_fg && spritelist.size() == 1 ) { // don't rotate, a background tile without manual rotations rotate_sprite = false; @@ -1857,7 +1860,8 @@ bool cata_tiles::draw_sprite_at( const tile_type &tile, const weighted_int_list< } } - int width, height; + int width = 0; + int height = 0; std::tie( width, height ) = sprite_tex->dimension(); SDL_Rect destination; @@ -1985,7 +1989,8 @@ bool cata_tiles::draw_terrain_below( const tripoint &p, lit_level /*ll*/, int &/ belowRect.w = ( belowRect.w * 3 ) / 4; } // translate from player-relative to screen relative tile position - int screen_x, screen_y; + int screen_x = 0; + int screen_y = 0; if( tile_iso ) { screen_x = ( ( pbelow.x - o_x ) - ( o_y - pbelow.y ) + screentile_width - 2 ) * tile_width / 2 + op_x; @@ -2018,7 +2023,8 @@ bool cata_tiles::draw_terrain( const tripoint &p, lit_level ll, int &height_3d ) } //char alteration = 0; - int subtile = 0, rotation = 0; + int subtile = 0; + int rotation = 0; int connect_group; if( g->m.ter( p ).obj().connects( connect_group ) ) { @@ -2052,7 +2058,8 @@ bool cata_tiles::draw_furniture( const tripoint &p, lit_level ll, int &height_3d static_cast (g->m.furn( tripoint( p.x, p.y - 1, p.z ))) // north }; - int subtile = 0, rotation = 0; + int subtile = 0; + int rotation = 0; get_tile_values(f_id, neighborhood, subtile, rotation); // get the name of this furniture piece @@ -2079,7 +2086,8 @@ bool cata_tiles::draw_trap( const tripoint &p, lit_level ll, int &height_3d ) static_cast (g->m.tr_at( tripoint( p.x, p.y - 1, p.z ) ).loadid) // north }; - int subtile = 0, rotation = 0; + int subtile = 0; + int rotation = 0; get_tile_values(tr.loadid, neighborhood, subtile, rotation); return draw_from_id_string( tr.id.str(), C_TRAP, empty_string, p, subtile, rotation, ll, @@ -2144,7 +2152,8 @@ bool cata_tiles::draw_field_or_item( const tripoint &p, lit_level ll, int &heigh static_cast (g->m.field_at( tripoint( p.x, p.y - 1, p.z ) ).fieldSymbol()) // north }; - int subtile = 0, rotation = 0; + int subtile = 0; + int rotation = 0; get_tile_values(f.fieldSymbol(), neighborhood, subtile, rotation); ret_draw_field = draw_from_id_string( fd_name, C_FIELD, empty_string, p, subtile, rotation, @@ -2442,7 +2451,8 @@ void cata_tiles::void_zones() void cata_tiles::draw_explosion_frame() { std::string exp_name = "explosion"; - int subtile, rotation; + int subtile = 0; + int rotation = 0; for( int i = 1; i < exp_rad; ++i ) { subtile = corner; @@ -2578,7 +2588,8 @@ void cata_tiles::draw_weather_frame() for( auto weather_iterator = anim_weather.vdrops.begin(); weather_iterator != anim_weather.vdrops.end(); ++weather_iterator ) { // TODO: Z-level awareness if weather ever happens on anything but z-level 0. - int x, y; + int x = 0; + int y = 0; if( tile_iso ) { x = weather_iterator->first; y = weather_iterator->second; @@ -2826,7 +2837,8 @@ void cata_tiles::do_tile_loading_report() { template void cata_tiles::lr_generic( Iter begin, Iter end, Func id_func, const std::string &label, const std::string &prefix ) { - int missing=0, present=0; + int missing = 0; + int present = 0; std::string missing_list; for( ; begin != end; ++begin ) { const std::string id_string = id_func( begin ); diff --git a/src/cata_tiles.h b/src/cata_tiles.h index 0722a48527318..ceb2c21d41406 100644 --- a/src/cata_tiles.h +++ b/src/cata_tiles.h @@ -523,11 +523,14 @@ class cata_tiles SDL_Renderer *renderer; std::unique_ptr tileset_ptr; - int tile_height = 0, tile_width = 0; + int tile_height = 0; + int tile_width = 0; // The width and height of the area we can draw in, // measured in map coordinates, *not* in pixels. - int screentile_width, screentile_height; - float tile_ratiox, tile_ratioy; + int screentile_width = 0; + int screentile_height = 0; + float tile_ratiox = 0.0; + float tile_ratioy = 0.0; bool in_animation; @@ -564,12 +567,15 @@ class cata_tiles tripoint zone_offset; // offset values, in tile coordinates, not pixels - int o_x, o_y; + int o_x = 0; + int o_y = 0; // offset for drawing, in pixels. - int op_x, op_y; + int op_x = 0; + int op_y = 0; private: - int last_pos_x, last_pos_y; + int last_pos_x = 0; + int last_pos_y = 0; /** * Tracks active night vision goggle status for each draw call. * Allows usage of night vision tilesets during sprite rendering. diff --git a/src/cata_utility.cpp b/src/cata_utility.cpp index 902652478c915..0975db709144f 100644 --- a/src/cata_utility.cpp +++ b/src/cata_utility.cpp @@ -42,6 +42,40 @@ bool lcmatch( const std::string &str, const std::string &qry ) return haystack.find( needle ) != std::string::npos; } +bool match_include_exclude( const std::string &text, std::string filter ) +{ + size_t iPos; + bool found = false; + + if( filter.empty() ) { + return false; + } + + do { + iPos = filter.find( "," ); + + std::string term = iPos == std::string::npos ? filter : filter.substr( 0, iPos ); + const bool exclude = term.substr( 0, 1 ) == "-"; + if( exclude ) { + term = term.substr( 1 ); + } + + if( ( !found || exclude ) && lcmatch( text, term ) ) { + if( exclude ) { + return false; + } + + found = true; + } + + if( iPos != std::string::npos ) { + filter = filter.substr( iPos + 1, filter.size() ); + } + } while( iPos != std::string::npos ); + + return found; +} + bool pair_greater_cmp::operator()( const std::pair &a, const std::pair &b ) const { diff --git a/src/cata_utility.h b/src/cata_utility.h index 26e888c0eaf6f..5fb60095a317f 100644 --- a/src/cata_utility.h +++ b/src/cata_utility.h @@ -81,6 +81,21 @@ bool isBetween( int test, int down, int up ); */ bool lcmatch( const std::string &str, const std::string &qry ); +/** + * Matches text case insensitive with the include/exclude rules of the filter + * + * Multiple includes/excludes are possible + * + * Examle: bank,-house,tank,-car + * Will match text containing tank or bank while not containing house or car + * + * @param test String to be matched + * @param filter String with include/exclude rules + * + * @return true if include/exclude rules pass. See Example. + */ +bool match_include_exclude( const std::string &text, std::string filter ); + /** * Basic logistic function. * diff --git a/src/catacharset.cpp b/src/catacharset.cpp index 0e3e1f8a2f8c6..fc99381740c59 100644 --- a/src/catacharset.cpp +++ b/src/catacharset.cpp @@ -180,7 +180,9 @@ int utf8_width(const utf8_wrapper &str, const bool ignore_tags) int cursorx_to_position(const char *line, int cursorx, int *prevpos, int maxlen) { int dummy; - int i = 0, c = 0, *p = prevpos ? prevpos : &dummy; + int i = 0; + int c = 0; + int *p = prevpos ? prevpos : &dummy; *p = 0; while(c < cursorx) { const char *utf8str = line + i; diff --git a/src/catalua.cpp b/src/catalua.cpp index 12c29d2fb4833..445231adb6420 100644 --- a/src/catalua.cpp +++ b/src/catalua.cpp @@ -21,6 +21,8 @@ #include "line.h" #include "requirements.h" #include "weather_gen.h" +#include "omdata.h" +#include "overmap.h" #ifdef LUA #include "ui.h" @@ -52,6 +54,7 @@ using item_stack_iterator = std::list::iterator; using volume = units::volume; using mass = units::mass; using npc_template_id = string_id; +using overmap_direction = om_direction::type; lua_State *lua_state = nullptr; @@ -829,7 +832,7 @@ void Item_factory::register_iuse_lua(const std::string &name, int lua_function) } // Call the given string directly, used in the lua debug command. -int call_lua(std::string tocall) +int call_lua( const std::string &tocall ) { lua_State *L = lua_state; @@ -892,7 +895,22 @@ static calendar &get_calendar_turn_wrapper() { return calendar::turn; } -static std::string string_input_popup_wrapper(std::string title, int width, std::string desc) { +static time_duration get_time_duration_wrapper( const int t ) +{ + return time_duration::from_turns( t ); +} + +static std::string get_omt_id( const overmap &om, const tripoint &p ) +{ + return om.get_ter( p ).id().str(); +} + +static overmap_direction get_omt_dir( const overmap &om, const tripoint &p ) +{ + return om.get_ter( p ).obj().get_dir(); +} + +static std::string string_input_popup_wrapper( const std::string &title, int width, const std::string &desc ) { return string_input_popup().title(title).width(width).description(desc).query_string(); } @@ -948,6 +966,10 @@ static void add_msg_wrapper(const std::string &text) { add_msg( text ); } +static bool query_yn_wrapper(const std::string &text) { + return query_yn( text ); +} + // items = game.items_at(x, y) static int game_items_at(lua_State *L) { @@ -1068,7 +1090,7 @@ static int game_register_iuse(lua_State *L) #include "lua/catabindings.cpp" // Load the main file of a mod -void lua_loadmod(std::string base_path, std::string main_file_name) +void lua_loadmod(const std::string &base_path, const std::string &main_file_name) { std::string full_path = base_path + "/" + main_file_name; if( file_exist( full_path ) ) { @@ -1256,7 +1278,7 @@ int call_lua( std::string ) { void lua_callback( const char * ) { } -void lua_loadmod( std::string, std::string ) +void lua_loadmod( const std::string &, const std::string & ) { } void game::init_lua() diff --git a/src/catalua.h b/src/catalua.h index cb26d7f7dc83b..81348b6fd3c4a 100644 --- a/src/catalua.h +++ b/src/catalua.h @@ -26,7 +26,7 @@ int lua_monster_move( monster *m ); /** * Call the given string as lua code, used for interactive debugging. */ -int call_lua( std::string tocall ); +int call_lua( const std::string &tocall ); int lua_mapgen( map *m, const oter_id &terrain_type, const mapgendata &md, const time_point &t, float d, const std::string &scr ); @@ -41,6 +41,6 @@ void lua_callback( const char *callback_name ); * @param base_path The base path of the mod. * @param main_file_name The file name of the lua file, usually "main.lua" */ -void lua_loadmod( std::string base_path, std::string main_file_name ); +void lua_loadmod( const std::string &base_path, const std::string &main_file_name ); #endif diff --git a/src/character.cpp b/src/character.cpp index 32fd0248496df..2dc733e9f4999 100644 --- a/src/character.cpp +++ b/src/character.cpp @@ -1054,7 +1054,7 @@ units::volume Character::volume_capacity() const return volume_capacity_reduced_by( 0 ); } -units::volume Character::volume_capacity_reduced_by( units::volume mod ) const +units::volume Character::volume_capacity_reduced_by( const units::volume &mod ) const { if( has_trait( trait_id( "DEBUG_STORAGE" ) ) ) { return units::volume_max; @@ -1482,7 +1482,7 @@ std::array Character::get_encumbrance( const item &new int Character::extraEncumbrance( const layer_level level, const int bp ) const { - return encumbrance_cache[bp].layer_penalty_details[static_cast( level )].total; + return encumbrance_cache[bp].layer_penalty_details[static_cast( level )].total; } void layer_item( std::array &vals, @@ -2550,6 +2550,16 @@ std::string Character::extended_description() const return replace_colors( ss.str() ); } +const social_modifiers Character::get_mutation_social_mods() const +{ + social_modifiers mods; + for( const mutation_branch *mut : cached_mutations ) { + mods += mut->social_mods; + } + + return mods; +} + template float calc_mutation_value( const std::vector &mutations ) { @@ -2597,7 +2607,13 @@ float Character::mutation_value( const std::string &val ) const float Character::healing_rate( float at_rest_quality ) const { // @todo: Cache - float awake_rate = mutation_value( "healing_awake" ); + float heal_rate; + if( !is_npc() ){ + heal_rate = get_option< float >( "PLAYER_HEALING_RATE" ); + } else { + heal_rate = get_option< float >( "NPC_HEALING_RATE" ); + } + float awake_rate = heal_rate * mutation_value( "healing_awake" ); float final_rate = 0.0f; if( awake_rate > 0.0f ) { final_rate += awake_rate; @@ -2607,7 +2623,7 @@ float Character::healing_rate( float at_rest_quality ) const } float asleep_rate = 0.0f; if( at_rest_quality > 0.0f ) { - asleep_rate = at_rest_quality * ( 0.01f + mutation_value( "healing_resting" ) ); + asleep_rate = at_rest_quality * heal_rate * ( 1.0f + mutation_value( "healing_resting" ) ); } if( asleep_rate > 0.0f ) { final_rate += asleep_rate * ( 1.0f + get_healthy() / 200.0f ); diff --git a/src/character.h b/src/character.h index c90cdf120e08e..cf7db159911e2 100644 --- a/src/character.h +++ b/src/character.h @@ -109,6 +109,24 @@ struct aim_type { int threshold; }; +struct social_modifiers { + int lie = 0; + int persuade = 0; + int intimidate = 0; + + social_modifiers &operator+=( const social_modifiers &other ) { + this->lie += other.lie; + this->persuade += other.persuade; + this->intimidate += other.intimidate; + return *this; + } +}; +inline social_modifiers operator+( social_modifiers lhs, const social_modifiers &rhs ) +{ + lhs += rhs; + return lhs; +} + class Character : public Creature, public visitable { public: @@ -510,7 +528,7 @@ class Character : public Creature, public visitable units::volume volume_carried() const; units::mass weight_capacity() const override; units::volume volume_capacity() const; - units::volume volume_capacity_reduced_by( units::volume mod ) const; + units::volume volume_capacity_reduced_by( const units::volume &mod ) const; bool can_pickVolume( const item &it, bool safe = false ) const; bool can_pickWeight( const item &it, bool safe = true ) const; @@ -618,6 +636,11 @@ class Character : public Creature, public visitable */ float mutation_value( const std::string &val ) const; + /** + * Goes over all mutations, returning the sum of the social modifiers + */ + const social_modifiers get_mutation_social_mods() const; + /** Color's character's tile's background */ nc_color symbol_color() const override; diff --git a/src/computer.cpp b/src/computer.cpp index 7759cb6a23a51..8e1c297428cae 100644 --- a/src/computer.cpp +++ b/src/computer.cpp @@ -86,7 +86,7 @@ void computer::add_option( const computer_option &opt ) options.emplace_back( opt ); } -void computer::add_option(std::string opt_name, computer_action action, +void computer::add_option(const std::string &opt_name, computer_action action, int Security) { add_option( computer_option( opt_name, action, Security ) ); diff --git a/src/computer.h b/src/computer.h index 5adbf12004397..571dbd51926b6 100644 --- a/src/computer.h +++ b/src/computer.h @@ -109,7 +109,7 @@ class computer // Initialization void set_security( int Security ); void add_option( const computer_option &opt ); - void add_option( std::string opt_name, computer_action action, int security ); + void add_option( const std::string &opt_name, computer_action action, int security ); void add_failure( const computer_failure &failure ); void add_failure( computer_failure_type failure ); // Basic usage diff --git a/src/construction.cpp b/src/construction.cpp index 582154604fe46..ebb7f5dad0a26 100644 --- a/src/construction.cpp +++ b/src/construction.cpp @@ -85,6 +85,10 @@ static void place_construction( const std::string &desc ); std::vector constructions; +// Color standarization for string streams +static const std::string color_title = ""; //color for titles +static const std::string color_data = ""; //color for data parts + void standardize_construction_times( int const time ) { for( auto &c : constructions ) { @@ -340,7 +344,6 @@ void construction_menu() mvwhline( w_con, i, pos_x, ' ', available_window_width ); } - nc_color color_stage = c_white; std::vector notes; notes.push_back( string_format( _( "Press %s or %s to tab." ), ctxt.get_desc( "LEFT" ).c_str(), ctxt.get_desc( "RIGHT" ).c_str() ) ); @@ -361,6 +364,7 @@ void construction_menu() } if( !constructs.empty() ) { + nc_color color_stage = c_white; if( select >= ( int ) constructs.size() ) { select = 0; } @@ -400,27 +404,53 @@ void construction_menu() std::vector current_buffer; std::ostringstream current_line; - // display result only if more than one step. + // display final product name only if more than one step. // Assume single stage constructions should be clear - // in their description what their result is. + // in their title what their result is. if( !current_con->post_terrain.empty() && options.size() > 1 ) { //also print out stage number when multiple stages are available - current_line << _( "Stage #" ) << stage_counter; - current_buffer.push_back( current_line.str() ); - current_line.str( "" ); + current_line << _( "Stage/Variant #" ) << stage_counter << ": "; + // print name of the result of each stage std::string result_string; if( current_con->post_is_furniture ) { result_string = furn_str_id( current_con->post_terrain ).obj().name(); } else { result_string = ter_str_id( current_con->post_terrain ).obj().name(); } - current_line << "" << string_format( - _( "Result: %s" ), result_string.c_str() ) << ""; + current_line << color_title << result_string.c_str() << ""; std::vector folded_result_string = foldstring( current_line.str(), available_window_width ); current_buffer.insert( current_buffer.end(), folded_result_string.begin(), folded_result_string.end() ); + + // display description of the result for multi-stages + current_line.str( "" ); + current_line << _( "Result: " ) << color_data; + if( current_con->post_is_furniture ) { + current_line << furn_str_id( current_con->post_terrain ).obj().description; + } else { + current_line << ter_str_id( current_con->post_terrain ).obj().description; + } + current_line << ""; + folded_result_string = foldstring( current_line.str(), available_window_width ); + current_buffer.insert( current_buffer.end(), folded_result_string.begin(), + folded_result_string.end() ); + + // display description of the result for single stages + } else if( !current_con->post_terrain.empty() ) { + current_line.str( "" ); + current_line << _( "Result: " ) << color_data; + if( current_con->post_is_furniture ) { + current_line << furn_str_id( current_con->post_terrain ).obj().description; + } else { + current_line << ter_str_id( current_con->post_terrain ).obj().description; + } + current_line << ""; + std::vector folded_result_string = foldstring( current_line.str(), + available_window_width ); + current_buffer.insert( current_buffer.end(), folded_result_string.begin(), + folded_result_string.end() ); } current_line.str( "" ); @@ -428,7 +458,7 @@ void construction_menu() if( current_con->required_skills.empty() ) { current_line << _( "N/A" ); } else { - current_line << + current_line << _( "Required skills: " ) << enumerate_as_string( current_con->required_skills.begin(), current_con->required_skills.end(), []( const std::pair &skill ) { @@ -439,7 +469,7 @@ void construction_menu() } else if( s_lvl < skill.second * 1.25 ) { col = c_light_blue; } else { - col = c_white; + col = c_green; } std::string color_s = ""; @@ -460,16 +490,19 @@ void construction_menu() } else { require_string = ter_str_id( current_con->pre_terrain ).obj().name(); } - current_line << "" << string_format( - _( "Requires: %s" ), require_string.c_str() ) << ""; + current_line << _( "Requires: " ) << color_data + << require_string.c_str() << ""; std::vector folded_result_string = foldstring( current_line.str(), available_window_width ); current_buffer.insert( current_buffer.end(), folded_result_string.begin(), folded_result_string.end() ); } if( !current_con->pre_note.empty() ) { + current_line.str( "" ); + current_line << _( "Annotation: " ) << color_data + << _( current_con->pre_note.c_str() ) << ""; std::vector folded_result_string = - foldstring( _( current_con->pre_note.c_str() ), available_window_width ); + foldstring( current_line.str(), available_window_width ); current_buffer.insert( current_buffer.end(), folded_result_string.begin(), folded_result_string.end() ); } @@ -1300,7 +1333,9 @@ int construction::adjusted_time() const std::string construction::get_time_string() const { const time_duration turns = time_duration::from_turns( adjusted_time() / 100 ); - return string_format( _( "Time to complete: %s" ), to_string( turns ) ); + std::ostringstream time_text; + time_text << _( "Time to complete: " ) << color_data << to_string( turns ) << ""; + return time_text.str(); } std::vector construction::get_folded_time_string( int width ) const diff --git a/src/consumption.cpp b/src/consumption.cpp index c89ecd9f0ffd7..b1ce2a1bbbdac 100644 --- a/src/consumption.cpp +++ b/src/consumption.cpp @@ -258,7 +258,8 @@ bool player::vitamin_set( const vitamin_id &vit, int qty ) float player::metabolic_rate_base() const { - return 1.0f + mutation_value( "metabolism_modifier" ); + float hunger_rate = get_option< float >( "PLAYER_HUNGER_RATE" ); + return hunger_rate * ( 1.0f + mutation_value( "metabolism_modifier" ) ); } // TODO: Make this less chaotic to let NPC retroactive catch up work here diff --git a/src/craft_command.cpp b/src/craft_command.cpp index 592903362aed1..e1f2f738da021 100644 --- a/src/craft_command.cpp +++ b/src/craft_command.cpp @@ -57,10 +57,9 @@ void craft_command::execute() } } - const auto needs = rec->requirements(); - if( need_selections ) { item_selections.clear(); + const auto needs = rec->requirements(); for( const auto &it : needs.get_components() ) { comp_selection is = crafter->select_item_component( it, batch_size, map_inv, true ); if( is.use_from == cancel ) { diff --git a/src/crafting.cpp b/src/crafting.cpp index 5bd862aad9200..2c4d2ee9e6e34 100644 --- a/src/crafting.cpp +++ b/src/crafting.cpp @@ -693,7 +693,8 @@ comp_selection player::select_item_component( const std::vector 0 ) ? component.count * batch : abs( component.count ); - bool pl = false, mp = false; + bool pl = false; + bool mp = false; if( item::count_by_charges( type ) && count > 0 ) { if( has_charges( type, count ) ) { diff --git a/src/crafting_gui.cpp b/src/crafting_gui.cpp index dced46576c234..8f307b218bb97 100644 --- a/src/crafting_gui.cpp +++ b/src/crafting_gui.cpp @@ -35,12 +35,13 @@ std::map normalized_names; static void draw_can_craft_indicator( const catacurses::window &w, const int margin_y, const recipe &rec ); -static void draw_recipe_tabs( const catacurses::window &w, std::string tab, +static void draw_recipe_tabs( const catacurses::window &w, const std::string &tab, TAB_MODE mode = NORMAL ); -static void draw_recipe_subtabs( const catacurses::window &w, std::string tab, std::string subtab, +static void draw_recipe_subtabs( const catacurses::window &w, const std::string &tab, + const std::string &subtab, const recipe_subset &available_recipes, TAB_MODE mode = NORMAL ); -std::string get_cat_name( std::string prefixed_name ) +std::string get_cat_name( const std::string &prefixed_name ) { return prefixed_name.substr( 3, prefixed_name.size() - 3 ); } @@ -69,7 +70,7 @@ void load_recipe_category( JsonObject &jsobj ) } } -std::string get_subcat_name( const std::string &cat, std::string prefixed_name ) +std::string get_subcat_name( const std::string &cat, const std::string &prefixed_name ) { std::string prefix = "CSC_" + get_cat_name( cat ) + "_"; @@ -178,7 +179,9 @@ const recipe *select_crafting_recipe( int &batch_size ) std::string previous_tab = ""; std::string previous_subtab = ""; item tmp; - int line = 0, ypos, scroll_pos = 0; + int line = 0; + int ypos = 0; + int scroll_pos = 0; bool redraw = true; bool keepline = false; bool done = false; @@ -186,7 +189,8 @@ const recipe *select_crafting_recipe( int &batch_size ) int batch_line = 0; int display_mode = 0; const recipe *chosen = NULL; - std::vector thisItem, dummy; + std::vector thisItem; + std::vector dummy; input_context ctxt( "CRAFTING" ); ctxt.register_cardinal(); @@ -687,7 +691,7 @@ static void draw_can_craft_indicator( const catacurses::window &w, const int mar } } -static void draw_recipe_tabs( const catacurses::window &w, std::string tab, TAB_MODE mode ) +static void draw_recipe_tabs( const catacurses::window &w, const std::string &tab, TAB_MODE mode ) { werase( w ); int width = getmaxx( w ); @@ -719,7 +723,8 @@ static void draw_recipe_tabs( const catacurses::window &w, std::string tab, TAB_ wrefresh( w ); } -static void draw_recipe_subtabs( const catacurses::window &w, std::string tab, std::string subtab, +static void draw_recipe_subtabs( const catacurses::window &w, const std::string &tab, + const std::string &subtab, const recipe_subset &available_recipes, TAB_MODE mode ) { werase( w ); @@ -727,7 +732,7 @@ static void draw_recipe_subtabs( const catacurses::window &w, std::string tab, s for( int i = 0; i < width; i++ ) { if( i == 0 ) { mvwputch( w, 2, i, BORDER_COLOR, LINE_XXXO ); - } else if( i == width ) { + } else if( i == width ) { // @todo: that is always false! mvwputch( w, 2, i, BORDER_COLOR, LINE_XOXX ); } else { mvwputch( w, 2, i, BORDER_COLOR, LINE_OXOX ); diff --git a/src/creature.cpp b/src/creature.cpp index 1c0dc89c47aa1..1d50f806c348f 100644 --- a/src/creature.cpp +++ b/src/creature.cpp @@ -999,7 +999,7 @@ void Creature::process_effects() } } -bool Creature::resists_effect(effect e) +bool Creature::resists_effect( const effect &e ) { for (auto &i : e.get_resist_effects()) { if (has_effect(i)) { diff --git a/src/creature.h b/src/creature.h index 23a43b92128b9..9c6deb4066261 100644 --- a/src/creature.h +++ b/src/creature.h @@ -321,7 +321,7 @@ class Creature /** Returns the intensity of the matching effect. Returns 0 if effect doesn't exist. */ int get_effect_int( const efftype_id &eff_id, body_part bp = num_bp ) const; /** Returns true if the creature resists an effect */ - bool resists_effect( effect e ); + bool resists_effect( const effect &e ); // Methods for setting/getting misc key/value pairs. void set_value( const std::string key, const std::string value ); diff --git a/src/cursesport.cpp b/src/cursesport.cpp index 0147f877f25f4..35fd4f9588c83 100644 --- a/src/cursesport.cpp +++ b/src/cursesport.cpp @@ -127,7 +127,8 @@ void catacurses::wborder( const window &win_, chtype ls, chtype rs, chtype ts, c //@todo: log this return; } - int i, j; + int i = 0; + int j = 0; int oldx = win->cursorx; //methods below move the cursor, save the value! int oldy = win->cursory; //methods below move the cursor, save the value! diff --git a/src/debug.cpp b/src/debug.cpp index f36380be30318..20966d2bf4c92 100644 --- a/src/debug.cpp +++ b/src/debug.cpp @@ -150,7 +150,7 @@ struct NullBuf : public std::streambuf { struct DebugFile { DebugFile(); ~DebugFile(); - void init( std::string filename ); + void init( const std::string &filename ); void deinit(); std::ofstream ¤tTime(); @@ -185,7 +185,7 @@ void DebugFile::deinit() file.close(); } -void DebugFile::init( std::string filename ) +void DebugFile::init( const std::string &filename ) { this->filename = filename; const std::string oldfile = filename + ".prev"; diff --git a/src/defense.cpp b/src/defense.cpp index 18b211b5e04e2..e834d76846ecc 100644 --- a/src/defense.cpp +++ b/src/defense.cpp @@ -292,7 +292,8 @@ void defense_game::init_map() int old_percent = 0; for( int i = 0; i <= MAPSIZE * 2; i += 2 ) { for( int j = 0; j <= MAPSIZE * 2; j += 2 ) { - int mx = 100 - MAPSIZE + i, my = 100 - MAPSIZE + j; + int mx = 100 - MAPSIZE + i; + int my = 100 - MAPSIZE + j; int percent = 100 * ( ( j / 2 + MAPSIZE * ( i / 2 ) ) ) / ( ( MAPSIZE ) * ( MAPSIZE + 1 ) ); if( percent >= old_percent + 1 ) { @@ -919,7 +920,9 @@ void defense_game::caravan() catacurses::window w = catacurses::newwin( FULL_SCREEN_HEIGHT, FULL_SCREEN_WIDTH, 0, 0 ); - int offset = 0, item_selected = 0, category_selected = 0; + int offset = 0; + int item_selected = 0; + int category_selected = 0; int current_window = 0; diff --git a/src/dependency_tree.cpp b/src/dependency_tree.cpp index 97d943c6128b6..461d9e897783b 100644 --- a/src/dependency_tree.cpp +++ b/src/dependency_tree.cpp @@ -213,7 +213,8 @@ std::vector dependency_node::get_dependents_as_strings() std::vector dependency_node::get_dependents_as_nodes() { - std::vector dependents, ret; + std::vector dependents; + std::vector ret; std::set found; std::stack nodes_to_check; diff --git a/src/dependency_tree.h b/src/dependency_tree.h index 9e890f004bfea..bcc1280dd3f6f 100644 --- a/src/dependency_tree.h +++ b/src/dependency_tree.h @@ -30,7 +30,8 @@ class dependency_node bool availability; // cyclic check variables - int index, lowlink; + int index; + int lowlink; bool on_stack; dependency_node(); diff --git a/src/dialogue.h b/src/dialogue.h index cbaa6bc842c60..4ecae3db8ad07 100644 --- a/src/dialogue.h +++ b/src/dialogue.h @@ -77,17 +77,18 @@ void wake_up( npc & ); //Identifies which mission set the NPC draws from void companion_mission( npc & ); //Primary Loop -bool outpost_missions( npc &p, std::string id, std::string title ); +bool outpost_missions( npc &p, const std::string &id, const std::string &title ); //Send a companion on an individual mission or attaches them to a group to depart later -void individual_mission( npc &p, std::string desc, std::string id, bool group = false ); +void individual_mission( npc &p, const std::string &desc, const std::string &id, + bool group = false ); -void caravan_return( npc &p, std::string dest, std::string id ); -void caravan_depart( npc &p, std::string dest, std::string id ); -int caravan_dist( std::string dest ); +void caravan_return( npc &p, const std::string &dest, const std::string &id ); +void caravan_depart( npc &p, const std::string &dest, const std::string &id ); +int caravan_dist( const std::string &dest ); void field_build_1( npc &p ); void field_build_2( npc &p ); -void field_plant( npc &p, std::string place ); -void field_harvest( npc &p, std::string place ); +void field_plant( npc &p, const std::string &place ); +void field_harvest( npc &p, const std::string &place ); bool scavenging_patrol_return( npc &p ); bool scavenging_raid_return( npc &p ); bool labor_return( npc &p ); @@ -95,8 +96,8 @@ bool carpenter_return( npc &p ); bool forage_return( npc &p ); //Combat functions -void force_on_force( std::vector> defender, std::string def_desc, - std::vector> attacker, std::string att_desc, int advantage ); +void force_on_force( std::vector> defender, const std::string &def_desc, + std::vector> attacker, const std::string &att_desc, int advantage ); int combat_score( const std::vector> &group ); //Used to determine retreat void attack_random( const std::vector> &attacker, const std::vector> &defender ); @@ -106,7 +107,7 @@ std::shared_ptr temp_npc( const string_id &type ); /// Returns npcs that have the given companion mission. std::vector> companion_list( const npc &p, const std::string &id ); npc *companion_choose(); -npc *companion_choose_return( std::string id, const time_point &deadline ); +npc *companion_choose_return( const std::string &id, const time_point &deadline ); void companion_return( npc &comp ); //Return NPC to your party std::vector loot_building( const tripoint site ); //Smash stuff, steal valuables, and change map maker diff --git a/src/editmap.cpp b/src/editmap.cpp index 6b26546f3b81d..587bdd4249f87 100644 --- a/src/editmap.cpp +++ b/src/editmap.cpp @@ -61,7 +61,7 @@ bool inbounds( const int x, const int y, const int z ) z >= -OVERMAP_DEPTH && z <= OVERMAP_HEIGHT; } -std::vector fld_string( std::string str, int width ) +std::vector fld_string( const std::string &str, int width ) { std::vector lines; if( width < 1 ) { @@ -323,7 +323,7 @@ bool editmap::eget_direction( tripoint &p, const std::string &action ) const /* * update the help text, which hijacks w_info's bottom border */ -void editmap::uphelp( std::string txt1, std::string txt2, std::string title ) +void editmap::uphelp( const std::string &txt1, const std::string &txt2, const std::string &title ) { if( !txt1.empty() ) { @@ -467,7 +467,6 @@ void editmap::uber_draw_ter( const catacurses::window &w, map *m ) for( int x = start.x, sx = 0; x <= end.x; x++, sx++ ) { for( int y = start.y, sy = 0; y <= end.y; y++, sy++ ) { tripoint p{ x, y, target.z }; - nc_color col = c_dark_gray; long sym = ( game_map ? '%' : ' ' ); if( x >= 0 && x < msize && y >= 0 && y < msize ) { if( game_map ) { @@ -489,7 +488,7 @@ void editmap::uber_draw_ter( const catacurses::window &w, map *m ) m->drawsq( w, g->u, p, false, draw_itm, center, false, true ); } } else { - mvwputch( w, sy, sx, col, sym ); + mvwputch( w, sy, sx, c_dark_gray, sym ); } } } @@ -1755,7 +1754,8 @@ int editmap::mapgen_preview( real_coords &tc, uimenu &gmenu ) int spawns_todo = 0; for( size_t i = 0; i < srcsm->spawns.size(); i++ ) { // copy spawns - int mx = srcsm->spawns[i].posx, my = srcsm->spawns[i].posy; + int mx = srcsm->spawns[i].posx; + int my = srcsm->spawns[i].posy; s += string_format( " copying monster %d/%d pos %d,%d\n", i, srcsm->spawns.size(), mx, my ); destsm->spawns.push_back( srcsm->spawns[i] ); spawns_todo++; diff --git a/src/editmap.h b/src/editmap.h index 86c4322ee5f39..f146d752b9db2 100644 --- a/src/editmap.h +++ b/src/editmap.h @@ -41,7 +41,8 @@ struct editmap_hilight { class editmap { public: - void uphelp( std::string txt1 = "", std::string txt2 = "", std::string title = "" ); + void uphelp( const std::string &txt1 = "", const std::string &txt2 = "", + const std::string &title = "" ); tripoint pos2screen( const tripoint &p ); tripoint screen2pos( const tripoint &p ); bool eget_direction( tripoint &p, const std::string &action ) const; diff --git a/src/effect.cpp b/src/effect.cpp index 003f56db38000..05f6434e2fdec 100644 --- a/src/effect.cpp +++ b/src/effect.cpp @@ -160,7 +160,7 @@ void weed_msg( player &p ) { } static void extract_effect( JsonObject &j, std::unordered_map, double> &data, - std::string mod_type, std::string data_key, std::string type_key, std::string arg_key) + const std::string &mod_type, std::string data_key, std::string type_key, std::string arg_key) { double val = 0; double reduced_val = 0; @@ -183,7 +183,7 @@ static void extract_effect( JsonObject &j, std::unordered_mappain_sizing; diff --git a/src/effect.h b/src/effect.h index 50df9841ca1b9..0f0d29be2453e 100644 --- a/src/effect.h +++ b/src/effect.h @@ -72,9 +72,9 @@ class effect_type bool is_show_in_info() const; /** Loading helper functions */ - bool load_mod_data( JsonObject &jsobj, std::string member ); - bool load_miss_msgs( JsonObject &jsobj, std::string member ); - bool load_decay_msgs( JsonObject &jsobj, std::string member ); + bool load_mod_data( JsonObject &jsobj, const std::string &member ); + bool load_miss_msgs( JsonObject &jsobj, const std::string &member ); + bool load_decay_msgs( JsonObject &jsobj, const std::string &member ); /** Registers the effect in the global map */ static void register_ma_buff_effect( const effect_type &eff ); @@ -234,7 +234,7 @@ class effect /** Returns the maximum value of a modifier type that get_mod() and get_amount() will push the player to. */ int get_max_val( std::string arg, bool reduced = false ) const; /** Returns true if the given modifier type's trigger chance is affected by size mutations. */ - bool get_sizing( std::string arg ) const; + bool get_sizing( const std::string &arg ) const; /** Returns the approximate percentage chance of a modifier type activating on any given tick, used for descriptions. */ double get_percentage( std::string arg, int val, bool reduced = false ) const; /** Checks to see if a given modifier type can activate, and performs any rolls required to do so. mod is a direct diff --git a/src/enums.h b/src/enums.h index 0308cc7490800..2ccab3a0b747f 100644 --- a/src/enums.h +++ b/src/enums.h @@ -125,6 +125,7 @@ enum art_effect_passive : int { AEP_RESIST_ELECTRICITY, // Protection from electricity AEP_CARRY_MORE, // Increases carrying capacity by 200 AEP_SAP_LIFE, // Killing non-zombie monsters may heal you + AEP_FUN, // Slight passive morale // Splits good from bad AEP_SPLIT, // Bad diff --git a/src/event.cpp b/src/event.cpp index e2ef81f41c50b..015faffd3f2e3 100644 --- a/src/event.cpp +++ b/src/event.cpp @@ -92,7 +92,8 @@ void event::actualize() g->u.add_memorial_log(pgettext("memorial_male", "Angered a group of amigara horrors!"), pgettext("memorial_female", "Angered a group of amigara horrors!")); int num_horrors = rng(3, 5); - int faultx = -1, faulty = -1; + int faultx = -1; + int faulty = -1; bool horizontal = false; for (int x = 0; x < SEEX * MAPSIZE && faultx == -1; x++) { for (int y = 0; y < SEEY * MAPSIZE && faulty == -1; y++) { @@ -105,7 +106,8 @@ void event::actualize() } for (int i = 0; i < num_horrors; i++) { int tries = 0; - int monx = -1, mony = -1; + int monx = -1; + int mony = -1; do { if (horizontal) { monx = rng(faultx, faultx + 2 * SEEX - 8); @@ -224,7 +226,9 @@ void event::actualize() mon_sewer_snake, mon_dermatik, mon_spider_widow_giant, mon_spider_cellar_giant } }; const mtype_id &montype = random_entry( temple_monsters ); - int tries = 0, x, y; + int tries = 0; + int x = 0; + int y = 0; do { x = rng(g->u.posx() - 5, g->u.posx() + 5); y = rng(g->u.posy() - 5, g->u.posy() + 5); diff --git a/src/explosion.cpp b/src/explosion.cpp index 66ac72b6fe577..8878e237720b3 100644 --- a/src/explosion.cpp +++ b/src/explosion.cpp @@ -320,7 +320,7 @@ std::unordered_map> game::explosion( const tripoin } // If explosion drops shrapnel... - if( shr.count > 0 && shr.recovery > 0 && shr.drop != "null" ) { + if( shr.recovery > 0 && shr.drop != "null" ) { // Extract only passable tiles affected by shrapnel std::vector tiles; diff --git a/src/faction.cpp b/src/faction.cpp index 043f5d832522c..3fdc6800941e7 100644 --- a/src/faction.cpp +++ b/src/faction.cpp @@ -250,7 +250,8 @@ void faction::randomize() } while( ( one_in( num_values ) || one_in( num_values ) ) && tries < 15 ); std::string noun; - int sel = 1, best = strength; + int sel = 1; + int best = strength; if (sneak > best) { sel = 2; best = sneak; @@ -377,9 +378,9 @@ bool faction::matches_us(faction_value v) const std::string faction::describe() const { - std::string ret; - ret = desc + "\n \n" + string_format( _("%1$s have the ultimate goal of %2$s."), name.c_str(), - _( facgoal_data[goal].name.c_str() ) ); + std::string ret = _( desc.c_str() ); + ret = ret + "\n\n" + string_format( _( "%1$s have the ultimate goal of %2$s." ), _( name.c_str() ), + _( facgoal_data[goal].name.c_str() ) ); if (job2 == FACJOB_NULL) { ret += string_format( _(" Their primary concern is %s."), _( facjob_data[job1].name.c_str())); } else { @@ -547,7 +548,8 @@ std::string invent_name() std::string invent_adj() { int syllables = dice(2, 2) - 1; - std::string ret, tmp; + std::string ret; + std::string tmp; switch (rng(0, 25)) { case 0: ret = pgettext( "faction adjective", "Ald" ); @@ -1006,7 +1008,7 @@ void faction_manager::display() const mvwprintz( w_list, 1, 1, c_white, _( "FACTIONS:" ) ); for( size_t i = 0; i < valfac.size(); i++ ) { nc_color col = ( i == sel ? h_white : c_white ); - mvwprintz( w_list, i + 2, 1, col, valfac[i]->name ); + mvwprintz( w_list, i + 2, 1, col, _( valfac[i]->name.c_str() ) ); } wrefresh( w_list ); werase( w_info ); diff --git a/src/faction.h b/src/faction.h index 274919d721dc8..8e9722329aaa3 100644 --- a/src/faction.h +++ b/src/faction.h @@ -137,7 +137,8 @@ class faction : public faction_template faction_job job2 = FACJOB_NULL; std::vector opinion_of; /** Global submap coordinates where the center of influence is */ - int mapx = 0, mapy = 0; + int mapx = 0; + int mapy = 0; }; class faction_manager diff --git a/src/field.cpp b/src/field.cpp index 9240be3e03bab..f4df287f8d8d2 100644 --- a/src/field.cpp +++ b/src/field.cpp @@ -466,7 +466,7 @@ field_id field_from_ident(const std::string &field_ident) void map::create_burnproducts( const tripoint p, const item &fuel, const units::mass &burned_mass ) { std::vector all_mats = fuel.made_of(); if( all_mats.empty() ) { - return; + return; } //Items that are multiple materials are assumed to be equal parts each. units::mass by_weight = burned_mass / all_mats.size(); @@ -1467,13 +1467,15 @@ bool map::process_fields_in_submap( submap *const current_submap, cur.setFieldDensity(3); int num_bolts = rng(3, 6); for (int i = 0; i < num_bolts; i++) { - int xdir = 0, ydir = 0; + int xdir = 0; + int ydir = 0; while (xdir == 0 && ydir == 0) { xdir = rng(-1, 1); ydir = rng(-1, 1); } int dist = rng(4, 12); - int boltx = p.x, bolty = p.y; + int boltx = p.x; + int bolty = p.y; for (int n = 0; n < dist; n++) { boltx += xdir; bolty += ydir; @@ -2081,7 +2083,7 @@ void map::player_in_field( player &u ) break; } // Full body suits protect you from the effects of the gas. - if( u.worn_with_flag("GAS_PROOF") ) { + if( u.worn_with_flag( "GAS_PROOF" ) && u.get_env_resist( bp_mouth ) >= 15 && u.get_env_resist( bp_eyes ) >= 15 ) { break; } bool inhaled = false; diff --git a/src/filesystem.cpp b/src/filesystem.cpp index 10e90ffbcb81d..6f69fa1f1b90e 100644 --- a/src/filesystem.cpp +++ b/src/filesystem.cpp @@ -6,6 +6,7 @@ #include #include #include +#include #include #include #include @@ -164,9 +165,30 @@ void for_each_dir_entry( std::string const &path, Function function ) closedir( root ); } +//-------------------------------------------------------------------------------------------------- +#if !defined (_WIN32) && !defined (__WIN32__) +std::string resolve_path( std::string const &full_path ) +{ + auto const result_str = realpath( full_path.c_str(), nullptr ); + if( !result_str ) { + auto const e_str = strerror( errno ); + DebugLog( D_WARNING, D_MAIN ) << "realpath [" << full_path << "] failed with \"" << e_str << "\"."; + return {}; + } + + std::string result( result_str ); + free( result_str ); + return result; +} +#endif + //-------------------------------------------------------------------------------------------------- bool is_directory_stat( std::string const &full_path ) { + if( full_path.empty() ) { + return false; + } + struct stat result; if( stat( full_path.c_str(), &result ) != 0 ) { auto const e_str = strerror( errno ); @@ -174,7 +196,17 @@ bool is_directory_stat( std::string const &full_path ) return false; } - return S_ISDIR( result.st_mode ); + if( S_ISDIR( result.st_mode ) ) { + return true; + } + +#if !defined (_WIN32) && !defined (__WIN32__) + if( S_ISLNK( result.st_mode ) ) { + return is_directory_stat( resolve_path( full_path ) ); + } +#endif + + return false; } //-------------------------------------------------------------------------------------------------- @@ -192,11 +224,19 @@ bool is_directory( dirent const &entry, std::string const &full_path ) { if( entry.d_type == DT_DIR ) { return true; - } else if( entry.d_type != DT_UNKNOWN ) { - return false; } - return is_directory_stat( full_path ); +#if !defined (_WIN32) && !defined (__WIN32__) + if( entry.d_type == DT_LNK ) { + return is_directory_stat( resolve_path( full_path ) ); + } +#endif + + if( entry.d_type == DT_UNKNOWN ) { + return is_directory_stat( full_path ); + } + + return false; } #endif diff --git a/src/game.cpp b/src/game.cpp index f4792af3c4069..b72e6e8d4c21d 100644 --- a/src/game.cpp +++ b/src/game.cpp @@ -555,13 +555,34 @@ void game::init_ui( const bool resized ) //Otherwise it segfaults when the overmap needs a bigger buffer size than it provides reinitialize_framebuffer(); - int minimapX, minimapY; // always MINIMAP_WIDTH x MINIMAP_HEIGHT in size - int hpX, hpY, hpW, hpH; - int messX, messY, messW, messHshort, messHlong; - int locX, locY, locW, locH; - int statX, statY, statW, statH; - int stat2X, stat2Y, stat2W, stat2H; - int pixelminimapW, pixelminimapH, pixelminimapX, pixelminimapY; + // minimapX x minimapY is always MINIMAP_WIDTH x MINIMAP_HEIGHT in size + int minimapX = 0; + int minimapY = 0; + int hpX = 0; + int hpY = 0; + int hpW = 0; + int hpH = 0; + int messX = 0; + int messY = 0; + int messW = 0; + int messHshort = 0; + int messHlong = 0; + int locX = 0; + int locY = 0; + int locW = 0; + int locH = 0; + int statX = 0; + int statY = 0; + int statW = 0; + int statH = 0; + int stat2X = 0; + int stat2Y = 0; + int stat2W = 0; + int stat2H = 0; + int pixelminimapW = 0; + int pixelminimapH = 0; + int pixelminimapX = 0; + int pixelminimapY = 0; bool pixel_minimap_custom_height = false; @@ -801,7 +822,7 @@ special_game_id game::gametype() const return gamemode ? gamemode->id() : SGAME_NULL; } -void game::load_map( tripoint pos_sm ) +void game::load_map( const tripoint &pos_sm ) { m.load( pos_sm.x, pos_sm.y, pos_sm.z, true ); } @@ -1747,9 +1768,15 @@ void game::update_weather() } } -int game::get_temperature() +int game::get_temperature( const tripoint &location ) { - return temperature + m.temperature( u.pos() ); + + if ( location.z < 0 ) { + // underground temperature = average New England temperature = 43F/6C rounded to int + return 43 + m.temperature( location ); + } + // if not underground use weather determined temperature + return temperature + m.temperature( location ); } int game::assign_mission_id() @@ -1841,7 +1868,8 @@ int game::inventory_item_menu(int pos, int iStartX, int iWidth, const inventory_ item &oThisItem = u.i_at( pos ); if( u.has_item( oThisItem ) ) { - std::vector vThisItem, vDummy; + std::vector vThisItem; + std::vector vDummy; const bool bHPR = get_auto_pickup().has_rule(oThisItem.tname( 1, false )); const hint_rating rate_drop_item = u.weapon.has_flag("NO_UNWIELD") ? HINT_CANT : HINT_GOOD; @@ -2022,7 +2050,8 @@ bool game::handle_mouseview(input_context &ctxt, std::string &action) do { action = ctxt.handle_input(); if (action == "MOUSE_MOVE") { - int mx, my; + int mx = 0; + int my = 0; const bool are_valid_coordinates = ctxt.get_coordinates(w_terrain, mx, my); // TODO: Z int mz = g->get_levz(); @@ -2383,7 +2412,9 @@ void game::rcdrive(int dx, int dy) u.add_msg_if_player(m_warning, _("No radio car connected.")); return; } - int cx, cy, cz; + int cx = 0; + int cy = 0; + int cz = 0; car_location_string >> cx >> cy >> cz; auto rc_pairs = m.get_rc_items( cx, cy, cz ); @@ -2530,7 +2561,8 @@ bool game::handle_action() return false; } - int mx, my; + int mx = 0; + int my = 0; if (!ctxt.get_coordinates(w_terrain, mx, my) || !u.sees( tripoint( mx, my, u.posz() ) ) ) { // Not clicked in visible terrain return false; @@ -3015,10 +3047,10 @@ bool game::handle_action() break; case ACTION_FIRE_BURST: { - gun_mode_id mode = u.weapon.gun_get_mode_id(); + gun_mode_id original_mode = u.weapon.gun_get_mode_id(); if( u.weapon.gun_set_mode( gun_mode_id( "AUTO" ) ) ) { plfire( u.weapon ); - u.weapon.gun_set_mode( mode ); + u.weapon.gun_set_mode( original_mode ); } break; } @@ -4657,7 +4689,7 @@ void game::draw_sidebar() } if( u.has_item_with_flag( "THERMOMETER" ) || u.has_bionic( bionic_id( "bio_meteorologist" ) ) ) { - wprintz( w_location, c_white, " %s", print_temperature( get_temperature() ).c_str()); + wprintz( w_location, c_white, " %s", print_temperature( get_temperature( u.pos() ) ).c_str()); } //moon phase display @@ -5018,7 +5050,8 @@ void game::draw_minimap() mvwputch( w_minimap, 0, 3, c_red, '*' ); } } else { - int arrowx = -1, arrowy = -1; + int arrowx = -1; + int arrowy = -1; if( fabs( slope ) >= 1. ) { // y diff is bigger! arrowy = ( targ.y > cursy ? 6 : 0 ); arrowx = int( 3 + 3 * ( targ.y > cursy ? slope : ( 0 - slope ) ) ); @@ -5048,6 +5081,25 @@ void game::draw_minimap() mvwputch( w_minimap, arrowy, arrowx, c_red, glyph ); } } + + const int sight_points = g->u.overmap_sight_range( g->light_level( g->u.posz() ) ); + for( int i = -3; i <= 3; i++ ) { + for( int j = -3; j <= 3; j++ ) { + if( i > -3 && i < 3 && j > -3 && j < 3 ) { + continue; // only do hordes on the border, skip inner map + } + const int omx = cursx + i; + const int omy = cursy + j; + tripoint const cur_pos {omx, omy, get_levz()}; + if( overmap_buffer.has_horde( omx, omy, get_levz() ) + && ( omx != targ.x || omy != targ.y ) + && overmap_buffer.seen( omx, omy, get_levz() ) + && g->u.overmap_los( cur_pos, sight_points ) ) { + mvwputch( w_minimap, j + 3, i + 3, c_green, 'Z' ); + } + } + } + wrefresh( w_minimap ); } @@ -7298,7 +7350,7 @@ void game::examine( const tripoint &examp ) if( m.tr_at( examp ).is_null() && m.i_at(examp).empty() && m.has_flag("CONTAINER", examp) && none) { add_msg(_("It is empty.")); - } else if( !vp ) {//@todo can vp be valid at this point? + } else { Pickup::pick_up( examp, 0); } } @@ -8056,7 +8108,9 @@ tripoint game::look_around( catacurses::window w_info, const tripoint &start_poi bool fast_scroll = false; bool blink = false; - int lookWidth, lookY, lookX; + int lookWidth = 0; + int lookY = 0; + int lookX = 0; get_lookaround_dimensions(lookWidth, lookY, lookX); bool bNewWindow = false; @@ -8250,7 +8304,8 @@ tripoint game::look_around( catacurses::window w_info, const tripoint &start_poi draw_ter( lp, true ); wrefresh( w_terrain ); } else if (!ctxt.get_coordinates(w_terrain, lx, ly) && action != "MOUSE_MOVE") { - int dx, dy; + int dx = 0; + int dy = 0; ctxt.get_direction(dx, dy, action); if (dx == -2) { @@ -8679,7 +8734,8 @@ game::vmenu_ret game::list_items( const std::vector &item_list ) uistate.list_item_filter_active = false; addcategory = !sort_radius; } else if( action == "EXAMINE" && !filtered_items.empty() ) { - std::vector vThisItem, vDummy; + std::vector vThisItem; + std::vector vDummy; int dummy = 0; // draw_item_info needs an int & activeItem->example->info( true, vThisItem ); draw_item_info( 0, width - 5, 0, TERMY - VIEW_OFFSET_Y * 2, @@ -8916,7 +8972,8 @@ game::vmenu_ret game::list_items( const std::vector &item_list ) werase(w_item_info); if( iItemNum > 0 ) { - std::vector vThisItem, vDummy; + std::vector vThisItem; + std::vector vDummy; activeItem->example->info( true, vThisItem ); draw_item_info( w_item_info, "", "", vThisItem, vDummy, iScrollPos, true, true ); // Only redraw trail/terrain if x/y position changed or if keybinding menu erased it @@ -9411,7 +9468,7 @@ bool game::handle_liquid( item &liquid, item * const source, const int radius, add_msg( _( "Never mind." ) ); return; } - if( cont == source && source != nullptr ) { + if( source != nullptr && cont == source ) { add_msg( m_info, _( "That's the same container!" ) ); return; // The user has intended to do something, but mistyped. } @@ -10584,7 +10641,8 @@ void game::chat() nmenu.return_invalid = true; - int yell, yell_sentence; + int yell = 0; + int yell_sentence = 0; nmenu.addentry( yell = i++, true, 'a', _( "Yell" ) ); nmenu.addentry( yell_sentence = i++, true, 'b', _( "Yell a sentence" ) ); @@ -12210,7 +12268,7 @@ void game::vertical_move(int movez, bool force) if( cost <= 0 || pts.empty() ) { add_msg( m_info, _("You can't climb here - there is no terrain above you that would support your weight") ); return; - } else if( cost > 0 && !pts.empty() ) { + } else { // TODO: Make it an extended action climbing = true; move_cost = cost; @@ -12567,7 +12625,8 @@ void game::update_map( player &p ) void game::update_map(int &x, int &y) { - int shiftx = 0, shifty = 0; + int shiftx = 0; + int shifty = 0; while (x < SEEX * int(MAPSIZE / 2)) { x += SEEX; @@ -12682,7 +12741,8 @@ void game::replace_stair_monsters() void game::update_stair_monsters() { // Search for the stairs closest to the player. - std::vector stairx, stairy; + std::vector stairx; + std::vector stairy; std::vector stairdist; const bool from_below = monstairz < get_levz(); @@ -13277,40 +13337,95 @@ void game::process_artifact( item &it, player &p ) } if( it.is_tool() ) { // Recharge it if necessary - if( it.ammo_remaining() < it.ammo_capacity() ) { - switch( it.type->artifact->charge_type ) { - case ARTC_NULL: - case NUM_ARTCS: - break; // dummy entries - case ARTC_TIME: - // Once per hour - if( calendar::once_every( 1_hours ) ) { - it.charges++; - } + if( it.ammo_remaining() < it.ammo_capacity() && calendar::once_every( 1_minutes ) ) { + //Before incrementing charge, check that any extra requirements are met + const bool heldweapon = ( wielded && !it.is_armor() ); //don't charge wielded clothes + bool reqsmet = true; + switch( it.type->artifact->charge_req ) { + case(ACR_NULL): + case(NUM_ACRS): break; - case ARTC_SOLAR: - if( calendar::once_every( 10_minutes ) && - is_in_sunlight( p.pos() ) ) { - it.charges++; - } + case(ACR_EQUIP): + //Generated artifacts won't both be wearable and have charges, but nice for mods + reqsmet = ( worn || heldweapon ); break; - // Artifacts can inflict pain even on Deadened folks. - // Some weird Lovecraftian thing. ;P - // (So DON'T route them through mod_pain!) - case ARTC_PAIN: - if( calendar::once_every( 1_minutes ) ) { - add_msg(m_bad, _("You suddenly feel sharp pain for no reason.")); - p.mod_pain_noresist( 3 * rng( 1, 3 ) ); - it.charges++; + case(ACR_SKIN): + //As ACR_EQUIP, but also requires nothing worn on bodypart wielding or wearing item + if( !worn && !heldweapon ){ reqsmet = false; break; } + for( const body_part bp : all_body_parts ) { + if( it.covers(bp) || ( heldweapon && ( bp == bp_hand_r || bp == bp_hand_l ) ) ) { + reqsmet = true; + for ( auto &i : p.worn ) { + if ( i.covers(bp) && ( &it != &i ) && i.get_coverage() > 50 ) { + reqsmet = false; break; //This one's no good, check the next body part + } + } + if(reqsmet){ break; } //Only need skin contact on one bodypart + } } break; - case ARTC_HP: - if( calendar::once_every( 1_minutes ) ) { - add_msg(m_bad, _("You feel your body decaying.")); - p.hurtall( 1, nullptr ); - it.charges++; + case(ACR_SLEEP): + reqsmet = p.has_effect( effect_sleep ); + break; + case(ACR_RAD): + reqsmet = ( ( g->m.get_radiation( p.pos() ) > 0 ) || ( p.radiation > 0 ) ); + break; + case(ACR_WET): + reqsmet = std::any_of( p.body_wetness.begin(), p.body_wetness.end(), + []( const int w ) { return w != 0; } ); + if(!reqsmet && sum_conditions( calendar::turn-1, calendar::turn, p.pos() ).rain_amount > 0 + && !( p.in_vehicle && g->m.veh_at(p.pos())->is_inside() ) ){ + reqsmet = true; } break; + case(ACR_SKY): + reqsmet = ( p.posz() > 0 ); + break; + } + //Proceed with actually recharging if all extra requirements met + if(reqsmet){ + switch( it.type->artifact->charge_type ) { + case ARTC_NULL: + case NUM_ARTCS: + break; // dummy entries + case ARTC_TIME: + // Once per hour + if( calendar::once_every( 1_hours ) ) { + it.charges++; + } + break; + case ARTC_SOLAR: + if( calendar::once_every( 10_minutes ) && + is_in_sunlight( p.pos() ) ) { + it.charges++; + } + break; + // Artifacts can inflict pain even on Deadened folks. + // Some weird Lovecraftian thing. ;P + // (So DON'T route them through mod_pain!) + case ARTC_PAIN: + if( calendar::once_every( 1_minutes ) ) { + add_msg(m_bad, _("You suddenly feel sharp pain for no reason.")); + p.mod_pain_noresist( 3 * rng( 1, 3 ) ); + it.charges++; + } + break; + case ARTC_HP: + if( calendar::once_every( 1_minutes ) ) { + add_msg(m_bad, _("You feel your body decaying.")); + p.hurtall( 1, nullptr ); + it.charges++; + } + break; + case ARTC_FATIGUE: + if( calendar::once_every( 1_minutes ) ) { + add_msg(m_bad, _("You feel fatigue seeping into your body.")); + u.mod_fatigue( 3 * rng( 1, 3 ) ); + u.mod_stat("stamina", -9 * rng( 1, 3 ) * rng( 1, 3 ) * rng( 2, 3 ) ); + it.charges++; + } + break; + } } } } @@ -13362,6 +13477,11 @@ void game::process_artifact( item &it, player &p ) } break; + case AEP_FUN: + //Bonus fluctuates, wavering between 0 and 30-ish - usually around 12 + p.add_morale( MORALE_FEELING_GOOD, rng( 1, 2 ) * rng( 2, 3 ), 0, 3_turns, 0_turns, false ); + break; + case AEP_HUNGER: if (one_in(100)) { p.mod_hunger( 1 ); @@ -13463,9 +13583,13 @@ void game::start_calendar() calendar::turn = calendar::start; } -void game::add_artifact_messages(std::vector effects) +void game::add_artifact_messages( const std::vector &effects ) { - int net_str = 0, net_dex = 0, net_per = 0, net_int = 0, net_speed = 0; + int net_str = 0; + int net_dex = 0; + int net_per = 0; + int net_int = 0; + int net_speed = 0; for (auto &i : effects) { switch (i) { @@ -13556,6 +13680,10 @@ void game::add_artifact_messages(std::vector effects) add_msg(m_good, _("Your back feels strengthened.")); break; + case AEP_FUN: + add_msg(m_good, _("You feel a pleasant tingle.")); + break; + case AEP_HUNGER: add_msg(m_warning, _("You feel hungry.")); break; diff --git a/src/game.h b/src/game.h index 426cb288f63d6..42a4ace4ecadc 100644 --- a/src/game.h +++ b/src/game.h @@ -526,7 +526,7 @@ class game void update_overmap_seen(); // Update which overmap tiles we can see void process_artifact( item &it, player &p ); - void add_artifact_messages( std::vector effects ); + void add_artifact_messages( const std::vector &effects ); void peek(); void peek( const tripoint &p ); @@ -585,7 +585,8 @@ class game int get_user_action_counter() const; signed char temperature; // The air temperature - int get_temperature(); // Returns outdoor or indoor temperature of current location + // Returns outdoor or indoor temperature of given location + int get_temperature( const tripoint &location ); weather_type weather; // Weather pattern--SEE weather.h bool lightning_active; pimpl weather_precise; // Cached weather data @@ -601,7 +602,7 @@ class game * Load the main map at given location, see @ref map::load, in global, absolute submap * coordinates. */ - void load_map( tripoint pos_sm ); + void load_map( const tripoint &pos_sm ); /** * The overmap which contains the center submap of the reality bubble. */ @@ -617,7 +618,9 @@ class game private: std::vector> active_npc; public: - int ter_view_x, ter_view_y, ter_view_z; + int ter_view_x; + int ter_view_y; + int ter_view_z; private: catacurses::window w_terrain_ptr; diff --git a/src/game_inventory.cpp b/src/game_inventory.cpp index 503c43b457847..7c5e4f7a9cbbe 100644 --- a/src/game_inventory.cpp +++ b/src/game_inventory.cpp @@ -959,8 +959,12 @@ void game_menus::inv::compare( player &p, const tripoint &offset ) break; } - std::vector vItemLastCh, vItemCh; - std::string sItemLastCh, sItemCh, sItemLastTn, sItemTn; + std::vector vItemLastCh; + std::vector vItemCh; + std::string sItemLastCh; + std::string sItemCh; + std::string sItemLastTn; + std::string sItemTn; to_compare.first->info( true, vItemCh ); sItemCh = to_compare.first->tname(); diff --git a/src/help.cpp b/src/help.cpp index 22f9b5fb6843e..2a04877654620 100644 --- a/src/help.cpp +++ b/src/help.cpp @@ -403,16 +403,17 @@ require the installation of a special bionic just for fuel consumption." ) ); text.push_back( _( "\ Bionics come in ready-to-install canisters. Installation of a bionic is best left to a trained \ -professional. However, you may attempt to perform a self-installation. Performing such a task \ -requires high levels of intelligence, first aid, mechanics, and electronics. Beware though, a failure may \ -cripple you! Many bionic canisters are difficult to find, but may be purchased from certain \ +professional or to an autodoc, if you manage to find one. However, you may attempt to perform \ +a self-installation. Performing such a task requires high levels of intelligence, \ +first aid, mechanics, and electronics. Beware though, a failure may cripple you! \ +Many bionic canisters are difficult to find, but may be purchased from certain \ wandering vagabonds for a very high price." ) ); text.push_back( _( "\ As you may note, all of your body parts have only limited space for containing bionics, \ so you should choose bionics for installation wisely. Of course, any bionic can be removed \ -from your body but it's not any easier than its installation; \ -this non-trivial surgical procedure requires special tools (and many, many painkillers)." ) ); +from your body but it's not any easier than its installation; and as well as installation, \ +this non-trivial surgical procedure requires anesthesia." ) ); return text; } diff --git a/src/iexamine.cpp b/src/iexamine.cpp index 478692b9b5baa..c2cad8d01e04c 100644 --- a/src/iexamine.cpp +++ b/src/iexamine.cpp @@ -55,7 +55,6 @@ const skill_id skill_mechanics( "mechanics" ); const skill_id skill_cooking( "cooking" ); const skill_id skill_survival( "survival" ); -const efftype_id effect_narcosis( "narcosis" ); const efftype_id effect_pkill2( "pkill2" ); const efftype_id effect_teleglow( "teleglow" ); @@ -74,7 +73,7 @@ static const trait_id trait_PROBOSCIS( "PROBOSCIS" ); static const trait_id trait_THRESH_MARLOSS( "THRESH_MARLOSS" ); static const trait_id trait_THRESH_MYCUS( "THRESH_MYCUS" ); -static void pick_plant( player &p, const tripoint &examp, std::string itemType, ter_id new_ter, +static void pick_plant( player &p, const tripoint &examp, const std::string &itemType, ter_id new_ter, bool seeds = false ); /** @@ -92,7 +91,7 @@ void iexamine::none(player &p, const tripoint &examp) void iexamine::cvdmachine( player &p, const tripoint & ) { // Select an item to which it is possible to apply a diamond coating auto loc = g->inv_map_splice( []( const item &e ) { - return e.is_melee( DT_CUT ) && e.made_of( material_id( "steel" ) ) && + return ( e.is_melee( DT_CUT ) || e.is_melee( DT_STAB ) ) && e.made_of( material_id( "steel" ) ) && !e.has_flag( "DIAMOND" ) && !e.has_flag( "NO_CVD" ); }, _( "Apply diamond coating" ), 1, _( "You don't have a suitable item to coat with diamond" ) ); @@ -102,7 +101,9 @@ void iexamine::cvdmachine( player &p, const tripoint & ) { // Require materials proportional to selected item volume auto qty = loc->volume() / units::legacy_volume_factor; + qty = std::max( 1, qty ); auto reqs = *requirement_id( "cvd_diamond" ) * qty; + if( !reqs.can_make_with_inventory( p.crafting_inventory() ) ) { popup( "%s", reqs.list_missing().c_str() ); return; @@ -1458,7 +1459,7 @@ void iexamine::flower_poppy(player &p, const tripoint &examp) } g->m.furn_set(examp, f_null); - g->m.spawn_item(examp, "poppy_bud"); + g->m.spawn_item( examp, "poppy_bud", 1, 0, calendar::turn ); } /** @@ -1503,7 +1504,7 @@ void iexamine::flower_dahlia(player &p, const tripoint &examp) } g->m.furn_set(examp, f_null); - g->m.spawn_item(examp, "dahlia_root"); + g->m.spawn_item( examp, "dahlia_root", 1, 0, calendar::turn ); // There was a bud and flower spawn here // But those were useless, don't re-add until they get useful } @@ -1606,7 +1607,7 @@ void iexamine::flower_marloss(player &p, const tripoint &examp) return; } g->m.furn_set(examp, f_null); - g->m.spawn_item(examp, "marloss_seed", 1, 3); + g->m.spawn_item( examp, "marloss_seed", 1, 3, calendar::turn ); } /** @@ -1625,7 +1626,7 @@ void iexamine::egg_sack_generic( player &p, const tripoint &examp, none( p, examp ); return; } - g->m.spawn_item( examp, "spider_egg", rng( 1, 4 ) ); + g->m.spawn_item( examp, "spider_egg", rng( 1, 4 ), 0, calendar::turn ); g->m.furn_set( examp, f_egg_sacke ); if( one_in( 2 ) ) { int monster_count = 0; @@ -2419,7 +2420,7 @@ bool iexamine::pour_into_keg( const tripoint &pos, item &liquid ) } void pick_plant(player &p, const tripoint &examp, - std::string itemType, ter_id new_ter, bool seeds) + const std::string &itemType, ter_id new_ter, bool seeds) { if( p.is_player() && !query_yn( _( "Harvest the %s?" ), g->m.tername( examp ).c_str() ) ) { iexamine::none( p, examp ); @@ -2434,11 +2435,11 @@ void pick_plant(player &p, const tripoint &examp, int plantCount = rng(plantBase, plantBase + survival / 2); plantCount = std::min( plantCount, 12 ); - g->m.spawn_item( p.pos(), itemType, plantCount, 0, calendar::turn); + g->m.spawn_item( p.pos(), itemType, plantCount, 0, calendar::turn ); if (seeds) { g->m.spawn_item( p.pos(), "seed_" + itemType, 1, - rng( plantCount / 4, plantCount / 2 ) ); + rng( plantCount / 4, plantCount / 2 ), calendar::turn ); } g->m.ter_set(examp, new_ter); @@ -2458,7 +2459,7 @@ void iexamine::tree_hickory(player &p, const tripoint &examp) } ///\EFFECT_SURVIVAL increases hickory root number per tree - g->m.spawn_item(p.pos(), "hickory_root", rng( 1, 3 + p.get_skill_level( skill_survival ) ) ); + g->m.spawn_item(p.pos(), "hickory_root", rng( 1, 3 + p.get_skill_level( skill_survival ) ), 0, calendar::turn ); g->m.ter_set(examp, t_tree_hickory_dead); ///\EFFECT_SURVIVAL speeds up hickory root digging p.moves -= 2000 / ( p.get_skill_level( skill_survival ) + 1 ) + 100; @@ -2616,7 +2617,7 @@ void iexamine::shrub_marloss(player &p, const tripoint &examp) if (p.has_trait(trait_THRESH_MYCUS)) { pick_plant(p, examp, "mycus_fruit", t_shrub_fungal); } else if (p.has_trait(trait_THRESH_MARLOSS)) { - g->m.spawn_item( examp, "mycus_fruit" ); + g->m.spawn_item( examp, "mycus_fruit", 1, 0, calendar::turn ); g->m.ter_set(examp, t_fungus); add_msg( m_info, _("The shrub offers up a fruit, then crumbles into a fungal bed.")); } else { @@ -2635,7 +2636,7 @@ void iexamine::tree_marloss(player &p, const tripoint &examp) g->m.ter_set(examp, t_marloss_tree); } } else if (p.has_trait(trait_THRESH_MARLOSS)) { - g->m.spawn_item( p.pos(), "mycus_fruit" ); + g->m.spawn_item( p.pos(), "mycus_fruit", 1, 0, calendar::turn ); g->m.ter_set(examp, t_tree_fungal); add_msg(m_info, _("The tree offers up a fruit, then shrivels into a fungal tree.")); } else { @@ -2805,19 +2806,19 @@ void iexamine::recycler(player &p, const tripoint &examp) } for (int i = 0; i < num_lumps; i++) { - g->m.spawn_item(p.pos(), "steel_lump"); + g->m.spawn_item( p.pos(), "steel_lump", 1, 0, calendar::turn ); } for (int i = 0; i < num_sheets; i++) { - g->m.spawn_item(p.pos(), "sheet_metal"); + g->m.spawn_item( p.pos(), "sheet_metal", 1, 0, calendar::turn ); } for (int i = 0; i < num_chunks; i++) { - g->m.spawn_item(p.pos(), "steel_chunk"); + g->m.spawn_item( p.pos(), "steel_chunk", 1, 0, calendar::turn ); } for (int i = 0; i < num_scraps; i++) { - g->m.spawn_item(p.pos(), "scrap"); + g->m.spawn_item( p.pos(), "scrap", 1, 0, calendar::turn ); } } @@ -2951,10 +2952,10 @@ void iexamine::curtains(player &p, const tripoint &examp) } else if( choice == 2 ) { // Mr. Gorbachev, tear down those curtains! g->m.ter_set( examp, t_window_no_curtains ); - g->m.spawn_item( p.pos(), "nail", 1, 4 ); - g->m.spawn_item( p.pos(), "sheet", 2 ); - g->m.spawn_item( p.pos(), "stick" ); - g->m.spawn_item( p.pos(), "string_36" ); + g->m.spawn_item( p.pos(), "nail", 1, 4, calendar::turn ); + g->m.spawn_item( p.pos(), "sheet", 2, 0, calendar::turn ); + g->m.spawn_item( p.pos(), "stick", 1, 0, calendar::turn ); + g->m.spawn_item( p.pos(), "string_36", 1, 0, calendar::turn ); p.moves -= 200; p.add_msg_if_player( _("You tear the curtains and curtain rod off the windowframe.") ); } else { @@ -3051,7 +3052,7 @@ static tripoint getNearFilledGasTank(const tripoint ¢er, long &gas_units) return tank_loc; } -static int getGasDiscountCardQuality(item it) +static int getGasDiscountCardQuality( const item &it ) { std::set tags = it.type->item_tags; @@ -3508,6 +3509,10 @@ void iexamine::autodoc( player &p, const tripoint &examp ) return; } + const bool has_anesthesia = p.crafting_inventory().has_item_with( []( const item &it ) { + return it.has_flag( "ANESTHESIA" ); + } ); + uimenu amenu; amenu.selected = 0; amenu.text = _( "Autodoc Mk. XI. Status: Online. Please choose operation." ); @@ -3529,18 +3534,34 @@ void iexamine::autodoc( player &p, const tripoint &examp ) const item *it = bionic.get_item(); const itype *itemtype = it->type; + const bionic_id &bid = itemtype->bionic->id; + + if( p.has_bionic( bid ) ) { + popup( _( "You have already installed this bionic." ) ); + return; + } else if( bid->upgraded_bionic && !p.has_bionic( bid->upgraded_bionic ) ) { + popup( _( "You have no base version of this bionic to upgrade." ) ); + return; + } else { + const bool downgrade = std::any_of( bid->available_upgrades.begin(), bid->available_upgrades.end(), + std::bind( &player::has_bionic, &p, std::placeholders::_1 ) ); + if( downgrade ) { + popup( _( "You have already installed a superior version of this bionic." ) ); + return; + } + } + + if( !has_anesthesia ) { + popup( _( "You need an anesthesia kit for autodoc to perform any operation." ) ); + return; + } + const time_duration duration = itemtype->bionic->difficulty * 20_minutes; if( p.install_bionics( *itemtype ) ) { - p.add_msg_if_player( m_info, _( "You type data into the console, configuring Autodoc to install a CBM." ) ); - p.fall_asleep( duration ); - p.add_effect( effect_narcosis, duration ); - p.add_msg_if_player( m_info, - _( "Autodoc injected you with anesthesia, and while you were sleeping conducted a medical operation on you." ) ); - if( p.has_item( *it ) ) { - p.i_rem( it ); - } else { - g->m.i_rem( bionic.position(), it ); - } + p.introduce_into_anesthesia( duration ); + std::vector comps; + comps.push_back( item_comp( it->typeId(), 1 ) ); + p.consume_items( comps ); } break; } @@ -3552,6 +3573,11 @@ void iexamine::autodoc( player &p, const tripoint &examp ) return; } + if( !has_anesthesia ) { + popup( _( "You need an anesthesia kit for autodoc to perform any operation." ) ); + return; + } + item bionic_to_uninstall; std::vector bionic_types; std::vector bionic_names; @@ -3581,11 +3607,7 @@ void iexamine::autodoc( player &p, const tripoint &examp ) const int difficulty = itemtype->bionic ? itemtype->bionic->difficulty : 12; const time_duration duration = difficulty * 20_minutes; if( p.uninstall_bionic( bionic_id( bionic_types[bionic_index] ) ) ) { - p.add_msg_if_player( m_info, _( "You type data into the console, configuring Autodoc to uninstall a CBM." ) ); - p.fall_asleep( duration ); - p.add_effect( effect_narcosis, duration ); - p.add_msg_if_player( m_info, - _( "Autodoc injected you with anesthesia, and while you were sleeping conducted a medical operation on you." ) ); + p.introduce_into_anesthesia( duration ); } break; } diff --git a/src/init.cpp b/src/init.cpp index d9c6e8598547d..3c14b7353cb50 100644 --- a/src/init.cpp +++ b/src/init.cpp @@ -158,6 +158,8 @@ void DynamicDataLoader::initialize() // all of the applicable types that can be loaded, along with their loading functions // Add to this as needed with new StaticFunctionAccessors or new ClassFunctionAccessors for new applicable types // Static Function Access + add( "WORLD_OPTION", &load_world_option ); + add( "EXTERNAL_OPTION", &load_external_option ); add( "json_flag", &json_flag::load ); add( "fault", &fault::load_fault ); add( "emit", &emit::load_emit ); @@ -241,8 +243,6 @@ void DynamicDataLoader::initialize() add( "region_overlay", &load_region_overlay ); add( "ITEM_BLACKLIST", []( JsonObject &jo ) { item_controller->load_item_blacklist( jo ); } ); add( "TRAIT_BLACKLIST", []( JsonObject &jo ) { mutation_branch::load_trait_blacklist( jo ); } ); - add( "WORLD_OPTION", &load_world_option ); - add( "EXTERNAL_OPTION", &load_external_option ); // loaded earlier. add( "colordef", &load_ignored_type ); diff --git a/src/input.cpp b/src/input.cpp index 00c2328b73a94..e005ec05eb8e1 100644 --- a/src/input.cpp +++ b/src/input.cpp @@ -415,15 +415,15 @@ std::string input_manager::get_keyname( long ch, input_event_t inp_type, bool po } const std::vector &input_manager::get_input_for_action( const std::string - &action_descriptor, const std::string context, bool *overwrites_default ) + &action_descriptor, const std::string &context, bool *overwrites_default ) { const action_attributes &attributes = get_action_attributes( action_descriptor, context, overwrites_default ); return attributes.input_events; } -long input_manager::get_first_char_for_action( const std::string action_descriptor, - const std::string context ) +long input_manager::get_first_char_for_action( const std::string &action_descriptor, + const std::string &context ) { std::vector input_events = get_input_for_action( action_descriptor, context ); return input_events.empty() ? 0 : input_events[0].get_first_input(); @@ -431,7 +431,7 @@ long input_manager::get_first_char_for_action( const std::string action_descript const action_attributes &input_manager::get_action_attributes( const std::string &action_id, - const std::string context, + const std::string &context, bool *overwrites_default ) { diff --git a/src/input.h b/src/input.h index ce31451d96bcd..7eab9c553fd33 100644 --- a/src/input.h +++ b/src/input.h @@ -182,13 +182,13 @@ class input_manager * keybinding is overridden by something else in the given context. */ const std::vector &get_input_for_action( const std::string &action_descriptor, - const std::string context = "default", bool *overwrites_default = NULL ); + const std::string &context = "default", bool *overwrites_default = NULL ); /** * Return first char associated with an action ID in a given context. */ - long get_first_char_for_action( const std::string action_descriptor, - const std::string context = "default" ); + long get_first_char_for_action( const std::string &action_descriptor, + const std::string &context = "default" ); /** * Initializes the input manager, aka loads the input mapping configuration JSON. @@ -305,7 +305,7 @@ class input_manager */ const action_attributes &get_action_attributes( const std::string &action_id, - const std::string context = "default", + const std::string &context = "default", bool *overwrites_default = NULL ); /** @@ -505,7 +505,8 @@ class input_context private: bool registered_any_input; std::string category; // The input category this context uses. - int coordinate_x, coordinate_y; + int coordinate_x; + int coordinate_y; bool coordinate_input_received; bool handling_coordinate_input; input_event next_action; diff --git a/src/inventory.cpp b/src/inventory.cpp index bf2a57f977893..d3dc21973e7b6 100644 --- a/src/inventory.cpp +++ b/src/inventory.cpp @@ -623,7 +623,7 @@ int inventory::position_by_item( const item *it ) const return INT_MIN; } -int inventory::position_by_type(itype_id type) +int inventory::position_by_type(const itype_id &type) { int i = 0; for( auto &elem : items ) { @@ -660,17 +660,17 @@ std::list inventory::use_amount(itype_id it, int _quantity) return ret; } -bool inventory::has_tools(itype_id it, int quantity) const +bool inventory::has_tools(const itype_id &it, int quantity) const { return has_amount(it, quantity, true); } -bool inventory::has_components(itype_id it, int quantity) const +bool inventory::has_components(const itype_id &it, int quantity) const { return has_amount(it, quantity, false); } -bool inventory::has_charges(itype_id it, long quantity) const +bool inventory::has_charges(const itype_id &it, long quantity) const { return (charges_of(it) >= quantity); } diff --git a/src/inventory.h b/src/inventory.h index 37b6d50d2b411..cee11c954833a 100644 --- a/src/inventory.h +++ b/src/inventory.h @@ -121,7 +121,7 @@ class inventory : public visitable * the container. All items that are part of the same stack have the same item position. */ int position_by_item( const item *it ) const; - int position_by_type( itype_id type ); + int position_by_type( const itype_id &type ); /** Return the item position of the item with given invlet, return INT_MIN if * the inventory does not have such an item with that invlet. Don't use this on npcs inventory. */ int invlet_to_position( char invlet ) const; @@ -130,9 +130,9 @@ class inventory : public visitable // "charges" refers to charges std::list use_amount( itype_id it, int quantity ); - bool has_tools( itype_id it, int quantity ) const; - bool has_components( itype_id it, int quantity ) const; - bool has_charges( itype_id it, long quantity ) const; + bool has_tools( const itype_id &it, int quantity ) const; + bool has_components( const itype_id &it, int quantity ) const; + bool has_charges( const itype_id &it, long quantity ) const; int leak_level( std::string flag ) const; // level of leaked bad stuff from items diff --git a/src/inventory_ui.cpp b/src/inventory_ui.cpp index 68a9089a956e3..2cc1b2f6e0c9f 100644 --- a/src/inventory_ui.cpp +++ b/src/inventory_ui.cpp @@ -1274,8 +1274,8 @@ void inventory_selector::set_filter() do { mvwprintz( w_inv, getmaxy( w_inv ) - 1, 2, c_cyan, "< " ); mvwprintz( w_inv, getmaxy( w_inv ) - 1, ( getmaxx( w_inv ) / 2 ) - 4, c_cyan, " >" ); - std::string new_filter = spopup.query_string( false ); + std::string new_filter = spopup.query_string( false ); if( spopup.context().get_raw_input().get_first_input() == KEY_ESCAPE ) { filter.clear(); } else { @@ -1589,6 +1589,11 @@ item_location inventory_pick_selector::execute() } else { on_input( input ); } + + if ( input.action == "HELP_KEYBINDINGS" ) { + g->draw_ter(); + wrefresh( g->w_terrain ); + } } } diff --git a/src/item.cpp b/src/item.cpp index 61bea3e570a53..f228fe83dea74 100644 --- a/src/item.cpp +++ b/src/item.cpp @@ -52,6 +52,7 @@ #include "vehicle_selector.h" #include "units.h" #include "ret_val.h" +#include "iteminfo_query.h" #include // floor #include @@ -71,6 +72,7 @@ const skill_id skill_bashing( "bashing" ); const skill_id skill_cutting( "cutting" ); const skill_id skill_stabbing( "stabbing" ); const skill_id skill_unarmed( "unarmed" ); +const skill_id skill_cooking( "cooking" ); const quality_id quality_jack( "JACK" ); const quality_id quality_lift( "LIFT" ); @@ -670,8 +672,10 @@ bool itag2ivar( std::string &item_tag, std::map &item_ { size_t pos = item_tag.find('='); if(item_tag.at(0) == ivaresc && pos != std::string::npos && pos >= 2 ) { - std::string var_name, val_decoded; - int svarlen, svarsep; + std::string var_name; + std::string val_decoded; + int svarlen = 0; + int svarsep = 0; svarsep = item_tag.find('='); svarlen = item_tag.size(); val_decoded.clear(); @@ -723,28 +727,38 @@ std::string item::info( bool showtext, std::vector &iteminfo ) const { return info( showtext, iteminfo, 1 ); } -std::string item::info( bool showtext, std::vector &info, int batch ) const +std::string item::info(bool showtext, std::vector &iteminfo, int batch) const { + return info( iteminfo, showtext ? &iteminfo_query::all : &iteminfo_query::notext, batch); +} + +std::string item::info(std::vector &info, const iteminfo_query *parts, int batch) const { - std::stringstream temp1, temp2; + std::stringstream temp1; + std::stringstream temp2; std::string space = " "; const bool debug = g != nullptr && debug_mode; + if (parts == nullptr) + parts = &iteminfo_query::all; + info.clear(); auto insert_separation_line = [&]() { - if( info.back().sName != "--" ) { + if( info.empty() || info.back().sName != "--" ) { info.push_back( iteminfo( "DESCRIPTION", "--" ) ); } }; if( !is_null() ) { - info.push_back( iteminfo( "BASE", _( "Category: " ), "
" + get_category().name() + "
", - -999, true, "", false ) ); + if (parts->test(iteminfo_parts::BASE_CATEGORY) ) + info.push_back( iteminfo( "BASE", _( "Category: " ), "
" + get_category().name() + "
", + -999, true, "", false ) ); const int price_preapoc = price( false ) * batch; const int price_postapoc = price( true ) * batch; - info.push_back( iteminfo( "BASE", space + _( "Price: " ), "", - ( double )price_preapoc / 100, false, "$", true, true ) ); - if( price_preapoc != price_postapoc ) { + if (parts->test(iteminfo_parts::BASE_PRICE) ) + info.push_back( iteminfo( "BASE", space + _( "Price: " ), "", + ( double )price_preapoc / 100, false, "$", true, true ) ); + if( price_preapoc != price_postapoc && parts->test(iteminfo_parts::BASE_BARTER) ) { info.push_back( iteminfo( "BASE", space + _( "Barter value: " ), "", ( double )price_postapoc / 100, false, "$", true, true ) ); } @@ -752,84 +766,91 @@ std::string item::info( bool showtext, std::vector &info, int batch ) int converted_volume_scale = 0; const double converted_volume = round_up( convert_volume( volume().value(), &converted_volume_scale ) * batch, 2 ); - info.push_back( iteminfo( "BASE", _( "Volume: " ), - string_format( " %s", volume_units_abbr() ), - converted_volume, converted_volume_scale == 0, - "", false, true ) ); - - info.push_back( iteminfo( "BASE", space + _( "Weight: " ), - string_format( " %s", weight_units() ), - convert_weight( weight() ) * batch, false, "", true, true ) ); - - if( !type->rigid ) { + if (parts->test(iteminfo_parts::BASE_VOLUME) ) + info.push_back( iteminfo( "BASE", _( "Volume: " ), + string_format( " %s", volume_units_abbr() ), + converted_volume, converted_volume_scale == 0, + "", false, true ) ); + if (parts->test(iteminfo_parts::BASE_WEIGHT) ) + info.push_back( iteminfo( "BASE", space + _( "Weight: " ), + string_format( " %s", weight_units() ), + convert_weight( weight() ) * batch, false, "", true, true ) ); + + if( !type->rigid && parts->test(iteminfo_parts::BASE_RIGIDITY) ) { info.emplace_back( "BASE", _( "Rigid: " ), _( "No (contents increase volume)" ) ); } int dmg_bash = damage_melee( DT_BASH ); int dmg_cut = damage_melee( DT_CUT ); int dmg_stab = damage_melee( DT_STAB ); - - if( dmg_bash ) { - info.emplace_back( "BASE", _( "Bash: " ), "", dmg_bash, true, "", false ); - } - if( dmg_cut ) { - info.emplace_back( "BASE", ( dmg_bash ? space : std::string() ) + _( "Cut: " ), - "", dmg_cut, true, "", false ); - } - if( dmg_stab ) { - info.emplace_back( "BASE", ( ( dmg_bash || dmg_cut ) ? space : std::string() ) + _( "Pierce: " ), - "", dmg_stab, true, "", false ); + if (parts->test(iteminfo_parts::BASE_DAMAGE) ) { + if (dmg_bash) { + info.emplace_back("BASE", _("Bash: "), "", dmg_bash, true, "", false); + } + if (dmg_cut) { + info.emplace_back("BASE", (dmg_bash ? space : std::string()) + _("Cut: "), + "", dmg_cut, true, "", false); + } + if (dmg_stab) { + info.emplace_back("BASE", ((dmg_bash || dmg_cut) ? space : std::string()) + _("Pierce: "), + "", dmg_stab, true, "", false); + } } if( dmg_bash || dmg_cut || dmg_stab ) { - info.push_back( iteminfo( "BASE", space + _( "To-hit bonus: " ), - ( ( type->m_to_hit > 0 ) ? "+" : "" ), - type->m_to_hit, true, "" ) ); - info.push_back( iteminfo( "BASE", _( "Moves per attack: " ), "", - attack_time(), true, "", true, true ) ); + if (parts->test(iteminfo_parts::BASE_TOHIT) ) + info.push_back( iteminfo( "BASE", space + _( "To-hit bonus: " ), + ( ( type->m_to_hit > 0 ) ? "+" : "" ), + type->m_to_hit, true, "" ) ); + + if (parts->test(iteminfo_parts::BASE_MOVES) ) + info.push_back( iteminfo( "BASE", _( "Moves per attack: " ), "", + attack_time(), true, "", true, true ) ); } insert_separation_line(); - // Display any minimal stat or skill requirements for the item - std::vector req; - if( type->min_str > 0 ) { - req.push_back( string_format( "%s %d", _( "strength" ), type->min_str ) ); - } - if( type->min_dex > 0 ) { - req.push_back( string_format( "%s %d", _( "dexterity" ), type->min_dex ) ); - } - if( type->min_int > 0 ) { - req.push_back( string_format( "%s %d", _( "intelligence" ), type->min_int ) ); - } - if( type->min_per > 0 ) { - req.push_back( string_format( "%s %d", _( "perception" ), type->min_per ) ); - } - for( const auto &sk : type->min_skills ) { - req.push_back( string_format( "%s %d", skill_id( sk.first )->name().c_str(), sk.second ) ); - } - if( !req.empty() ) { - info.emplace_back( "BASE", _("Minimum requirements:") ); - info.emplace_back( "BASE", enumerate_as_string( req ) ); - insert_separation_line(); + if (parts->test(iteminfo_parts::BASE_REQUIREMENTS) ) { + // Display any minimal stat or skill requirements for the item + std::vector req; + if (type->min_str > 0) { + req.push_back(string_format("%s %d", _("strength"), type->min_str) ); + } + if (type->min_dex > 0) { + req.push_back(string_format("%s %d", _("dexterity"), type->min_dex) ); + } + if (type->min_int > 0) { + req.push_back(string_format("%s %d", _("intelligence"), type->min_int) ); + } + if (type->min_per > 0) { + req.push_back(string_format("%s %d", _("perception"), type->min_per) ); + } + for (const auto &sk : type->min_skills) { + req.push_back(string_format("%s %d", skill_id(sk.first)->name().c_str(), sk.second)); + } + if (!req.empty()) { + info.emplace_back("BASE", _("Minimum requirements:")); + info.emplace_back("BASE", enumerate_as_string(req)); + insert_separation_line(); + } } const std::vector mat_types = made_of_types(); - if( !mat_types.empty() ) { + if( !mat_types.empty() && parts->test(iteminfo_parts::BASE_MATERIAL)) { const std::string material_list = enumerate_as_string( mat_types.begin(), mat_types.end(), []( const material_type *material ) { return string_format( "%s", _( material->name().c_str() ) ); }, false ); info.push_back( iteminfo( "BASE", string_format( _( "Material: %s" ), material_list.c_str() ) ) ); } - if( has_var( "contained_name" ) ) { + if( has_var( "contained_name" ) && parts->test(iteminfo_parts::BASE_CONTENTS)) { info.push_back( iteminfo( "BASE", string_format( _( "Contains: %s" ), get_var( "contained_name" ).c_str() ) ) ); } - if( count_by_charges() && !is_food() ) { + if( count_by_charges() && !is_food() && parts->test(iteminfo_parts::BASE_AMOUNT)) { info.push_back( iteminfo( "BASE", _( "Amount: " ), "", charges * batch, true, "", true, false, true ) ); } - if( debug ) { + if( debug == true && parts->test(iteminfo_parts::BASE_DEBUG)) { if( g != NULL ) { info.push_back( iteminfo( "BASE", _( "age: " ), "", to_hours( age() ), true, "", true, true ) ); @@ -858,21 +879,25 @@ std::string item::info( bool showtext, std::vector &info, int batch ) } else if( is_food_container() ) { food_item = &contents.front(); } - if( food_item != nullptr ) { + if( food_item != nullptr) { if( g->u.nutrition_for( *food_item ) != 0 || food_item->type->comestible->quench != 0 ) { - info.push_back( iteminfo( "FOOD", _( "Nutrition: " ), "", g->u.nutrition_for( *food_item ), - true, "", false, true ) ); - info.push_back( iteminfo( "FOOD", space + _( "Quench: " ), "", food_item->type->comestible->quench ) ); + if (parts->test(iteminfo_parts::FOOD_NUTRITION)) + info.push_back( iteminfo( "FOOD", _( "Nutrition: " ), "", g->u.nutrition_for( *food_item ), + true, "", false, true ) ); + if (parts->test(iteminfo_parts::FOOD_QUENCH)) + info.push_back( iteminfo( "FOOD", space + _( "Quench: " ), "", food_item->type->comestible->quench ) ); } - if( food_item->type->comestible->fun != 0 ) { + if( food_item->type->comestible->fun != 0 && parts->test(iteminfo_parts::FOOD_JOY)) { info.push_back( iteminfo( "FOOD", _( "Enjoyability: " ), "", g->u.fun_for( *food_item ).first ) ); } - info.push_back( iteminfo( "FOOD", _( "Portions: " ), "", abs( int( food_item->charges ) * batch ) ) ); - if( food_item->corpse != NULL && ( debug || ( g != NULL && + if (parts->test(iteminfo_parts::FOOD_PORTIONS)) + info.push_back( iteminfo( "FOOD", _( "Portions: " ), "", abs( int( food_item->charges ) * batch ) ) ); + if( food_item->corpse != NULL && ( debug == true || ( g != NULL && ( g->u.has_bionic( bionic_id( "bio_scent_vision" ) ) || g->u.has_trait( trait_id( "CARNIVORE" ) ) || - g->u.has_artifact_with( AEP_SUPER_CLAIRVOYANCE ) ) ) ) ) { + g->u.has_artifact_with( AEP_SUPER_CLAIRVOYANCE ) ) ) ) + && parts->test(iteminfo_parts::FOOD_SMELL) ) { info.push_back( iteminfo( "FOOD", _( "Smells like: " ) + food_item->corpse->nname() ) ); } @@ -882,11 +907,11 @@ std::string item::info( bool showtext, std::vector &info, int batch ) ? string_format( "%s (%i%%)", v.first.obj().name().c_str(), int( v.second * g->u.vitamin_rate( v.first ) / 1_days * 100 ) ) : std::string(); } ); - if( !required_vits.empty() ) { + if( !required_vits.empty() && parts->test(iteminfo_parts::FOOD_VITAMINS) ) { info.emplace_back( "FOOD", _( "Vitamins (RDA): " ), required_vits.c_str() ); } - if( food_item->has_flag( "CANNIBALISM" ) ) { + if( food_item->has_flag( "CANNIBALISM" ) && parts->test(iteminfo_parts::FOOD_CANNIBALISM) ) { if( !g->u.has_trait_flag( "CANNIBAL" ) ) { info.emplace_back( "DESCRIPTION", _( "* This food contains human flesh." ) ); } else { @@ -894,25 +919,49 @@ std::string item::info( bool showtext, std::vector &info, int batch ) } } - if( food_item->is_tainted() ) { + if( food_item->is_tainted() && parts->test(iteminfo_parts::FOOD_CANNIBALISM)) { info.emplace_back( "DESCRIPTION", _( "* This food is tainted and will poison you." ) ); } ///\EFFECT_SURVIVAL >=3 allows detection of poisonous food - if( food_item->has_flag( "HIDDEN_POISON" ) && g->u.get_skill_level( skill_survival ) >= 3 ) { + if( food_item->has_flag( "HIDDEN_POISON" ) && g->u.get_skill_level( skill_survival ) >= 3 && parts->test(iteminfo_parts::FOOD_POISON)) { info.emplace_back( "DESCRIPTION", _( "* On closer inspection, this appears to be poisonous." ) ); } ///\EFFECT_SURVIVAL >=5 allows detection of hallucinogenic food - if( food_item->has_flag( "HIDDEN_HALLU" ) && g->u.get_skill_level( skill_survival ) >= 5 ) { + if( food_item->has_flag( "HIDDEN_HALLU" ) && g->u.get_skill_level( skill_survival ) >= 5 && parts->test(iteminfo_parts::FOOD_HALLUCINOGENIC)) { info.emplace_back( "DESCRIPTION", _( "* On closer inspection, this appears to be hallucinogenic." ) ); } - if( food_item->goes_bad() ) { + if( food_item->goes_bad() && parts->test(iteminfo_parts::FOOD_ROT) ) { const std::string rot_time = to_string_clipped( food_item->type->comestible->spoils ); info.emplace_back( "DESCRIPTION", string_format( _( "* This food is perishable, and takes %s to rot from full freshness, at room temperature." ), rot_time.c_str() ) ); + + // Good cooks and survivalists can estimate food's age on fresh-to-rotten scale + const double rot_progress = food_item->get_relative_rot(); + if( !food_item->rotten() && ( g->u.get_skill_level( skill_cooking ) >= 3 || g->u.get_skill_level( skill_survival ) >= 4 ) ) { + if( food_item->is_fresh() ) { + info.emplace_back( "DESCRIPTION", _( "* This food looks as fresh as it can be." ) ); + } else if( rot_progress >= 0.1 && rot_progress < 0.3 ) { + info.emplace_back( "DESCRIPTION", _( "* This food looks still quite fresh. " + "It's far from becoming old." ) ); + } else if( rot_progress >= 0.3 && rot_progress < 0.5 ) { + info.emplace_back( "DESCRIPTION", _( "* This food looks like it is reaching its midlife. " + "It has some time ahead before spoiling." ) ); + } else if( rot_progress >= 0.5 && rot_progress < 0.7 ) { + info.emplace_back( "DESCRIPTION", _( "* This food looks like it has passed its midlife. " + "Edible, but will go old sooner rather then later." ) ); + } else if( rot_progress >= 0.7 && rot_progress <= 0.9 ) { + info.emplace_back( "DESCRIPTION", _( "* This food looks like it will be old soon. " + "It's now or never, if you plan to use it." ) ); + } else if( food_item->is_going_bad() ) { + info.emplace_back( "DESCRIPTION", _( "* This food looks old. " + "It's on a brink of becoming inedible." ) ); + } + } + if( food_item->rotten() ) { if( g->u.has_bionic( bionic_id( "bio_digestion" ) ) ) { info.push_back( iteminfo( "DESCRIPTION", @@ -929,19 +978,22 @@ std::string item::info( bool showtext, std::vector &info, int batch ) } if( is_magazine() && !has_flag( "NO_RELOAD" ) ) { - info.emplace_back( "MAGAZINE", _( "Capacity: " ), - string_format( ngettext( " round of %s", " rounds of %s", ammo_capacity() ), - ammo_type()->name().c_str() ), ammo_capacity(), true ); - info.emplace_back( "MAGAZINE", _( "Reload time: " ), _( " per round" ), - type->magazine->reload_time, true, "", true, true ); + if( parts->test(iteminfo_parts::MAGAZINE_CAPACITY) ) + info.emplace_back( "MAGAZINE", _( "Capacity: " ), + string_format( ngettext( " round of %s", " rounds of %s", ammo_capacity() ), + ammo_type()->name().c_str() ), ammo_capacity(), true ); + + if (parts->test(iteminfo_parts::MAGAZINE_RELOAD)) + info.emplace_back( "MAGAZINE", _( "Reload time: " ), _( " per round" ), + type->magazine->reload_time, true, "", true, true ); insert_separation_line(); } if( !is_gun() ) { - if( ammo_data() ) { - if( ammo_remaining() > 0 ) { + if( ammo_data() && parts->test(iteminfo_parts::AMMO_REMAINING_OR_TYPES)) { + if( ammo_remaining() > 0) { info.emplace_back( "AMMO", _( "Ammunition: " ), ammo_data()->nname( ammo_remaining() ) ); } else if( is_ammo() ) { info.emplace_back( "AMMO", _( "Types: " ), @@ -951,21 +1003,26 @@ std::string item::info( bool showtext, std::vector &info, int batch ) const auto& ammo = *ammo_data()->ammo; if( !ammo.damage.empty() ) { - info.emplace_back( "AMMO", _( "Damage: " ), "", ammo.damage.total_damage(), true, "", false, false ); - info.emplace_back( "AMMO", space + _( "Armor-pierce: " ), "", get_ranged_pierce( ammo ), true, "", true, false ); - info.emplace_back( "AMMO", _( "Range: " ), "", ammo.range, true, "", false, false ); - info.emplace_back( "AMMO", space + _( "Dispersion: " ), "", ammo.dispersion, true, "", true, true ); - info.emplace_back( "AMMO", _( "Recoil: " ), "", ammo.recoil, true, "", true, true ); + if (parts->test(iteminfo_parts::AMMO_DAMAGE_VALUE)) + info.emplace_back( "AMMO", _( "Damage: " ), "", ammo.damage.total_damage(), true, "", false, false ); + if (parts->test(iteminfo_parts::AMMO_DAMAGE_AP)) + info.emplace_back( "AMMO", space + _( "Armor-pierce: " ), "", get_ranged_pierce( ammo ), true, "", true, false ); + if (parts->test(iteminfo_parts::AMMO_DAMAGE_RANGE)) + info.emplace_back( "AMMO", _( "Range: " ), "", ammo.range, true, "", false, false ); + if (parts->test(iteminfo_parts::AMMO_DAMAGE_DISPERSION)) + info.emplace_back( "AMMO", space + _( "Dispersion: " ), "", ammo.dispersion, true, "", true, true ); + if (parts->test(iteminfo_parts::AMMO_DAMAGE_RECOIL)) + info.emplace_back( "AMMO", _( "Recoil: " ), "", ammo.recoil, true, "", true, true ); } std::vector fx; - if( ammo.ammo_effects.count( "RECYCLED" ) ) { + if( ammo.ammo_effects.count( "RECYCLED" ) && parts->test(iteminfo_parts::AMMO_FX_RECYCLED) ) { fx.emplace_back( _( "This ammo has been hand-loaded" ) ); } - if( ammo.ammo_effects.count( "NEVER_MISFIRES" ) ) { + if( ammo.ammo_effects.count( "NEVER_MISFIRES" ) && parts->test(iteminfo_parts::AMMO_FX_CANTMISSFIRE) ) { fx.emplace_back( _( "This ammo never misfires" ) ); } - if( ammo.ammo_effects.count( "INCENDIARY" ) ) { + if( ammo.ammo_effects.count( "INCENDIARY" ) && parts->test(iteminfo_parts::AMMO_FX_INDENDIARY) ) { fx.emplace_back( _( "This ammo starts fires" ) ); } if( !fx.empty() ) { @@ -980,7 +1037,7 @@ std::string item::info( bool showtext, std::vector &info, int batch ) const item *mod = this; const auto aux = gun_current_mode(); // if we have an active auxiliary gunmod display stats for this instead - if( aux && aux->is_gunmod() && aux->is_gun() ) { + if( aux && aux->is_gunmod() && aux->is_gun() && parts->test(iteminfo_parts::DESCRIPTION_AUX_GUNMOD_HEADER)) { mod = &*aux; info.emplace_back( "DESCRIPTION", string_format( _( "Stats of the active gunmod (%s) are shown." ), mod->tname().c_str() ) ); @@ -1009,26 +1066,28 @@ std::string item::info( bool showtext, std::vector &info, int batch ) const Skill &skill = *mod->gun_skill(); - info.push_back( iteminfo( "GUN", _( "Skill used: " ), "" + skill.name() + "" ) ); + if (parts->test(iteminfo_parts::GUN_USEDSKILL)) + info.push_back( iteminfo( "GUN", _( "Skill used: " ), "" + skill.name() + "" ) ); if( mod->magazine_integral() ) { - if( mod->ammo_capacity() ) { + if( mod->ammo_capacity() && parts->test(iteminfo_parts::GUN_CAPACITY)) { info.emplace_back( "GUN", _( "Capacity: " ), string_format( ngettext( " round of %s", " rounds of %s", mod->ammo_capacity() ), mod->ammo_type()->name().c_str() ), mod->ammo_capacity(), true ); } } else { - info.emplace_back( "GUN", _( "Type: " ), mod->ammo_type()->name() ); - if( mod->magazine_current() ) { + if (parts->test(iteminfo_parts::GUN_TYPE)) + info.emplace_back( "GUN", _( "Type: " ), mod->ammo_type()->name() ); + if( mod->magazine_current() && parts->test(iteminfo_parts::GUN_MAGAZINE)) { info.emplace_back( "GUN", _( "Magazine: " ), string_format( "%s", mod->magazine_current()->tname().c_str() ) ); } } - if( mod->ammo_data() ) { + if( mod->ammo_data() && parts->test(iteminfo_parts::AMMO_REMAINING)) { info.emplace_back( "AMMO", _( "Ammunition: " ), string_format( "%s", mod->ammo_data()->nname( mod->ammo_remaining() ).c_str() ) ); } - if( mod->get_gun_ups_drain() ) { + if( mod->get_gun_ups_drain() && parts->test(iteminfo_parts::AMMO_UPSCOST)) { info.emplace_back( "AMMO", string_format( ngettext( "Uses %i charge of UPS per shot", "Uses %i charges of UPS per shot", mod->get_gun_ups_drain() ), mod->get_gun_ups_drain() ) ); @@ -1037,60 +1096,73 @@ std::string item::info( bool showtext, std::vector &info, int batch ) insert_separation_line(); int max_gun_range = mod->gun_range( &g->u ); - if( max_gun_range > 0 ) { + if( max_gun_range > 0 && parts->test(iteminfo_parts::GUN_MAX_RANGE)) { info.emplace_back( "GUN", space + _( "Maximum range: " ), "", max_gun_range ); } - info.emplace_back( "GUN", _( "Base aim speed: " ), "", g->u.aim_per_move( *mod, MAX_RECOIL ), true, "", true, true ); - for( const aim_type& type : g->u.get_aim_types( *mod ) ) { - // Nameless aim levels don't get an entry. - if( type.name.empty() ) { - continue; + if (parts->test(iteminfo_parts::GUN_AIMING_STATS)) { + info.emplace_back("GUN", _("Base aim speed: "), "", g->u.aim_per_move(*mod, MAX_RECOIL), true, "", true, true); + for (const aim_type type : g->u.get_aim_types(*mod)) { + // Nameless aim levels don't get an entry. + if (type.name.empty()) { + continue; + } + info.emplace_back("GUN", _(type.name.c_str())); + int max_dispersion = g->u.get_weapon_dispersion(*mod).max(); + int range = range_with_even_chance_of_good_hit(max_dispersion + type.threshold); + info.emplace_back("GUN", _("Even chance of good hit at range: "), + _(""), range); + int aim_mv = g->u.gun_engagement_moves(*mod, type.threshold); + info.emplace_back("GUN", _("Time to reach aim level: "), _(" seconds"), + TICKS_TO_SECONDS(aim_mv), false, "", true, true); } - info.emplace_back( "GUN", _( type.name.c_str() ) ); - int max_dispersion = g->u.get_weapon_dispersion( *mod ).max(); - int range = range_with_even_chance_of_good_hit( max_dispersion + type.threshold ); - info.emplace_back( "GUN", _( "Even chance of good hit at range: " ), - _( "" ), range ); - int aim_mv = g->u.gun_engagement_moves( *mod, type.threshold ); - info.emplace_back( "GUN", _( "Time to reach aim level: " ), _( " seconds" ), - TICKS_TO_SECONDS( aim_mv ), false, "", true, true ); } - info.push_back( iteminfo( "GUN", _( "Damage: " ), "", mod->gun_damage( false ).total_damage(), true, "", false, false ) ); + if (parts->test(iteminfo_parts::GUN_DAMAGE)) + info.push_back( iteminfo( "GUN", _( "Damage: " ), "", mod->gun_damage( false ).total_damage(), true, "", false, false ) ); - if( has_ammo ) { + if( has_ammo) { temp1.str( "" ); temp1 << ( ammo_dam.total_damage() >= 0 ? "+" : "" ); // ammo_damage and sum_of_damage don't need to translate. - info.push_back( iteminfo( "GUN", "ammo_damage", "", - ammo_dam.total_damage(), true, temp1.str(), false, false, false ) ); - info.push_back( iteminfo( "GUN", "sum_of_damage", _( " = " ), - mod->gun_damage( true ).total_damage(), true, "", false, false, false ) ); - } - info.push_back( iteminfo( "GUN", space + _( "Armor-pierce: " ), "", - get_ranged_pierce( gun ), true, "", !has_ammo, false ) ); + if (parts->test(iteminfo_parts::GUN_DAMAGE_LOADEDAMMO)) + info.push_back( iteminfo( "GUN", "ammo_damage", "", + ammo_dam.total_damage(), true, temp1.str(), false, false, false ) ); + if (parts->test(iteminfo_parts::GUN_DAMAGE_TOTAL)) + info.push_back( iteminfo( "GUN", "sum_of_damage", _( " = " ), + mod->gun_damage( true ).total_damage(), true, "", false, false, false ) ); + } + + if (parts->test(iteminfo_parts::GUN_ARMORPIERCE)) + info.push_back( iteminfo( "GUN", space + _( "Armor-pierce: " ), "", + get_ranged_pierce( gun ), true, "", !has_ammo, false ) ); if( has_ammo ) { temp1.str( "" ); temp1 << ( ammo_pierce >= 0 ? "+" : "" ); // ammo_armor_pierce and sum_of_armor_pierce don't need to translate. - info.push_back( iteminfo( "GUN", "ammo_armor_pierce", "", - ammo_pierce, true, temp1.str(), false, false, false ) ); - info.push_back( iteminfo( "GUN", "sum_of_armor_pierce", _( " = " ), - get_ranged_pierce( gun ) + ammo_pierce, true, "", true, false, false ) ); - } - - info.push_back( iteminfo( "GUN", _( "Dispersion: " ), "", - mod->gun_dispersion( false ), true, "", !has_ammo, true ) ); + if (parts->test(iteminfo_parts::GUN_ARMORPIERCE_LOADEDAMMO)) + info.push_back( iteminfo( "GUN", "ammo_armor_pierce", "", + ammo_pierce, true, temp1.str(), false, false, false ) ); + if (parts->test(iteminfo_parts::GUN_ARMORPIERCE_TOTAL)) + info.push_back( iteminfo( "GUN", "sum_of_armor_pierce", _( " = " ), + get_ranged_pierce( gun ) + ammo_pierce, true, "", true, false, false ) ); + } + + + if (parts->test(iteminfo_parts::GUN_DISPERSION)) + info.push_back( iteminfo( "GUN", _( "Dispersion: " ), "", + mod->gun_dispersion( false ), true, "", !has_ammo, true ) ); if( has_ammo ) { temp1.str( "" ); temp1 << ( ammo_range >= 0 ? "+" : "" ); // ammo_dispersion and sum_of_dispersion don't need to translate. - info.push_back( iteminfo( "GUN", "ammo_dispersion", "", - ammo_dispersion, true, temp1.str(), false, true, false ) ); - info.push_back( iteminfo( "GUN", "sum_of_dispersion", _( " = " ), - mod->gun_dispersion( true ), true, "", true, true, false ) ); + if (parts->test(iteminfo_parts::GUN_DISPERSION_LOADEDAMMO)) + info.push_back( iteminfo( "GUN", "ammo_dispersion", "", + ammo_dispersion, true, temp1.str(), false, true, false ) ); + if (parts->test(iteminfo_parts::GUN_DISPERSION_TOTAL)) + info.push_back( iteminfo( "GUN", "sum_of_dispersion", _( " = " ), + mod->gun_dispersion( true ), true, "", true, true, false ) ); } // if effective sight dispersion differs from actual sight dispersion display both @@ -1098,31 +1170,39 @@ std::string item::info( bool showtext, std::vector &info, int batch ) int eff_disp = g->u.effective_dispersion( act_disp ); int adj_disp = eff_disp - act_disp; - if( adj_disp < 0 ) { - info.emplace_back( "GUN", _( "Sight dispersion: " ), - string_format( "%i-%i = ", act_disp, -adj_disp), eff_disp, true, "", true, true ); - } else if( adj_disp > 0 ) { - info.emplace_back( "GUN", _( "Sight dispersion: " ), - string_format( "%i+%i = ", act_disp, adj_disp), eff_disp, true, "", true, true ); - } else { - info.emplace_back( "GUN", _( "Sight dispersion: " ), "", eff_disp, true, "", true, true ); + if (parts->test(iteminfo_parts::GUN_DISPERSION_SIGHT)) { + switch ( sgn(adj_disp) ) { + case -1: + info.emplace_back("GUN", _("Sight dispersion: "), + string_format("%i-%i = ", act_disp, -adj_disp), eff_disp, true, "", true, true); + break; + case 1: + info.emplace_back("GUN", _("Sight dispersion: "), + string_format("%i+%i = ", act_disp, adj_disp), eff_disp, true, "", true, true); + break; + case 0: + info.emplace_back("GUN", _("Sight dispersion: "), "", eff_disp, true, "", true, true); + break; + } } bool bipod = mod->has_flag( "BIPOD" ); if( aprox ) { if( aprox->gun_recoil( g->u ) ) { - info.emplace_back( "GUN", _( "Approximate recoil: " ), "", - aprox->gun_recoil( g->u ), true, "", !bipod, true ); - if( bipod ) { + if (parts->test(iteminfo_parts::GUN_RECOIL)) + info.emplace_back( "GUN", _( "Approximate recoil: " ), "", + aprox->gun_recoil( g->u ), true, "", !bipod, true ); + if( bipod && parts->test(iteminfo_parts::GUN_RECOIL_BIPOD)) { info.emplace_back( "GUN", "bipod_recoil", _( " (with bipod )" ), aprox->gun_recoil( g->u, true ), true, "", true, true, false ); } } } else { if( mod->gun_recoil( g->u ) ) { - info.emplace_back( "GUN", _( "Effective recoil: " ), "", - mod->gun_recoil( g->u ), true, "", !bipod, true ); - if( bipod ) { + if (parts->test(iteminfo_parts::GUN_RECOIL)) + info.emplace_back( "GUN", _( "Effective recoil: " ), "", + mod->gun_recoil( g->u ), true, "", !bipod, true ); + if( bipod && parts->test(iteminfo_parts::GUN_RECOIL_BIPOD)) { info.emplace_back( "GUN", "bipod_recoil", _( " (with bipod )" ), mod->gun_recoil( g->u, true ), true, "", true, true, false ); } @@ -1137,23 +1217,26 @@ std::string item::info( bool showtext, std::vector &info, int batch ) info.emplace_back( "GUN", _( "Recommended strength (burst): "), "", ceil( mod->type->weight / 333.0_gram ), true, "", true, true ); } - - info.emplace_back( "GUN", _( "Reload time: " ), - has_flag( "RELOAD_ONE" ) ? _( " seconds per round" ) : _( " seconds" ), - int( gun.reload_time / 16.67 ), true, "", true, true ); - - std::vector fm; - for( const auto &e : fire_modes ) { - if( e.second.target == this && !e.second.melee() ) { - fm.emplace_back( string_format( "%s (%i)", e.second.name(), e.second.qty ) ); - } - } - if( !fm.empty() ) { - insert_separation_line(); - info.emplace_back( "GUN", _( "Fire modes: " ) + enumerate_as_string( fm ) ); - } - - if( !magazine_integral() ) { + + if (parts->test(iteminfo_parts::GUN_RELOAD_TIME)) + info.emplace_back( "GUN", _( "Reload time: " ), + has_flag( "RELOAD_ONE" ) ? _( " seconds per round" ) : _( " seconds" ), + int( gun.reload_time / 16.67 ), true, "", true, true ); + + if (parts->test(iteminfo_parts::GUN_FIRE_MODES)) { + std::vector fm; + for (const auto &e : fire_modes) { + if (e.second.target == this && !e.second.melee()) { + fm.emplace_back( string_format( "%s (%i)", e.second.name(), e.second.qty ) ); + } + } + if (!fm.empty()) { + insert_separation_line(); + info.emplace_back( "GUN", _( "Fire modes: " ) + enumerate_as_string( fm ) ); + } + } + + if( !magazine_integral() && parts->test(iteminfo_parts::GUN_ALLOWED_MAGAZINES)) { insert_separation_line(); const auto compat = magazine_compatible(); info.emplace_back( "DESCRIPTION", _( "Compatible magazines: " ) + @@ -1162,7 +1245,7 @@ std::string item::info( bool showtext, std::vector &info, int batch ) } ) ); } - if( !gun.valid_mod_locations.empty() ) { + if( !gun.valid_mod_locations.empty() && parts->test(iteminfo_parts::DESCRIPTION_GUN_MODS)) { insert_separation_line(); temp1.str( "" ); @@ -1192,7 +1275,7 @@ std::string item::info( bool showtext, std::vector &info, int batch ) info.push_back( iteminfo( "DESCRIPTION", temp1.str() ) ); } - if( mod->casings_count() ) { + if( mod->casings_count() && parts->test(iteminfo_parts::DESCRIPTION_GUN_CASINGS)) { insert_separation_line(); std::string tmp = ngettext( "Contains %i casing", "Contains %i casings", mod->casings_count() ); @@ -1203,40 +1286,40 @@ std::string item::info( bool showtext, std::vector &info, int batch ) if( is_gunmod() ) { const auto &mod = *type->gunmod; - if( is_gun() ) { + if( is_gun() && parts->test(iteminfo_parts::DESCRIPTION_GUNMOD)) { info.push_back( iteminfo( "DESCRIPTION", _( "This mod must be attached to a gun, it can not be fired separately." ) ) ); } - if( has_flag( "REACH_ATTACK" ) ) { + if( has_flag( "REACH_ATTACK" ) && parts->test(iteminfo_parts::DESCRIPTION_GUNMOD_REACH)) { info.push_back( iteminfo( "DESCRIPTION", _( "When attached to a gun, allows making reach melee attacks with it." ) ) ); } - if( mod.dispersion != 0 ) { + if( mod.dispersion != 0 && parts->test(iteminfo_parts::GUNMOD_DISPERSION)) { info.push_back( iteminfo( "GUNMOD", _( "Dispersion modifier: " ), "", mod.dispersion, true, ( ( mod.dispersion > 0 ) ? "+" : "" ), true, true ) ); } - if( mod.sight_dispersion != -1 ) { + if( mod.sight_dispersion != -1 && parts->test(iteminfo_parts::GUNMOD_DISPERSION_SIGHT)) { info.push_back( iteminfo( "GUNMOD", _( "Sight dispersion: " ), "", mod.sight_dispersion, true, "", true, true ) ); } - if( mod.aim_speed >= 0 ) { + if( mod.aim_speed >= 0 && parts->test(iteminfo_parts::GUNMOD_AIMSPEED)) { info.push_back( iteminfo( "GUNMOD", _( "Aim speed: " ), "", mod.aim_speed, true, "", true, true ) ); } int total_damage = static_cast( mod.damage.total_damage() ); - if( total_damage != 0 ) { + if( total_damage != 0 && parts->test(iteminfo_parts::GUNMOD_DAMAGE)) { info.push_back( iteminfo( "GUNMOD", _( "Damage: " ), "", total_damage, true, ( ( total_damage > 0 ) ? "+" : "" ) ) ); } int pierce = get_ranged_pierce( mod ); - if( get_ranged_pierce( mod ) != 0 ) { + if( get_ranged_pierce( mod ) != 0 && parts->test(iteminfo_parts::GUNMOD_ARMORPIERCE)) { info.push_back( iteminfo( "GUNMOD", _( "Armor-pierce: " ), "", pierce, true, ( ( pierce > 0 ) ? "+" : "" ) ) ); } - if( mod.handling != 0 ) { + if( mod.handling != 0 && parts->test(iteminfo_parts::GUNMOD_HANDLING)) { info.emplace_back( "GUNMOD", _( "Handling modifier: " ), mod.handling > 0 ? "+" : "", mod.handling, true ); } - if( type->mod->ammo_modifier ) { + if( type->mod->ammo_modifier && parts->test(iteminfo_parts::GUNMOD_AMMO)) { info.push_back( iteminfo( "GUNMOD", string_format( _( "Ammo: %s" ), type->mod->ammo_modifier->name().c_str() ) ) ); } @@ -1250,111 +1333,126 @@ std::string item::info( bool showtext, std::vector &info, int batch ) temp2 << _( "Location: " ); temp2 << mod.location.name(); - info.push_back( iteminfo( "GUNMOD", temp1.str() ) ); - info.push_back( iteminfo( "GUNMOD", temp2.str() ) ); + if (parts->test(iteminfo_parts::GUNMOD_USEDON)) + info.push_back( iteminfo( "GUNMOD", temp1.str() ) ); + if (parts->test(iteminfo_parts::GUNMOD_LOCATION)) + info.push_back( iteminfo( "GUNMOD", temp2.str() ) ); } if( is_armor() ) { - temp1.str( "" ); - temp1 << _( "Covers: " ); - if( covers( bp_head ) ) { - temp1 << _( "The head. " ); - } - if( covers( bp_eyes ) ) { - temp1 << _( "The eyes. " ); - } - if( covers( bp_mouth ) ) { - temp1 << _( "The mouth. " ); - } - if( covers( bp_torso ) ) { - temp1 << _( "The torso. " ); - } - if( is_sided() && ( covers( bp_arm_l ) || covers( bp_arm_r ) ) ) { - temp1 << _( "Either arm. " ); - } else if( covers( bp_arm_l ) && covers( bp_arm_r ) ) { - temp1 << _( "The arms. " ); - } else if( covers( bp_arm_l ) ) { - temp1 << _( "The left arm. " ); - } else if( covers( bp_arm_r ) ) { - temp1 << _( "The right arm. " ); - } + if (parts->test(iteminfo_parts::ARMOR_BODYPARTS)) { + temp1.str( "" ); + temp1 << _( "Covers: " ); + if( covers( bp_head ) ) { + temp1 << _( "The head. " ); + } + if( covers( bp_eyes ) ) { + temp1 << _( "The eyes. " ); + } + if( covers( bp_mouth ) ) { + temp1 << _( "The mouth. " ); + } + if( covers( bp_torso ) ) { + temp1 << _( "The torso. " ); + } - if( is_sided() && ( covers( bp_hand_l ) || covers( bp_hand_r ) ) ) { - temp1 << _( "Either hand. " ); - } else if( covers( bp_hand_l ) && covers( bp_hand_r ) ) { - temp1 << _( "The hands. " ); - } else if( covers( bp_hand_l ) ) { - temp1 << _( "The left hand. " ); - } else if( covers( bp_hand_r ) ) { - temp1 << _( "The right hand. " ); - } + if( is_sided() && ( covers( bp_arm_l ) || covers( bp_arm_r ) ) ) { + temp1 << _( "Either arm. " ); + } else if( covers( bp_arm_l ) && covers( bp_arm_r ) ) { + temp1 << _( "The arms. " ); + } else if( covers( bp_arm_l ) ) { + temp1 << _( "The left arm. " ); + } else if( covers( bp_arm_r ) ) { + temp1 << _( "The right arm. " ); + } - if( is_sided() && ( covers( bp_leg_l ) || covers( bp_leg_r ) ) ) { - temp1 << _( "Either leg. " ); - } else if( covers( bp_leg_l ) && covers( bp_leg_r ) ) { - temp1 << _( "The legs. " ); - } else if( covers( bp_leg_l ) ) { - temp1 << _( "The left leg. " ); - } else if( covers( bp_leg_r ) ) { - temp1 << _( "The right leg. " ); - } + if( is_sided() && ( covers( bp_hand_l ) || covers( bp_hand_r ) ) ) { + temp1 << _( "Either hand. " ); + } else if( covers( bp_hand_l ) && covers( bp_hand_r ) ) { + temp1 << _( "The hands. " ); + } else if( covers( bp_hand_l ) ) { + temp1 << _( "The left hand. " ); + } else if( covers( bp_hand_r ) ) { + temp1 << _( "The right hand. " ); + } - if( is_sided() && ( covers( bp_foot_l ) || covers( bp_foot_r ) ) ) { - temp1 << _( "Either foot. " ); - } else if( covers( bp_foot_l ) && covers( bp_foot_r ) ) { - temp1 << _( "The feet. " ); - } else if( covers( bp_foot_l ) ) { - temp1 << _( "The left foot. " ); - } else if( covers( bp_foot_r ) ) { - temp1 << _( "The right foot. " ); - } + if( is_sided() && ( covers( bp_leg_l ) || covers( bp_leg_r ) ) ) { + temp1 << _( "Either leg. " ); + } else if( covers( bp_leg_l ) && covers( bp_leg_r ) ) { + temp1 << _( "The legs. " ); + } else if( covers( bp_leg_l ) ) { + temp1 << _( "The left leg. " ); + } else if( covers( bp_leg_r ) ) { + temp1 << _( "The right leg. " ); + } - info.push_back( iteminfo( "ARMOR", temp1.str() ) ); + if( is_sided() && ( covers( bp_foot_l ) || covers( bp_foot_r ) ) ) { + temp1 << _( "Either foot. " ); + } else if( covers( bp_foot_l ) && covers( bp_foot_r ) ) { + temp1 << _( "The feet. " ); + } else if( covers( bp_foot_l ) ) { + temp1 << _( "The left foot. " ); + } else if( covers( bp_foot_r ) ) { + temp1 << _( "The right foot. " ); + } - temp1.str( "" ); - temp1 << _( "Layer: " ); - if( has_flag( "SKINTIGHT" ) ) { - temp1 << _( "Close to skin. " ); - } else if( has_flag( "BELTED" ) ) { - temp1 << _( "Strapped. " ); - } else if( has_flag( "OUTER" ) ) { - temp1 << _( "Outer. " ); - } else if( has_flag( "WAIST" ) ) { - temp1 << _( "Waist. " ); - } else { - temp1 << _( "Normal. " ); + info.push_back(iteminfo("ARMOR", temp1.str())); } - info.push_back( iteminfo( "ARMOR", temp1.str() ) ); + if (parts->test(iteminfo_parts::ARMOR_LAYER)) { + temp1.str( "" ); + temp1 << _( "Layer: " ); + if( has_flag( "SKINTIGHT" ) ) { + temp1 << _( "Close to skin. " ); + } else if( has_flag( "BELTED" ) ) { + temp1 << _( "Strapped. " ); + } else if( has_flag( "OUTER" ) ) { + temp1 << _( "Outer. " ); + } else if( has_flag( "WAIST" ) ) { + temp1 << _( "Waist. " ); + } else { + temp1 << _( "Normal. " ); + } - info.push_back( iteminfo( "ARMOR", _( "Coverage: " ), "%", get_coverage(), true, "", false ) ); - info.push_back( iteminfo( "ARMOR", space + _( "Warmth: " ), "", get_warmth() ) ); + info.push_back( iteminfo( "ARMOR", temp1.str() ) ); + } + + if (parts->test(iteminfo_parts::ARMOR_COVERAGE)) + info.push_back( iteminfo( "ARMOR", _( "Coverage: " ), "%", get_coverage(), true, "", false ) ); + if (parts->test(iteminfo_parts::ARMOR_WARMTH)) + info.push_back( iteminfo( "ARMOR", space + _( "Warmth: " ), "", get_warmth() ) ); insert_separation_line(); - if( has_flag( "FIT" ) ) { - info.push_back( iteminfo( "ARMOR", _( "Encumbrance: " ), - _( " (fits)" ), - get_encumber(), true, "", false, true ) ); - } else { - info.push_back( iteminfo( "ARMOR", _( "Encumbrance: " ), "", - get_encumber(), true, "", false, true ) ); + if (parts->test(iteminfo_parts::ARMOR_ENCUMBRANCE)) { + if (has_flag("FIT")) { + info.push_back(iteminfo("ARMOR", _("Encumbrance: "), + _(" (fits)"), + get_encumber(), true, "", false, true)); + } + else { + info.push_back(iteminfo("ARMOR", _("Encumbrance: "), "", + get_encumber(), true, "", false, true)); + } } int converted_storage_scale = 0; const double converted_storage = round_up( convert_volume( get_storage().value(), &converted_storage_scale ), 2 ); - info.push_back( iteminfo( "ARMOR", space + _( "Storage: " ), - string_format( " %s", volume_units_abbr() ), - converted_storage, converted_storage_scale == 0 ) ); + if (parts->test(iteminfo_parts::ARMOR_STORAGE)) + info.push_back( iteminfo( "ARMOR", space + _( "Storage: " ), + string_format( " %s", volume_units_abbr() ), + converted_storage, converted_storage_scale == 0 ) ); - info.push_back( iteminfo( "ARMOR", _( "Protection: Bash: " ), "", bash_resist(), true, "", - false ) ); - info.push_back( iteminfo( "ARMOR", space + _( "Cut: " ), "", cut_resist(), true, "", false ) ); - info.push_back( iteminfo( "ARMOR", space + _( "Acid: " ), "", acid_resist(), true, "", true ) ); - info.push_back( iteminfo( "ARMOR", space + _( "Fire: " ), "", fire_resist(), true, "", true ) ); - info.push_back( iteminfo( "ARMOR", _( "Environmental protection: " ), "", get_env_resist() ) ); + if (parts->test(iteminfo_parts::ARMOR_PROTECTION)) { + info.push_back( iteminfo( "ARMOR", _( "Protection: Bash: " ), "", bash_resist(), true, "", + false ) ); + info.push_back( iteminfo( "ARMOR", space + _( "Cut: " ), "", cut_resist(), true, "", false ) ); + info.push_back( iteminfo( "ARMOR", space + _( "Acid: " ), "", acid_resist(), true, "", true ) ); + info.push_back( iteminfo( "ARMOR", space + _( "Fire: " ), "", fire_resist(), true, "", true ) ); + info.push_back( iteminfo( "ARMOR", _( "Environmental protection: " ), "", get_env_resist() ) ); + } } if( is_book() ) { @@ -1362,24 +1460,24 @@ std::string item::info( bool showtext, std::vector &info, int batch ) insert_separation_line(); const auto &book = *type->book; // Some things about a book you CAN tell by it's cover. - if( !book.skill && !type->can_use( "MA_MANUAL" )) { + if( !book.skill && !type->can_use( "MA_MANUAL" ) && parts->test(iteminfo_parts::BOOK_SUMMARY)) { info.push_back( iteminfo( "BOOK", _( "Just for fun." ) ) ); } - if( type->can_use( "MA_MANUAL" )) { + if( type->can_use( "MA_MANUAL" ) && parts->test(iteminfo_parts::BOOK_SUMMARY)) { info.push_back( iteminfo( "BOOK", _( "Some sort of martial arts training manual." ) ) ); } - if( book.req == 0 ) { + if( book.req == 0 && parts->test(iteminfo_parts::BOOK_REQUIREMENTS_BEGINNER)) { info.push_back( iteminfo( "BOOK", _( "It can be understood by beginners." ) ) ); } if( g->u.has_identified( typeId() ) ) { if( book.skill ) { - if( g->u.get_skill_level_object( book.skill ).can_train() ) { + if( g->u.get_skill_level_object( book.skill ).can_train() && parts->test(iteminfo_parts::BOOK_SKILLRANGE_MAX) ) { info.push_back( iteminfo( "BOOK", "", string_format( _( "Can bring your %s skill to " ), book.skill.obj().name().c_str() ), book.level ) ); } - if( book.req != 0 ) { + if( book.req != 0 && parts->test(iteminfo_parts::BOOK_SKILLRANGE_MIN)) { info.push_back( iteminfo( "BOOK", "", string_format( _( "Requires %s level to understand." ), book.skill.obj().name().c_str() ), @@ -1387,22 +1485,24 @@ std::string item::info( bool showtext, std::vector &info, int batch ) } } - if( book.intel != 0 ) { + if( book.intel != 0 && parts->test(iteminfo_parts::BOOK_REQUIREMENTS_INT)) { info.push_back( iteminfo( "BOOK", "", _( "Requires intelligence of to easily read." ), book.intel, true, "", true, true ) ); } - if( book.fun != 0 ) { + if( book.fun != 0 && parts->test(iteminfo_parts::BOOK_MORALECHANGE)) { info.push_back( iteminfo( "BOOK", "", _( "Reading this book affects your morale by " ), book.fun, true, ( book.fun > 0 ? "+" : "" ) ) ); } - info.push_back( iteminfo( "BOOK", "", - ngettext( "A chapter of this book takes minute to read.", - "A chapter of this book takes minutes to read.", - book.time ), - book.time, true, "", true, true ) ); - if( book.chapters > 0 ) { + if (parts->test(iteminfo_parts::BOOK_TIMEPERCHAPTER)) + info.push_back( iteminfo( "BOOK", "", + ngettext( "A chapter of this book takes minute to read.", + "A chapter of this book takes minutes to read.", + book.time ), + book.time, true, "", true, true ) ); + + if( book.chapters > 0 && parts->test(iteminfo_parts::BOOK_NUMUNREADCHAPTERS)) { const int unread = get_remaining_chapters( g->u ); info.push_back( iteminfo( "BOOK", "", ngettext( "This book has unread chapter.", "This book has unread chapters.", @@ -1411,43 +1511,49 @@ std::string item::info( bool showtext, std::vector &info, int batch ) } std::vector recipe_list; - for( auto const &elem : book.recipes ) { - const bool knows_it = g->u.knows_recipe( elem.recipe ); + for (auto const &elem : book.recipes) { + const bool knows_it = g->u.knows_recipe(elem.recipe); // If the player knows it, they recognize it even if it's not clearly stated. - if( elem.is_hidden() && !knows_it ) { + if (elem.is_hidden() && !knows_it) { continue; } - if( knows_it ) { + if (knows_it) { // In case the recipe is known, but has a different name in the book, use the // real name to avoid confusing the player. const std::string name = elem.recipe->result_name(); - recipe_list.push_back( "" + name + "" ); - } else { - recipe_list.push_back( "" + elem.name + "" ); + recipe_list.push_back("" + name + ""); + } + else { + recipe_list.push_back("" + elem.name + ""); } } - if( !recipe_list.empty() ) { + + if( !recipe_list.empty() && parts->test(iteminfo_parts::DESCRIPTION_BOOK_RECIPES)) { std::string recipe_line = string_format( - ngettext( "This book contains %1$d crafting recipe: %2$s", + ngettext( "This book contains %1$d crafting recipe: %2$s", "This book contains %1$d crafting recipes: %2$s", recipe_list.size() ), - recipe_list.size(), enumerate_as_string( recipe_list ).c_str() ); + recipe_list.size(), enumerate_as_string( recipe_list ).c_str() ); insert_separation_line(); info.push_back( iteminfo( "DESCRIPTION", recipe_line ) ); } - if( recipe_list.size() != book.recipes.size() ) { - info.push_back( iteminfo( "DESCRIPTION", - _( "It might help you figuring out some more recipes." ) ) ); + + if (recipe_list.size() != book.recipes.size() && parts->test(iteminfo_parts::DESCRIPTION_BOOK_ADDITIONAL_RECIPES)) { + info.push_back(iteminfo("DESCRIPTION", + _("It might help you figuring out some more recipes."))); } + } else { - info.push_back( iteminfo( "BOOK", - _( "You need to read this book to see its contents." ) ) ); + if (parts->test(iteminfo_parts::BOOK_UNREAD)) + info.push_back( iteminfo( "BOOK", + _( "You need to read this book to see its contents." ) ) ); } } - if( is_container() ) { + if( is_container() && parts->test(iteminfo_parts::CONTAINER_DETAILS)) { const auto &c = *type->container; + // @todo: check *why* this is here - makes no sense..... info.push_back( iteminfo( "ARMOR", temp1.str() ) ); temp1.str( "" ); @@ -1471,22 +1577,24 @@ std::string item::info( bool showtext, std::vector &info, int batch ) } if( is_tool() ) { - if( ammo_capacity() != 0 ) { + if( ammo_capacity() != 0 && parts->test(iteminfo_parts::TOOL_CHARGES)) { info.emplace_back( "TOOL", string_format( _( "Charges: %d" ), ammo_remaining() ) ); } if( !magazine_integral() ) { - if( magazine_current() ) { + if( magazine_current() && parts->test(iteminfo_parts::TOOL_MAGAZINE_CURRENT)) { info.emplace_back( "TOOL", _( "Magazine: " ), string_format( "%s", magazine_current()->tname().c_str() ) ); } - insert_separation_line(); - const auto compat = magazine_compatible(); - info.emplace_back( "TOOL", _( "Compatible magazines: " ), - enumerate_as_string( compat.begin(), compat.end(), []( const itype_id &id ) { - return item_controller->find_template( id )->nname( 1 ); - } ) ); - } else if( ammo_capacity() != 0 ) { + if (parts->test(iteminfo_parts::TOOL_MAGAZINE_COMPATIBLE)) { + insert_separation_line(); + const auto compat = magazine_compatible(); + info.emplace_back( "TOOL", _( "Compatible magazines: " ), + enumerate_as_string( compat.begin(), compat.end(), []( const itype_id &id ) { + return item_controller->find_template( id )->nname( 1 ); + } ) ); + } + } else if( ammo_capacity() != 0 && parts->test(iteminfo_parts::TOOL_CAPACITY)) { std::string tmp; if( ammo_type() ) { //~ "%s" is ammunition type. This types can't be plural. @@ -1499,13 +1607,13 @@ std::string item::info( bool showtext, std::vector &info, int batch ) } } - if( !components.empty() ) { + if( !components.empty() && parts->test(iteminfo_parts::DESCRIPTION_COMPONENTS_MADEFROM)) { info.push_back( iteminfo( "DESCRIPTION", string_format( _( "Made from: %s" ), _( components_to_string().c_str() ) ) ) ); } else { const auto &dis = recipe_dictionary::get_uncraft( typeId() ); const auto &req = dis.disassembly_requirements(); - if( !req.is_empty() ) { + if( !req.is_empty() && parts->test(iteminfo_parts::DESCRIPTION_COMPONENTS_DISASSEMBLE)) { const auto components = req.get_components(); const std::string components_list = enumerate_as_string( components.begin(), components.end(), []( const std::vector &comps ) { @@ -1532,42 +1640,51 @@ std::string item::info( bool showtext, std::vector &info, int batch ) info.emplace_back( "QUALITIES", "", str ); }; - for( const auto& q : type->qualities ) { - name_quality( q ); + if (parts->test(iteminfo_parts::QUALITIES)) { + for (const auto& q : type->qualities) { + name_quality(q); + } } - if( std::any_of( contents.begin(), contents.end(), []( const item& e ) { return !e.type->qualities.empty(); } ) ) { - info.emplace_back( "QUALITIES", "", _( "Contains items with qualities:" ) ); - } - for( const auto& e : contents ) { - for( const auto& q : e.type->qualities ) { - name_quality( q ); + if (parts->test(iteminfo_parts::QUALITIES_CONTAINED) && + std::any_of(contents.begin(), contents.end(), [](const item& e) { return !e.type->qualities.empty(); })) { + + info.emplace_back("QUALITIES", "", _("Contains items with qualities:")); + + for (const auto& e : contents) { + for (const auto& q : e.type->qualities) { + name_quality(q); + } } } - if( showtext && !is_null() ) { - const std::map::const_iterator idescription = - item_vars.find( "description" ); - insert_separation_line(); - if( !type->snippet_category.empty() ) { - // Just use the dynamic description - info.push_back( iteminfo( "DESCRIPTION", SNIPPET.get( note ) ) ); - } else if( idescription != item_vars.end() ) { - info.push_back( iteminfo( "DESCRIPTION", idescription->second ) ); - } else { - info.push_back( iteminfo( "DESCRIPTION", _( type->description.c_str() ) ) ); + if(!is_null() ) { + if (parts->test(iteminfo_parts::DESCRIPTION)) { + insert_separation_line(); + const std::map::const_iterator idescription = + item_vars.find("description"); + if (!type->snippet_category.empty()) { + // Just use the dynamic description + info.push_back(iteminfo("DESCRIPTION", SNIPPET.get(note))); + } + else if (idescription != item_vars.end()) { + info.push_back(iteminfo("DESCRIPTION", idescription->second)); + } + else { + info.push_back(iteminfo("DESCRIPTION", _(type->description.c_str()))); + } } auto all_techniques = type->techniques; all_techniques.insert( techniques.begin(), techniques.end() ); - if( !all_techniques.empty() ) { + if( !all_techniques.empty() && parts->test(iteminfo_parts::DESCRIPTION_TECHNIQUES)) { insert_separation_line(); info.push_back( iteminfo( "DESCRIPTION", _( "Techniques when wielded: " ) + enumerate_as_string( all_techniques.begin(), all_techniques.end(), []( const matec_id &tid ) { - return string_format( "%s: %s", tid.obj().name.c_str(), tid.obj().description.c_str() ); + return string_format( "%s: %s", _( tid.obj().name.c_str() ), _( tid.obj().description.c_str() ) ); } ) ) ); } - if( !is_gunmod() && has_flag( "REACH_ATTACK" ) ) { + if( !is_gunmod() && has_flag( "REACH_ATTACK" ) && parts->test(iteminfo_parts::DESCRIPTION_GUNMOD_ADDREACHATTACK)) { insert_separation_line(); if( has_flag( "REACH3" ) ) { info.push_back( iteminfo( "DESCRIPTION", @@ -1587,113 +1704,135 @@ std::string item::info( bool showtext, std::vector &info, int batch ) g->u.roll_all_damage( true, crit, true, *this ); int attack_cost = g->u.attack_speed( *this ); insert_separation_line(); - info.push_back( iteminfo( "DESCRIPTION", string_format( _( "Average melee damage:" ) ) ) ); - info.push_back( iteminfo( "DESCRIPTION", - string_format( _( "Critical hit chance %d%% - %d%%" ), - int( g->u.crit_chance( 0, 100, *this ) * 100 ), - int( g->u.crit_chance( 100, 0, *this ) * 100 ) ) ) ); - info.push_back( iteminfo( "DESCRIPTION", - string_format( _( "%d bashing (%d on a critical hit)" ), - int( non_crit.type_damage( DT_BASH ) ), - int( crit.type_damage( DT_BASH ) ) ) ) ); - if( non_crit.type_damage( DT_CUT ) > 0.0f || crit.type_damage( DT_CUT ) > 0.0f ) { + if (parts->test(iteminfo_parts::DESCRIPTION_MELEEDMG)) + info.push_back( iteminfo( "DESCRIPTION", string_format( _( "Average melee damage:" ) ) ) ); + if (parts->test(iteminfo_parts::DESCRIPTION_MELEEDMG_CRIT)) + info.push_back( iteminfo( "DESCRIPTION", + string_format( _( "Critical hit chance %d%% - %d%%" ), + int( g->u.crit_chance( 0, 100, *this ) * 100 ), + int( g->u.crit_chance( 100, 0, *this ) * 100 ) ) ) ); + if (parts->test(iteminfo_parts::DESCRIPTION_MELEEDMG_BASH)) + info.push_back( iteminfo( "DESCRIPTION", + string_format( _( "%d bashing (%d on a critical hit)" ), + int( non_crit.type_damage( DT_BASH ) ), + int( crit.type_damage( DT_BASH ) ) ) ) ); + if( (non_crit.type_damage( DT_CUT ) > 0.0f || crit.type_damage( DT_CUT ) > 0.0f ) + && parts->test(iteminfo_parts::DESCRIPTION_MELEEDMG_CUT)) { info.push_back( iteminfo( "DESCRIPTION", string_format( _( "%d cutting (%d on a critical hit)" ), int( non_crit.type_damage( DT_CUT ) ), int( crit.type_damage( DT_CUT ) ) ) ) ); } - if( non_crit.type_damage( DT_STAB ) > 0.0f || crit.type_damage( DT_STAB ) > 0.0f ) { + if( (non_crit.type_damage( DT_STAB ) > 0.0f || crit.type_damage( DT_STAB ) > 0.0f ) + && parts->test(iteminfo_parts::DESCRIPTION_MELEEDMG_PIERCE)) { info.push_back( iteminfo( "DESCRIPTION", string_format( _( "%d piercing (%d on a critical hit)" ), int( non_crit.type_damage( DT_STAB ) ), int( crit.type_damage( DT_STAB ) ) ) ) ); } - info.push_back( iteminfo( "DESCRIPTION", - string_format( _( "%d moves per attack" ), attack_cost ) ) ); + if (parts->test(iteminfo_parts::DESCRIPTION_MELEEDMG_MOVES)) + info.push_back( iteminfo( "DESCRIPTION", + string_format( _( "%d moves per attack" ), attack_cost ) ) ); } //lets display which martial arts styles character can use with this weapon - const auto &styles = g->u.ma_styles; - const std::string valid_styles = enumerate_as_string( styles.begin(), styles.end(), - [ this ]( const matype_id &mid ) { - return mid.obj().has_weapon( typeId() ) ? mid.obj().name : std::string(); - } ); - if( !valid_styles.empty() ) { - insert_separation_line(); - info.push_back( iteminfo( "DESCRIPTION", - std::string( _( "You know how to use this with these martial arts styles: " ) ) + - valid_styles ) ); + if (parts->test(iteminfo_parts::DESCRIPTION_APPLICABLEMARTIALARTS)) { + const auto &styles = g->u.ma_styles; + const std::string valid_styles = enumerate_as_string(styles.begin(), styles.end(), + [this](const matype_id &mid) { + return mid.obj().has_weapon(typeId()) ? _( mid.obj().name.c_str() ) : std::string(); + }); + if (!valid_styles.empty()) { + insert_separation_line(); + info.push_back(iteminfo("DESCRIPTION", + std::string(_("You know how to use this with these martial arts styles: ")) + + valid_styles)); + } + + for (const auto &method : type->use_methods) { + insert_separation_line(); + method.second.dump_info(*this, info); + } } - for( const auto &method : type->use_methods ) { + if (parts->test(iteminfo_parts::DESCRIPTION_REPAIREDWITH)) { insert_separation_line(); - method.second.dump_info( *this, info ); - } - insert_separation_line(); + const auto &rep = repaired_with(); - const auto &rep = repaired_with(); - if( !rep.empty() ) { - info.emplace_back( "DESCRIPTION", _( "Repaired with: " ) + - enumerate_as_string( rep.begin(), rep.end(), []( const itype_id &e ) { - return item::find_type( e )->nname( 1 ); } ) ); - insert_separation_line(); + if( !rep.empty() ) { + info.emplace_back( "DESCRIPTION", _( "Repaired with: " ) + + enumerate_as_string( rep.begin(), rep.end(), []( const itype_id &e ) { + return item::find_type( e )->nname( 1 ); } ) ); + insert_separation_line(); - } else { - info.emplace_back( "DESCRIPTION", _( "* This item is not repairable." ) ); + } else { + info.emplace_back( "DESCRIPTION", _( "* This item is not repairable." ) ); + } } - - if( !conductive () ) { - info.push_back( iteminfo( "BASE", string_format( _( "* This item does not conduct electricity." ) ) ) ); - } else if( has_flag( "CONDUCTIVE" ) ) { - info.push_back( iteminfo( "BASE", string_format( _( "* This item effectively conducts electricity, as it has no guard." ) ) ) ); - } else { - info.push_back( iteminfo( "BASE", string_format( _( "* This item conducts electricity." ) ) ) ); + + if (parts->test(iteminfo_parts::DESCRIPTION_CONDUCTIVITY)) { + if( !conductive () ) { + info.push_back( iteminfo( "BASE", string_format( _( "* This item does not conduct electricity." ) ) ) ); + } else if( has_flag( "CONDUCTIVE" ) ) { + info.push_back( iteminfo( "BASE", string_format( _( "* This item effectively conducts electricity, as it has no guard." ) ) ) ); + } else { + info.push_back( iteminfo( "BASE", string_format( _( "* This item conducts electricity." ) ) ) ); + } } - // concatenate base and acquired flags... - std::vector flags; - std::set_union( type->item_tags.begin(), type->item_tags.end(), - item_tags.begin(), item_tags.end(), - std::back_inserter( flags ) ); + bool anyFlags = ( *parts & iteminfo_query::anyflags ).any(); + if (anyFlags) + insert_separation_line(); - // ...and display those which have an info description - for( const auto &e : flags ) { - auto &f = json_flag::get( e ); - if( !f.info().empty() ) { - info.emplace_back( "DESCRIPTION", string_format( "* %s", _( f.info().c_str() ) ) ); + if (parts->test(iteminfo_parts::DESCRIPTION_FLAGS)) { + // concatenate base and acquired flags... + std::vector flags; + std::set_union( type->item_tags.begin(), type->item_tags.end(), + item_tags.begin(), item_tags.end(), + std::back_inserter( flags ) ); + + // ...and display those which have an info description + for( const auto &e : flags ) { + auto &f = json_flag::get( e ); + if( !f.info().empty() ) { + info.emplace_back( "DESCRIPTION", string_format( "* %s", _( f.info().c_str() ) ) ); + } } - } +} + if( is_armor() ) { - if( has_flag( "HELMET_COMPAT" ) ) { + if( has_flag( "HELMET_COMPAT" ) && parts->test(iteminfo_parts::DESCRIPTION_FLAGS_HELMETCOMPAT)) { info.push_back( iteminfo( "DESCRIPTION", _( "* This item can be worn with a helmet." ) ) ); } - if( has_flag( "FIT" ) ) { + if( has_flag( "FIT" ) && parts->test(iteminfo_parts::DESCRIPTION_FLAGS_FITS)) { info.push_back( iteminfo( "DESCRIPTION", _( "* This piece of clothing fits you perfectly." ) ) ); - } else if( has_flag( "VARSIZE" ) ) { + } else if( has_flag( "VARSIZE" ) && parts->test(iteminfo_parts::DESCRIPTION_FLAGS_VARSIZE)) { info.push_back( iteminfo( "DESCRIPTION", _( "* This piece of clothing can be refitted." ) ) ); } - if( is_sided() ) { + if( is_sided() && parts->test(iteminfo_parts::DESCRIPTION_FLAGS_SIDED)) { info.push_back( iteminfo( "DESCRIPTION", _( "* This item can be worn on either side of the body." ) ) ); } - if( is_power_armor() ) { + if( is_power_armor() && parts->test(iteminfo_parts::DESCRIPTION_FLAGS_POWERARMOR)) { info.push_back( iteminfo( "DESCRIPTION", _( "* This gear is a part of power armor." ) ) ); - if( covers( bp_head ) ) { - info.push_back( iteminfo( "DESCRIPTION", - _( "* When worn with a power armor suit, it will fully protect you from radiation." ) ) ); - } else { - info.push_back( iteminfo( "DESCRIPTION", - _( "* When worn with a power armor helmet, it will fully protect you from radiation." ) ) ); + if (parts->test(iteminfo_parts::DESCRIPTION_FLAGS_POWERARMOR_RADIATIONHINT)) { + if( covers( bp_head ) ) { + info.push_back( iteminfo( "DESCRIPTION", + _( "* When worn with a power armor suit, it will fully protect you from radiation." ) ) ); + } else { + info.push_back( iteminfo( "DESCRIPTION", + _( "* When worn with a power armor helmet, it will fully protect you from radiation." ) ) ); + } } } - if( typeId() == "rad_badge" ) { + if( typeId() == "rad_badge" && parts->test(iteminfo_parts::DESCRIPTION_IRRIDATION)) { info.push_back( iteminfo( "DESCRIPTION", string_format( _( "* The film strip on the badge is %s." ), rad_badge_color( irridation ).c_str() ) ) ); @@ -1701,19 +1840,19 @@ std::string item::info( bool showtext, std::vector &info, int batch ) } if( is_tool() ) { - if( has_flag( "USE_UPS" ) ) { + if( has_flag( "USE_UPS" ) && parts->test(iteminfo_parts::DESCRIPTION_RECHARGE_UPSMODDED)) { info.push_back( iteminfo( "DESCRIPTION", _( "* This tool has been modified to use a universal power supply and is not compatible with standard batteries." ) ) ); - } else if( has_flag( "RECHARGE" ) && has_flag( "NO_RELOAD" ) ) { + } else if( has_flag( "RECHARGE" ) && has_flag( "NO_RELOAD" ) && parts->test(iteminfo_parts::DESCRIPTION_RECHARGE_NORELOAD)) { info.push_back( iteminfo( "DESCRIPTION", _( "* This tool has a rechargeable power cell and is not compatible with standard batteries." ) ) ); - } else if( has_flag( "RECHARGE" ) ) { + } else if( has_flag( "RECHARGE" ) && parts->test(iteminfo_parts::DESCRIPTION_RECHARGE_UPSCAPABLE)) { info.push_back( iteminfo( "DESCRIPTION", _( "* This tool has a rechargeable power cell and can be recharged in any UPS-compatible recharging station. You could charge it with standard batteries, but unloading it is impossible." ) ) ); } } - if( has_flag( "RADIO_ACTIVATION" ) ) { + if( has_flag( "RADIO_ACTIVATION" ) && parts->test(iteminfo_parts::DESCRIPTION_RADIO_ACTIVATION)) { if( has_flag( "RADIO_MOD" ) ) { info.emplace_back( "DESCRIPTION", _( "* This item has been modified to listen to radio signals. It can still be activated manually." ) ); } else { @@ -1728,66 +1867,74 @@ std::string item::info( bool showtext, std::vector &info, int batch ) } else if( has_flag( "RADIOSIGNAL_3" ) ) { signame = "green radio signal."; } + if (parts->test(iteminfo_parts::DESCRIPTION_RADIO_ACTIVATION_CHANNEL)) + info.emplace_back( "DESCRIPTION", string_format( _( "* It will be activated by the %s." ), signame.c_str() ) ); - info.emplace_back( "DESCRIPTION", string_format( _( "* It will be activated by the %s." ), signame.c_str() ) ); - - if( has_flag( "RADIO_INVOKE_PROC" ) ) { + if( has_flag( "RADIO_INVOKE_PROC" ) && parts->test(iteminfo_parts::DESCRIPTION_RADIO_ACTIVATION_PROC)) { info.emplace_back( "DESCRIPTION",_( "* Activating this item with a radio signal will detonate it immediately." ) ); } } // @todo: Unhide when enforcing limits - if( is_bionic() && g->u.has_trait( trait_id( "DEBUG_CBM_SLOTS" ) ) ) { + if( is_bionic() && g->u.has_trait( trait_id( "DEBUG_CBM_SLOTS" ) ) + && parts->test(iteminfo_parts::DESCRIPTION_CBM_SLOTS)) { info.push_back( iteminfo( "DESCRIPTION", list_occupied_bps( type->bionic->id, _( "This bionic is installed in the following body part(s):" ) ) ) ); } - if( is_gun() && has_flag( "FIRE_TWOHAND" ) ) { + if( is_gun() && has_flag( "FIRE_TWOHAND" ) && parts->test(iteminfo_parts::DESCRIPTION_TWOHANDED)) { info.push_back( iteminfo( "DESCRIPTION", _( "* This weapon needs two free hands to fire." ) ) ); } - if( is_gunmod() && has_flag( "DISABLE_SIGHTS" ) ) { + if( is_gunmod() && has_flag( "DISABLE_SIGHTS" ) && parts->test(iteminfo_parts::DESCRIPTION_GUNMOD_DISABLESSIGHTS)) { info.push_back( iteminfo( "DESCRIPTION", _( "* This mod obscures sights of the base weapon." ) ) ); } - if( has_flag( "LEAK_DAM" ) && has_flag( "RADIOACTIVE" ) && damage() > 0 ) { + if( has_flag( "LEAK_DAM" ) && has_flag( "RADIOACTIVE" ) && damage() > 0 + && parts->test(iteminfo_parts::DESCRIPTION_RADIOACTIVITY_DAMAGED)) { info.push_back( iteminfo( "DESCRIPTION", _( "* The casing of this item has cracked, revealing an ominous green glow." ) ) ); } - if( has_flag( "LEAK_ALWAYS" ) && has_flag( "RADIOACTIVE" ) ) { + if( has_flag( "LEAK_ALWAYS" ) && has_flag( "RADIOACTIVE" ) && parts->test(iteminfo_parts::DESCRIPTION_RADIOACTIVITY_ALWAYS)) { info.push_back( iteminfo( "DESCRIPTION", _( "* This object is surrounded by a sickly green glow." ) ) ); } if( is_brewable() || ( !contents.empty() && contents.front().is_brewable() ) ) { const item &brewed = !is_brewable() ? contents.front() : *this; - const time_duration btime = brewed.brewing_time(); - if( btime <= 2_days ) { - info.push_back( iteminfo( "DESCRIPTION", - string_format( ngettext( "* Once set in a vat, this will ferment in around %d hour.", - "* Once set in a vat, this will ferment in around %d hours.", to_hours( btime ) ), - to_hours( btime ) ) ) ); - } else { - info.push_back( iteminfo( "DESCRIPTION", - string_format( ngettext( "* Once set in a vat, this will ferment in around %d day.", - "* Once set in a vat, this will ferment in around %d days.", to_days( btime ) ), - to_days( btime ) ) ) ); + if (parts->test(iteminfo_parts::DESCRIPTION_BREWABLE_DURATION)) { + const time_duration btime = brewed.brewing_time(); + if( btime <= 2_days ) { + info.push_back( iteminfo( "DESCRIPTION", + string_format( ngettext( "* Once set in a vat, this will ferment in around %d hour.", + "* Once set in a vat, this will ferment in around %d hours.", to_hours( btime ) ), + to_hours( btime ) ) ) ); + } else { + info.push_back( iteminfo( "DESCRIPTION", + string_format( ngettext( "* Once set in a vat, this will ferment in around %d day.", + "* Once set in a vat, this will ferment in around %d days.", to_days( btime ) ), + to_days( btime ) ) ) ); + } } - for( const auto &res : brewed.brewing_results() ) { - info.push_back( iteminfo( "DESCRIPTION", - string_format( _( "* Fermenting this will produce %s." ), - nname( res, brewed.charges ).c_str() ) ) ); + if (parts->test(iteminfo_parts::DESCRIPTION_BREWABLE_PRODUCTS)) { + for( const auto &res : brewed.brewing_results() ) { + info.push_back( iteminfo( "DESCRIPTION", + string_format( _( "* Fermenting this will produce %s." ), + nname( res, brewed.charges ).c_str() ) ) ); + } } } - for( const auto &e : faults ) { - //~ %1$s is the name of a fault and %2$s is the description of the fault - info.emplace_back( "DESCRIPTION", string_format( _( "* Faulty %1$s. %2$s" ), - e.obj().name().c_str(), e.obj().description().c_str() ) ); + if (parts->test(iteminfo_parts::DESCRIPTION_FAULTS)) { + for( const auto &e : faults ) { + //~ %1$s is the name of a fault and %2$s is the description of the fault + info.emplace_back( "DESCRIPTION", string_format( _( "* Faulty %1$s. %2$s" ), + e.obj().name().c_str(), e.obj().description().c_str() ) ); + } } // does the item fit in any holsters? @@ -1799,25 +1946,28 @@ std::string item::info( bool showtext, std::vector &info, int batch ) return ptr->can_holster( *this ); } ); - if( !holsters.empty() ) { + if( !holsters.empty() && parts->test(iteminfo_parts::DESCRIPTION_HOLSTERS)) { insert_separation_line(); info.emplace_back( "DESCRIPTION", _( "Can be stored in: " ) + enumerate_as_string( holsters.begin(), holsters.end(), []( const itype *e ) { return e->nname( 1 ); } ) ); } - for( auto &u : type->use_methods ) { - const auto tt = dynamic_cast( u.second.get_actor_ptr() ); - if( tt == nullptr ) { - continue; - } - const int time_to_do = tt->time_to_do( *this ); - if( time_to_do <= 0 ) { - info.push_back( iteminfo( "DESCRIPTION", _( "It's done and can be activated." ) ) ); - } else { - const auto time = to_string_clipped( time_duration::from_turns( time_to_do ) ); - info.push_back( iteminfo( "DESCRIPTION", string_format( _( "It will be done in %s." ), - time.c_str() ) ) ); + + if (parts->test(iteminfo_parts::DESCRIPTION_ACTIVATABLE_TRANSFORMATION)) { + for( auto &u : type->use_methods ) { + const auto tt = dynamic_cast( u.second.get_actor_ptr() ); + if( tt == nullptr ) { + continue; + } + const int time_to_do = tt->time_to_do( *this ); + if( time_to_do <= 0 ) { + info.push_back( iteminfo( "DESCRIPTION", _( "It's done and can be activated." ) ) ); + } else { + const auto time = to_string_clipped( time_duration::from_turns( time_to_do ) ); + info.push_back( iteminfo( "DESCRIPTION", string_format( _( "It will be done in %s." ), + time.c_str() ) ) ); + } } } @@ -1825,7 +1975,7 @@ std::string item::info( bool showtext, std::vector &info, int batch ) std::map::const_iterator item_note_type = item_vars.find( "item_note_type" ); - if( item_note != item_vars.end() ) { + if( item_note != item_vars.end() && parts->test(iteminfo_parts::DESCRIPTION_NOTES)) { insert_separation_line(); std::string ntext = ""; if( item_note_type != item_vars.end() ) { @@ -1838,7 +1988,7 @@ std::string item::info( bool showtext, std::vector &info, int batch ) } // describe contents - if( !contents.empty() ) { + if( !contents.empty() && parts->test(iteminfo_parts::DESCRIPTION_CONTENTS)) { for( const auto mod : is_gun() ? gunmods() : toolmods() ) { if( mod->type->gunmod ) { temp1.str( "" ); @@ -1866,7 +2016,7 @@ std::string item::info( bool showtext, std::vector &info, int batch ) tid = contents.front().typeId(); } const auto &known_recipes = g->u.get_learned_recipes().of_component( tid ); - if( !known_recipes.empty() ) { + if( !known_recipes.empty() && parts->test(iteminfo_parts::DESCRIPTION_APPLICABLE_RECIPES)) { temp1.str( "" ); const inventory &inv = g->u.crafting_inventory(); @@ -2083,7 +2233,8 @@ void item::on_wear( Character &p ) { if( is_sided() && get_side() == side::BOTH ) { // for sided items wear the item on the side which results in least encumbrance - int lhs = 0, rhs = 0; + int lhs = 0; + int rhs = 0; set_side( side::LEFT ); const auto left_enc = p.get_encumbrance( *this ); @@ -3282,7 +3433,7 @@ int item::acid_resist( bool to_self ) const } const int env = get_env_resist(); - if( !to_self && env < 10 ) { + if( env < 10 ) { // Low env protection means it doesn't prevent acid seeping in. resist *= env / 10.0f; } @@ -3312,7 +3463,7 @@ int item::fire_resist( bool to_self ) const } const int env = get_env_resist(); - if( !to_self && env < 10 ) { + if( env < 10 ) { // Iron resists immersion in magma, iron-clad knight won't. resist *= env / 10.0f; } diff --git a/src/item.h b/src/item.h index a7bf087dbf07a..b0b40841229e5 100644 --- a/src/item.h +++ b/src/item.h @@ -21,6 +21,7 @@ class nc_color; class JsonObject; class JsonIn; class JsonOut; +class iteminfo_query; template class ret_val; namespace units @@ -347,6 +348,20 @@ class item : public visitable */ std::string info( bool showtext, std::vector &dump, int batch ) const; + /** + * Return all the information about the item and its type, and dump to vector. + * + * This includes the different + * properties of the @ref itype (if they are visible to the player). The returned string + * is already translated and can be *very* long. + * @param parts controls which parts of the iteminfo to return. + * @param dump The properties (encapsulated into @ref iteminfo) are added to this vector, + * the vector can be used to compare them to properties of another item. + * @param batch The batch crafting number to multiply data by + */ + std::string info(std::vector &dump, const iteminfo_query *parts = nullptr, int batch = 1) const; + + /** Burns the item. Returns true if the item was destroyed. */ bool burn( fire_data &bd, bool contained ); diff --git a/src/item_factory.cpp b/src/item_factory.cpp index 93bd271d85230..5b949088d6210 100644 --- a/src/item_factory.cpp +++ b/src/item_factory.cpp @@ -654,6 +654,8 @@ void Item_factory::init() add_iuse( "SIPHON", &iuse::siphon ); add_iuse( "SLEEP", &iuse::sleep ); add_iuse( "SMOKING", &iuse::smoking ); + add_iuse( "SOLARPACK", &iuse::solarpack ); + add_iuse( "SOLARPACK_OFF", &iuse::solarpack_off ); add_iuse( "SPRAY_CAN", &iuse::spray_can ); add_iuse( "STIMPACK", &iuse::stimpack ); add_iuse( "TAZER", &iuse::tazer ); @@ -1156,6 +1158,7 @@ bool Item_factory::load_definition( JsonObject& jo, const std::string &src, ityp void Item_factory::load( islot_artifact &slot, JsonObject &jo, const std::string & ) { slot.charge_type = jo.get_enum_value( "charge_type", ARTC_NULL ); + slot.charge_req = jo.get_enum_value( "charge_req", ACR_NULL ); load_optional_enum_array( slot.effects_wielded, jo, "effects_wielded" ); load_optional_enum_array( slot.effects_activated, jo, "effects_activated" ); load_optional_enum_array( slot.effects_carried, jo, "effects_carried" ); @@ -2276,7 +2279,7 @@ void Item_factory::load_item_group(JsonObject &jsobj, const Group_tag &group_id, } } -void Item_factory::set_use_methods_from_json( JsonObject &jo, std::string member, +void Item_factory::set_use_methods_from_json( JsonObject &jo, const std::string &member, std::map &use_methods ) { if( !jo.has_member( member ) ) { diff --git a/src/item_factory.h b/src/item_factory.h index 6b6d3ea4a3206..6eea8d82f6463 100644 --- a/src/item_factory.h +++ b/src/item_factory.h @@ -308,7 +308,7 @@ class Item_factory void load( islot_artifact &slot, JsonObject &jo, const std::string &src ); //json data handlers - void set_use_methods_from_json( JsonObject &jo, std::string member, + void set_use_methods_from_json( JsonObject &jo, const std::string &member, std::map &use_methods ); use_function usage_from_string( const std::string &type ) const; diff --git a/src/iteminfo_query.cpp b/src/iteminfo_query.cpp new file mode 100644 index 0000000000000..e57bf9f1ffb1e --- /dev/null +++ b/src/iteminfo_query.cpp @@ -0,0 +1,89 @@ +#include "iteminfo_query.h" + +#include +#include + + +iteminfo_query::iteminfo_query() = default; + +iteminfo_query::iteminfo_query( const std::string &bits ) : iteminfo_query_base( bits ) +{ +} + +iteminfo_query::iteminfo_query( const std::vector &setBits ) +{ + for( auto &bit : setBits ) { + set( static_cast( bit ) ); + } +} + +iteminfo_query::iteminfo_query( const iteminfo_query_base &values ) + : iteminfo_query_base( values ) +{ +} + +bool iteminfo_query::test( const iteminfo_parts &value ) const +{ + return iteminfo_query_base::test( static_cast( value ) ); +} + +const iteminfo_query iteminfo_query::all = iteminfo_query( + std::string( static_cast( iteminfo_parts::NUM_VALUES ), '1' ) ); + + + +const iteminfo_query iteminfo_query::notext = iteminfo_query( + iteminfo_query::all & ~iteminfo_query( +std::vector { + iteminfo_parts::DESCRIPTION, + iteminfo_parts::DESCRIPTION_TECHNIQUES, + iteminfo_parts::DESCRIPTION_GUNMOD_ADDREACHATTACK, + iteminfo_parts::DESCRIPTION_MELEEDMG, + iteminfo_parts::DESCRIPTION_MELEEDMG_CRIT, + iteminfo_parts::DESCRIPTION_MELEEDMG_BASH, + iteminfo_parts::DESCRIPTION_MELEEDMG_CUT, + iteminfo_parts::DESCRIPTION_MELEEDMG_PIERCE, + iteminfo_parts::DESCRIPTION_MELEEDMG_MOVES, + iteminfo_parts::DESCRIPTION_APPLICABLEMARTIALARTS, + iteminfo_parts::DESCRIPTION_REPAIREDWITH, + iteminfo_parts::DESCRIPTION_CONDUCTIVITY, + iteminfo_parts::DESCRIPTION_FLAGS, + iteminfo_parts::DESCRIPTION_FLAGS_HELMETCOMPAT, + iteminfo_parts::DESCRIPTION_FLAGS_FITS, + iteminfo_parts::DESCRIPTION_FLAGS_VARSIZE, + iteminfo_parts::DESCRIPTION_FLAGS_SIDED, + iteminfo_parts::DESCRIPTION_FLAGS_POWERARMOR, + iteminfo_parts::DESCRIPTION_FLAGS_POWERARMOR_RADIATIONHINT, + iteminfo_parts::DESCRIPTION_IRRIDATION, + iteminfo_parts::DESCRIPTION_RECHARGE_UPSMODDED, + iteminfo_parts::DESCRIPTION_RECHARGE_NORELOAD, + iteminfo_parts::DESCRIPTION_RECHARGE_UPSCAPABLE, + iteminfo_parts::DESCRIPTION_RADIO_ACTIVATION, + iteminfo_parts::DESCRIPTION_RADIO_ACTIVATION_CHANNEL, + iteminfo_parts::DESCRIPTION_RADIO_ACTIVATION_PROC, + iteminfo_parts::DESCRIPTION_CBM_SLOTS, + iteminfo_parts::DESCRIPTION_TWOHANDED, + iteminfo_parts::DESCRIPTION_GUNMOD_DISABLESSIGHTS, + iteminfo_parts::DESCRIPTION_RADIOACTIVITY_DAMAGED, + iteminfo_parts::DESCRIPTION_RADIOACTIVITY_ALWAYS, + iteminfo_parts::DESCRIPTION_BREWABLE_DURATION, + iteminfo_parts::DESCRIPTION_BREWABLE_PRODUCTS, + iteminfo_parts::DESCRIPTION_FAULTS, + iteminfo_parts::DESCRIPTION_HOLSTERS, + iteminfo_parts::DESCRIPTION_ACTIVATABLE_TRANSFORMATION, + iteminfo_parts::DESCRIPTION_NOTES, + iteminfo_parts::DESCRIPTION_CONTENTS, + iteminfo_parts::DESCRIPTION_APPLICABLE_RECIPES +} ) ); + +const iteminfo_query iteminfo_query::anyflags = iteminfo_query( +std::vector { + iteminfo_parts::DESCRIPTION_FLAGS, + iteminfo_parts::DESCRIPTION_FLAGS_HELMETCOMPAT, + iteminfo_parts::DESCRIPTION_FLAGS_FITS, + iteminfo_parts::DESCRIPTION_FLAGS_VARSIZE, + iteminfo_parts::DESCRIPTION_FLAGS_SIDED, + iteminfo_parts::DESCRIPTION_FLAGS_POWERARMOR, + iteminfo_parts::DESCRIPTION_FLAGS_POWERARMOR_RADIATIONHINT, + iteminfo_parts::DESCRIPTION_IRRIDATION +} ); diff --git a/src/iteminfo_query.h b/src/iteminfo_query.h new file mode 100644 index 0000000000000..95380c79c85ef --- /dev/null +++ b/src/iteminfo_query.h @@ -0,0 +1,249 @@ +#pragma once +#ifndef ITEMINFOQUERY_H +#define ITEMINFOQUERY_H + +#include +#include +#include + +enum class iteminfo_parts : size_t { + BASE_CATEGORY = 0, + BASE_PRICE, + BASE_BARTER, + BASE_VOLUME, + BASE_WEIGHT, + BASE_RIGIDITY, + BASE_DAMAGE, + BASE_TOHIT, + BASE_MOVES, + BASE_REQUIREMENTS, + BASE_MATERIAL, + BASE_CONTENTS, + BASE_AMOUNT, + BASE_DEBUG, + + + FOOD_NUTRITION, + FOOD_QUENCH, + FOOD_JOY, + FOOD_PORTIONS, + FOOD_SMELL, + FOOD_VITAMINS, + FOOD_CANNIBALISM, + FOOD_TAINT, + FOOD_POISON, + FOOD_HALLUCINOGENIC, + FOOD_ROT, + + + MAGAZINE_CAPACITY, + MAGAZINE_RELOAD, + + + AMMO_REMAINING_OR_TYPES, + AMMO_DAMAGE_VALUE, + AMMO_DAMAGE_AP, + AMMO_DAMAGE_RANGE, + AMMO_DAMAGE_DISPERSION, + AMMO_DAMAGE_RECOIL, + AMMO_FX_RECYCLED, + AMMO_FX_CANTMISSFIRE, + AMMO_FX_INDENDIARY, + + + DESCRIPTION_AUX_GUNMOD_HEADER, + + GUN_USEDSKILL, + GUN_CAPACITY, + GUN_TYPE, + GUN_MAGAZINE, + + AMMO_REMAINING, + AMMO_UPSCOST, + + GUN_MAX_RANGE, + GUN_AIMING_STATS, + GUN_DAMAGE, + GUN_DAMAGE_LOADEDAMMO, + GUN_DAMAGE_TOTAL, + GUN_ARMORPIERCE, + GUN_ARMORPIERCE_LOADEDAMMO, + GUN_ARMORPIERCE_TOTAL, + GUN_DISPERSION, + GUN_DISPERSION_LOADEDAMMO, + GUN_DISPERSION_TOTAL, + GUN_DISPERSION_SIGHT, + + GUN_RECOIL, + GUN_RECOIL_BIPOD, + + GUN_RECOMMENDED_STRENGTH, + GUN_RELOAD_TIME, + + GUN_FIRE_MODES, + GUN_ALLOWED_MAGAZINES, + + DESCRIPTION_GUN_MODS, + DESCRIPTION_GUN_CASINGS, + + + DESCRIPTION_GUNMOD, + DESCRIPTION_GUNMOD_REACH, + + GUNMOD_DISPERSION, + GUNMOD_DISPERSION_SIGHT, + GUNMOD_AIMSPEED, + GUNMOD_DAMAGE, + GUNMOD_ARMORPIERCE, + GUNMOD_HANDLING, + GUNMOD_AMMO, + + GUNMOD_USEDON, + GUNMOD_LOCATION, + + + ARMOR_BODYPARTS, + ARMOR_LAYER, + ARMOR_COVERAGE, + ARMOR_WARMTH, + ARMOR_ENCUMBRANCE, + ARMOR_STORAGE, + ARMOR_PROTECTION, + + + BOOK_SUMMARY, + BOOK_REQUIREMENTS_BEGINNER, + BOOK_SKILLRANGE_MAX, + BOOK_SKILLRANGE_MIN, + BOOK_REQUIREMENTS_INT, + BOOK_MORALECHANGE, + BOOK_TIMEPERCHAPTER, + BOOK_NUMUNREADCHAPTERS, + + DESCRIPTION_BOOK_RECIPES, + DESCRIPTION_BOOK_ADDITIONAL_RECIPES, + + BOOK_UNREAD, + + + CONTAINER_DETAILS, + + + TOOL_CHARGES, + TOOL_MAGAZINE_CURRENT, + TOOL_MAGAZINE_COMPATIBLE, + TOOL_CAPACITY, + + + DESCRIPTION_COMPONENTS_MADEFROM, + DESCRIPTION_COMPONENTS_DISASSEMBLE, + + + QUALITIES, + QUALITIES_CONTAINED, + + + DESCRIPTION, + DESCRIPTION_TECHNIQUES, + DESCRIPTION_GUNMOD_ADDREACHATTACK, + DESCRIPTION_MELEEDMG, + DESCRIPTION_MELEEDMG_CRIT, + DESCRIPTION_MELEEDMG_BASH, + DESCRIPTION_MELEEDMG_CUT, + DESCRIPTION_MELEEDMG_PIERCE, + DESCRIPTION_MELEEDMG_MOVES, + DESCRIPTION_APPLICABLEMARTIALARTS, + DESCRIPTION_REPAIREDWITH, + + DESCRIPTION_CONDUCTIVITY, + DESCRIPTION_FLAGS, + DESCRIPTION_FLAGS_HELMETCOMPAT, + DESCRIPTION_FLAGS_FITS, + DESCRIPTION_FLAGS_VARSIZE, + DESCRIPTION_FLAGS_SIDED, + DESCRIPTION_FLAGS_POWERARMOR, + DESCRIPTION_FLAGS_POWERARMOR_RADIATIONHINT, + DESCRIPTION_IRRIDATION, + + DESCRIPTION_RECHARGE_UPSMODDED, + DESCRIPTION_RECHARGE_NORELOAD, + DESCRIPTION_RECHARGE_UPSCAPABLE, + + DESCRIPTION_RADIO_ACTIVATION, + DESCRIPTION_RADIO_ACTIVATION_CHANNEL, + DESCRIPTION_RADIO_ACTIVATION_PROC, + + DESCRIPTION_CBM_SLOTS, + + DESCRIPTION_TWOHANDED, + DESCRIPTION_GUNMOD_DISABLESSIGHTS, + DESCRIPTION_RADIOACTIVITY_DAMAGED, + DESCRIPTION_RADIOACTIVITY_ALWAYS, + + DESCRIPTION_BREWABLE_DURATION, + DESCRIPTION_BREWABLE_PRODUCTS, + + DESCRIPTION_FAULTS, + + DESCRIPTION_HOLSTERS, + + DESCRIPTION_ACTIVATABLE_TRANSFORMATION, + + DESCRIPTION_NOTES, + + DESCRIPTION_CONTENTS, + + DESCRIPTION_APPLICABLE_RECIPES, + + + // element count tracker + NUM_VALUES +}; + +using iteminfo_query_base = std::bitset < static_cast( iteminfo_parts::NUM_VALUES ) >; + +class iteminfo_query : public iteminfo_query_base +{ + public: + /* The implemented constructors are a bit arbitrary right now. Currently there are + + ( const std::string &bits ) + + ("1001010111110000111....1101") + + used to allow simple 'all'/'none' presets or potentially _very_ specific + combinations *but* you have to include _every_ bit here so, it'll mostly + just be all/none + + ( const iteminfo_query_base &values ) + + ( A & (~ B | C) ^ D ) + + allows usage of the underlying std::bitset's many bit operators to combine + any sort of fields needed + + ( const std::vector &setBits ) + + ( std::vector { iteminfo_parts::Foo, iteminfo_parts::Bar, ... } ) + + allows defining a subset with only specific bits turned on + + + These should be sufficient to allow _any_ preset to be defined. + + Since those typically _always_ should all be 'static const' performance should + not be any issue. + */ + iteminfo_query(); + iteminfo_query( const iteminfo_query_base &values ); + iteminfo_query( const std::string &bits ); + iteminfo_query( const std::vector &setBits ); + + bool test( const iteminfo_parts &value ) const; + + static const iteminfo_query all; + static const iteminfo_query notext; + static const iteminfo_query anyflags; +}; + +#endif diff --git a/src/itype.h b/src/itype.h index 6b053beab931a..9337917543f42 100644 --- a/src/itype.h +++ b/src/itype.h @@ -43,6 +43,7 @@ class ma_technique; using matec_id = string_id; enum art_effect_active : int; enum art_charge : int; +enum art_charge_req : int; enum art_effect_passive : int; class material_type; using material_id = string_id; @@ -644,6 +645,7 @@ struct islot_seed { struct islot_artifact { art_charge charge_type; + art_charge_req charge_req; std::vector effects_wielded; std::vector effects_activated; std::vector effects_carried; diff --git a/src/iuse.cpp b/src/iuse.cpp index 7a875a4e2c604..7797e4273be5e 100644 --- a/src/iuse.cpp +++ b/src/iuse.cpp @@ -214,7 +214,8 @@ bool check_litcig( player &u ) return false; } -static bool item_inscription( player &/*p*/, item &cut, std::string verb, std::string gerund, +static bool item_inscription( player &/*p*/, item &cut, const std::string &verb, + const std::string &gerund, bool carveable ) { if( !cut.made_of( SOLID ) ) { @@ -265,7 +266,8 @@ static bool item_inscription( player &/*p*/, item &cut, std::string verb, std::s // Returns false if the inscription failed or if the player canceled the action. Otherwise, returns true. -static bool inscribe_item( player &p, std::string verb, std::string gerund, bool carveable ) +static bool inscribe_item( player &p, const std::string &verb, const std::string &gerund, + bool carveable ) { //Note: this part still strongly relies on English grammar. //Although it can be easily worked around in language like Chinese, @@ -540,11 +542,11 @@ int iuse::eyedrops( player *p, item *it, bool, const tripoint & ) { if( p->is_underwater() ) { p->add_msg_if_player( m_info, _( "You can't do that while underwater." ) ); - return false; + return 0; } if( it->charges < it->type->charges_to_use() ) { p->add_msg_if_player( _( "You're out of %s." ), it->tname().c_str() ); - return false; + return 0; } p->add_msg_if_player( _( "You use your %s." ), it->tname().c_str() ); p->moves -= 150; @@ -613,7 +615,7 @@ int iuse::antifungal( player *p, item *it, bool, const tripoint & ) { if( p->is_underwater() ) { p->add_msg_if_player( m_info, _( "You can't do that while underwater." ) ); - return false; + return 0; } p->add_msg_if_player( _( "You take some antifungal medication." ) ); if( p->has_effect( effect_fungus ) ) { @@ -633,7 +635,7 @@ int iuse::antiparasitic( player *p, item *it, bool, const tripoint & ) { if( p->is_underwater() ) { p->add_msg_if_player( m_info, _( "You can't do that while underwater." ) ); - return false; + return 0; } p->add_msg_if_player( _( "You take some antiparasitic medication." ) ); if( p->has_effect( effect_dermatik ) ) { @@ -2085,7 +2087,8 @@ int iuse::fishing_rod( player *p, item *it, bool, const tripoint & ) return 0; } - int dirx, diry; + int dirx = 0; + int diry = 0; if( !choose_adjacent( _( "Fish where?" ), dirx, diry ) ) { return 0; @@ -2138,7 +2141,8 @@ int iuse::fish_trap( player *p, item *it, bool t, const tripoint &pos ) return 0; } - int dirx, diry; + int dirx = 0; + int diry = 0; if( !choose_adjacent( _( "Put fish trap where?" ), dirx, diry ) ) { return 0; @@ -2578,9 +2582,10 @@ int iuse::ma_manual( player *p, item *it, bool, const tripoint & ) static bool pry_nails( player &p, const ter_id &type, const int dirx, const int diry ) { - int nails = 0, boards = 0; + int nails = 0; + int boards = 0; ter_id newter; - if( type == t_fence_h || type == t_fence_v ) { + if( type == t_fence ) { nails = 6; boards = 3; newter = t_fence_post; @@ -2628,7 +2633,8 @@ static bool pry_nails( player &p, const ter_id &type, const int dirx, const int int iuse::hammer( player *p, item *it, bool, const tripoint & ) { g->draw(); - int x, y; + int x = 0; + int y = 0; // If anyone other than the player wants to use one of these, // they're going to need to figure out how to aim it. if( !choose_adjacent( _( "Pry where?" ), x, y ) ) { @@ -3061,7 +3067,9 @@ int iuse::pickaxe( player *p, item *it, bool, const tripoint & ) p->add_msg_if_player( m_info, _( "You can't do that while underwater." ) ); return 0; } - int dirx, diry; + + int dirx = 0; + int diry = 0; if( !choose_adjacent( _( "Mine where?" ), dirx, diry ) ) { return 0; } @@ -3502,7 +3510,7 @@ int iuse::molotov_lit( player *p, item *it, bool t, const tripoint &pos ) } } else { if( !t ) { - for( auto && pt : g->m.points_in_radius( pos, 1, 0 ) ) { + for( auto &pt : g->m.points_in_radius( pos, 1, 0 ) ) { const int density = 1 + one_in( 3 ) + one_in( 5 ); g->m.add_field( pt, fd_fire, density ); } @@ -3878,6 +3886,53 @@ int iuse::mp3_on( player *p, item *it, bool t, const tripoint &pos ) return it->type->charges_to_use(); } +int iuse::solarpack( player *p, item *it, bool, const tripoint & ) +{ + if( !p->has_bionic( bionic_id( "bio_cable" ) ) ) { // Cable CBM required + p->add_msg_if_player( + _( "You have no cable charging system to plug it in, so you leave it alone." ) ); + return 0; + } else if( !p->has_active_bionic( bionic_id( "bio_cable" ) ) ) { // when OFF it takes no effect + p->add_msg_if_player( _( "Activate your cable charging system to take advantage of it." ) ); + } + + if( it->is_armor() && !( p->is_worn( *it ) ) ) { + p->add_msg_if_player( m_neutral, _( "You need to wear the %1$s before you can unfold it." ), + it->tname().c_str() ); + return 0; + } + // no doubled sources of power + if( p->is_wearing( "solarpack_on" ) || p->is_wearing( "q_solarpack_on" ) ) { + p->add_msg_if_player( m_neutral, _( "You cannot use the %1$s with another of it's kind." ), + it->tname().c_str() ); + return 0; + } + p->add_msg_if_player( _( "You unfold solar array from the pack and plug it in." ) ); + + if( it->typeId() == "solarpack" ) { + it->convert( "solarpack_on" ); + } else { + it->convert( "q_solarpack_on" ); + } + return 0; +} + +int iuse::solarpack_off( player *p, item *it, bool, const tripoint & ) +{ + if( !p->is_worn( *it ) ) { // folding when not worn + p->add_msg_if_player( _( "You fold your portable solar array into the pack." ) ); + } else { + p->add_msg_if_player( _( "You unplug and fold your portable solar array into the pack." ) ); + } + + if( it->typeId() == "solarpack_on" ) { + it->convert( "solarpack" ); + } else { + it->convert( "q_solarpack" ); + } + return 0; +} + int iuse::gasmask( player *p, item *it, bool t, const tripoint &pos ) { if( t ) { // Normal use @@ -4034,8 +4089,13 @@ int iuse::vibe( player *p, item *it, bool, const tripoint & ) return 0; } else { int time = 20000; // 20 minutes per - p->add_msg_if_player( _( "You fire up your %s and start getting the tension out." ), - it->tname().c_str() ); + if( it->ammo_remaining() > 0 ) { + p->add_msg_if_player( _( "You fire up your %s and start getting the tension out." ), + it->tname().c_str() ); + } else { + p->add_msg_if_player( _( "You whip out your %s and start getting the tension out." ), + it->tname().c_str() ); + } p->assign_activity( activity_id( "ACT_VIBE" ), time, -1, p->get_item_position( it ), "de-stressing" ); } @@ -4109,7 +4169,6 @@ int iuse::blood_draw( player *p, item *it, bool, const tripoint & ) } item blood( "blood", calendar::turn ); - item acid( "acid", calendar::turn ); bool drew_blood = false; bool acid_blood = false; for( auto &map_it : g->m.i_at( p->posx(), p->posy() ) ) { @@ -4138,6 +4197,7 @@ int iuse::blood_draw( player *p, item *it, bool, const tripoint & ) } if( acid_blood ) { + item acid( "acid", calendar::turn ); it->put_in( acid ); if( one_in( 3 ) ) { if( it->inc_damage( DT_ACID ) ) { @@ -4163,8 +4223,6 @@ void iuse::cut_log_into_planks( player &p ) { p.moves -= 300; p.add_msg_if_player( _( "You cut the log into planks." ) ); - item plank( "2x4", calendar::turn ); - item scrap( "splinter", calendar::turn ); const int max_planks = 10; /** @EFFECT_FABRICATION increases number of planks cut from a log */ int planks = normal_roll( 2 + p.get_skill_level( skill_fabrication ), 1 ); @@ -4172,10 +4230,12 @@ void iuse::cut_log_into_planks( player &p ) int scraps = rng( wasted_planks, wasted_planks * 3 ); planks = std::min( planks, max_planks ); if( planks > 0 ) { + item plank( "2x4", calendar::turn ); p.i_add_or_drop( plank, planks ); p.add_msg_if_player( m_good, _( "You produce %d planks." ), planks ); } if( scraps > 0 ) { + item scrap( "splinter", calendar::turn ); p.i_add_or_drop( scrap, scraps ); p.add_msg_if_player( m_good, _( "You produce %d splinters." ), scraps ); } @@ -4304,7 +4364,7 @@ int iuse::oxytorch( player *p, item *it, bool, const tripoint & ) moves = 200; } else if( ter == t_window_enhanced || ter == t_window_enhanced_noglass ) { moves = 500; - } else if( ter == t_chainfence_v || ter == t_chainfence_h || ter == t_chaingate_c || + } else if( ter == t_chainfence || ter == t_chaingate_c || ter == t_chaingate_l || ter == t_bars || ter == t_window_bars_alarm || ter == t_window_bars || ter == t_reb_cage ) { moves = 1000; @@ -4356,7 +4416,7 @@ int iuse::hacksaw( player *p, item *it, bool t, const tripoint &pos ) moves = 10000; } else if( ter == t_window_enhanced || ter == t_window_enhanced_noglass ) { moves = 30000; - } else if( ter == t_chainfence_v || ter == t_chainfence_h || ter == t_chaingate_c || + } else if( ter == t_chainfence || ter == t_chaingate_c || ter == t_chaingate_l || ter == t_window_bars_alarm || ter == t_window_bars || ter == t_reb_cage ) { moves = 60000; } else if( ter == t_door_bar_c || ter == t_door_bar_locked || ter == t_bars ) { @@ -4393,7 +4453,8 @@ int iuse::portable_structure( player *p, item *it, bool, const tripoint & ) int diam = 2 * radius + 1; - int dirx, diry; + int dirx = 0; + int diry = 0; if( !choose_adjacent( string_format( _( "Put up the %s where (%dx%d clear area)?" ), it->tname().c_str(), @@ -4539,7 +4600,7 @@ int iuse::boltcutters( player *p, item *it, bool, const tripoint &pos ) g->m.ter_set( dirx, diry, t_chaingate_c ); sounds::sound( dirp, 5, _( "Gachunk!" ) ); g->m.spawn_item( p->posx(), p->posy(), "scrap", 3 ); - } else if( g->m.ter( dirx, diry ) == t_chainfence_v || g->m.ter( dirx, diry ) == t_chainfence_h ) { + } else if( g->m.ter( dirx, diry ) == t_chainfence ) { p->moves -= 500; g->m.ter_set( dirx, diry, t_chainfence_posts ); sounds::sound( dirp, 5, _( "Snick, snick, gachunk!" ) ); @@ -4553,7 +4614,8 @@ int iuse::boltcutters( player *p, item *it, bool, const tripoint &pos ) int iuse::mop( player *p, item *it, bool, const tripoint & ) { - int dirx, diry; + int dirx = 0; + int diry = 0; if( !choose_adjacent( _( "Mop where?" ), dirx, diry ) ) { return 0; } @@ -4618,7 +4680,8 @@ int iuse::artifact( player *p, item *it, bool, const tripoint & ) sounds::sound( p->pos(), 10, _( "Ka-BOOM!" ) ); int num_bolts = rng( 2, 4 ); for( int j = 0; j < num_bolts; j++ ) { - int xdir = 0, ydir = 0; + int xdir = 0; + int ydir = 0; while( xdir == 0 && ydir == 0 ) { xdir = rng( -1, 1 ); ydir = rng( -1, 1 ); @@ -4900,6 +4963,16 @@ int iuse::artifact( player *p, item *it, bool, const tripoint & ) } break; + case AEA_STAMINA_EMPTY: + p->add_msg_if_player( m_bad, _( "Your body feels like jelly." ) ); + p->stamina = p->stamina * 1 / ( rng( 3, 8 ) ); + break; + + case AEA_FUN: + p->add_msg_if_player( m_good, _( "You're filled with euphoria!" ) ); + p->add_morale( MORALE_FEELING_GOOD, rng( 20, 50 ), 0, 5_minutes, 5_turns, false ); + break; + case AEA_SPLIT: // TODO break; @@ -6786,7 +6859,7 @@ static bool hackveh( player &p, item &it, vehicle &veh ) return true; } bool advanced = veh.all_parts_with_feature( "REMOTE_CONTROLS", true ).size() > 0; - if( advanced && veh.is_locked && veh.is_alarm_on ) { + if( advanced && veh.is_alarm_on ) { p.add_msg_if_player( m_bad, _( "This vehicle's security system has locked you out!" ) ); return false; } @@ -7057,7 +7130,7 @@ int iuse::multicooker( player *p, item *it, bool t, const tripoint &pos ) if( p->is_underwater() ) { p->add_msg_if_player( m_info, _( "You can't do that while underwater." ) ); - return false; + return 0; } if( p->has_trait( trait_ILLITERATE ) ) { @@ -7228,7 +7301,7 @@ int iuse::multicooker( player *p, item *it, bool t, const tripoint &pos ) if( !p->has_morale_to_craft() ) { add_msg( m_info, _( "Your morale is too low to craft..." ) ); - return false; + return 0; } bool has_tools = true; @@ -7307,7 +7380,7 @@ int iuse::cable_attach( player *p, item *it, bool, const tripoint & ) } const optional_vpart_position vp = g->m.veh_at( posp ); auto ter = g->m.ter( posp ); - if( !vp && ter != t_chainfence_h && ter != t_chainfence_v ) { + if( !vp && ter != t_chainfence ) { p->add_msg_if_player( _( "There's no vehicle there." ) ); return 0; } else { @@ -7436,10 +7509,10 @@ int iuse::weather_tool( player *p, item *it, bool, const tripoint & ) if( it->has_flag( "THERMOMETER" ) ) { if( it->typeId() == "thermometer" ) { p->add_msg_if_player( m_neutral, _( "The %1$s reads %2$s." ), it->tname().c_str(), - print_temperature( g->get_temperature() ).c_str() ); + print_temperature( g->get_temperature( g->u.pos() ) ).c_str() ); } else { p->add_msg_if_player( m_neutral, _( "Temperature: %s." ), - print_temperature( g->get_temperature() ).c_str() ); + print_temperature( g->get_temperature( g->u.pos() ) ).c_str() ); } } if( it->has_flag( "HYGROMETER" ) ) { @@ -7483,7 +7556,7 @@ int iuse::weather_tool( player *p, item *it, bool, const tripoint & ) m_neutral, _( "Feels Like: %s." ), print_temperature( get_local_windchill( weatherPoint.temperature, weatherPoint.humidity, windpower ) + - g->get_temperature() ).c_str() ); + g->get_temperature( g->u.pos() ) ).c_str() ); } return 0; diff --git a/src/iuse.h b/src/iuse.h index e0c61b9bf332d..a7ef29978e3c5 100644 --- a/src/iuse.h +++ b/src/iuse.h @@ -193,6 +193,8 @@ class iuse int weather_tool( player *, item *, bool, const tripoint & ); int ladder( player *, item *, bool, const tripoint & ); int washclothes( player *, item *, bool, const tripoint & ); + int solarpack( player *, item *, bool, const tripoint & ); + int solarpack_off( player *, item *, bool, const tripoint & ); // MACGUFFINS diff --git a/src/iuse_actor.cpp b/src/iuse_actor.cpp index 9d0788d1f7b41..27bd30ebeeeb1 100644 --- a/src/iuse_actor.cpp +++ b/src/iuse_actor.cpp @@ -1364,7 +1364,8 @@ bool inscribe_actor::item_inscription( item &cut ) const menu.addentry( INSCRIPTION_CANCEL, true, 'q', _( "Cancel" ) ); menu.query(); - std::string carving, carving_type; + std::string carving; + std::string carving_type; switch( menu.ret ) { case INSCRIPTION_LABEL: carving = "item_label"; @@ -1505,7 +1506,7 @@ long cauterize_actor::use( player &p, item &it, bool t, const tripoint & ) const bool did_cauterize = false; if( has_disease ) { - did_cauterize = cauterize_effect( p, it, !has_disease ); + did_cauterize = cauterize_effect( p, it, false ); } else { const bool can_have_fun = p.has_trait( trait_MASOCHIST ) || p.has_trait( trait_MASOCHIST_MED ) || p.has_trait( trait_CENOBITE ); @@ -3251,7 +3252,7 @@ long place_trap_actor::use( player &p, item &it, bool, const tripoint & ) const if( !is_allowed( p, t, it.tname() ) ) { p.add_msg_if_player( m_info, _( "That trap needs a 3x3 space to be clear, centered two tiles from you." ) ); - return false; + return 0; } } } diff --git a/src/iuse_software.cpp b/src/iuse_software.cpp index 77b878b30eb2a..a997c24205d05 100644 --- a/src/iuse_software.cpp +++ b/src/iuse_software.cpp @@ -13,7 +13,8 @@ #include #include -bool play_videogame( std::string function_name, std::map &game_data, +bool play_videogame( const std::string &function_name, + std::map &game_data, int &score ) { if( function_name.empty() ) { diff --git a/src/iuse_software.h b/src/iuse_software.h index acb80f7db668e..67bcc7b616fa1 100644 --- a/src/iuse_software.h +++ b/src/iuse_software.h @@ -4,7 +4,8 @@ #include #include -bool play_videogame( std::string function_name, std::map &game_data, +bool play_videogame( const std::string &function_name, + std::map &game_data, int &score ); #endif diff --git a/src/iuse_software_lightson.cpp b/src/iuse_software_lightson.cpp index c2ed5d13460fb..2bddcdb2a1ffd 100644 --- a/src/iuse_software_lightson.cpp +++ b/src/iuse_software_lightson.cpp @@ -153,7 +153,8 @@ int lightson_game::start_game() wrefresh( w_border ); - int iDirY, iDirX; + int iDirY = 0; + int iDirX = 0; win = true; int hasWon = 0; diff --git a/src/iuse_software_minesweeper.cpp b/src/iuse_software_minesweeper.cpp index bfae0de92325e..68a41aa7bafeb 100644 --- a/src/iuse_software_minesweeper.cpp +++ b/src/iuse_software_minesweeper.cpp @@ -232,7 +232,8 @@ int minesweeper_game::start_game() } }; - int iDirY, iDirX; + int iDirY = 0; + int iDirX = 0; std::string action = "NEW"; diff --git a/src/iuse_software_minesweeper.h b/src/iuse_software_minesweeper.h index 54c568c4d23a4..9d2b77bef363c 100644 --- a/src/iuse_software_minesweeper.h +++ b/src/iuse_software_minesweeper.h @@ -14,10 +14,15 @@ class minesweeper_game private: bool check_win(); void new_level( const catacurses::window &w_minesweeper ); - int iMaxX, iMaxY, iMinX, iMinY; - int iLevelX, iLevelY; - int iOffsetX, iOffsetY; - int iBombs; + int iMaxX = 0; + int iMaxY = 0; + int iMinX = 0; + int iMinY = 0; + int iLevelX = 0; + int iLevelY = 0; + int iOffsetX = 0; + int iOffsetY = 0; + int iBombs = 0; std::map > mLevel; diff --git a/src/iuse_software_sokoban.cpp b/src/iuse_software_sokoban.cpp index b49b2c10489c9..3d23026f09b26 100644 --- a/src/iuse_software_sokoban.cpp +++ b/src/iuse_software_sokoban.cpp @@ -234,7 +234,8 @@ int sokoban_game::start_game() int iMoves = 0; iTotalMoves = 0; - int iDirY, iDirX; + int iDirY = 0; + int iDirX = 0; const int iOffsetX = ( TERMX > FULL_SCREEN_WIDTH ) ? ( TERMX - FULL_SCREEN_WIDTH ) / 2 : 0; const int iOffsetY = ( TERMY > FULL_SCREEN_HEIGHT ) ? ( TERMY - FULL_SCREEN_HEIGHT ) / 2 : 0; diff --git a/src/iuse_software_sokoban.h b/src/iuse_software_sokoban.h index 1d9ae3128baf2..9a2a6a42fcc93 100644 --- a/src/iuse_software_sokoban.h +++ b/src/iuse_software_sokoban.h @@ -18,8 +18,8 @@ class sokoban_game class cUndo { public: - int iOldY; - int iOldX; + int iOldY = 0; + int iOldX = 0; std::string sTileOld; cUndo() { @@ -36,7 +36,9 @@ class sokoban_game } }; - int iCurrentLevel, iNumLevel, iTotalMoves; + int iCurrentLevel = 0; + int iNumLevel = 0; + int iTotalMoves = 0; std::map > mLevel; std::map > mLevelInfo; std::vector > > vLevel; diff --git a/src/main.cpp b/src/main.cpp index e71de81974875..35be822299e52 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -438,7 +438,7 @@ int main(int argc, char *argv[]) // in test mode don't initialize curses to avoid escape sequences being inserted into output stream if( !test_mode ) { try { - catacurses::init_interface(); + catacurses::init_interface(); } catch( const std::exception &err ) { // can't use any curses function as it has not been initialized std::cerr << "Error while initializing the interface: " << err.what() << std::endl; diff --git a/src/main_menu.h b/src/main_menu.h index e14a5c07f3719..28b65ad42136a 100644 --- a/src/main_menu.h +++ b/src/main_menu.h @@ -54,11 +54,16 @@ class main_menu // These variables are shared between @opening_screen and the tab functions. // TODO: But this is an ugly short-term solution. input_context ctxt; - int sel1 = 1, sel2 = 1, sel3 = 1, layer = 1, LAST_TERMX = 0, LAST_TERMY = 0; + int sel1 = 1; + int sel2 = 1; + int sel3 = 1; + int layer = 1; + int LAST_TERMX = 0; + int LAST_TERMY = 0; catacurses::window w_open; catacurses::window w_background; int iMenuOffsetX = 0; - int iMenuOffsetY; + int iMenuOffsetY = 0; std::vector templates; int extra_w; std::vector savegames; diff --git a/src/map.cpp b/src/map.cpp index 975f06ceb6230..52b0634eb887e 100644 --- a/src/map.cpp +++ b/src/map.cpp @@ -150,7 +150,8 @@ maptile map::maptile_at( const tripoint &p ) const maptile map::maptile_at_internal( const tripoint &p ) const { - int lx, ly; + int lx = 0; + int ly = 0; submap *const sm = get_submap_at( p, lx, ly ); return maptile( sm, lx, ly ); @@ -158,7 +159,8 @@ const maptile map::maptile_at_internal( const tripoint &p ) const maptile map::maptile_at_internal( const tripoint &p ) { - int lx, ly; + int lx = 0; + int ly = 0; submap *const sm = get_submap_at( p, lx, ly ); return maptile( sm, lx, ly ); @@ -277,7 +279,7 @@ std::unique_ptr map::detach_vehicle( vehicle *veh ) return std::unique_ptr(); } - if( veh->smz < -OVERMAP_DEPTH && veh->smz > OVERMAP_HEIGHT ) { + if( veh->smz < -OVERMAP_DEPTH || veh->smz > OVERMAP_HEIGHT ) { debugmsg( "detach_vehicle got a vehicle outside allowed z-level range! name=%s, submap:%d,%d,%d", veh->name.c_str(), veh->smx, veh->smy, veh->smz ); // Try to fix by moving the vehicle here @@ -1233,7 +1235,10 @@ vehicle *map::displace_vehicle( tripoint &p, const tripoint &dp ) return nullptr; } - int src_offset_x, src_offset_y, dst_offset_x, dst_offset_y; + int src_offset_x = 0; + int src_offset_y = 0; + int dst_offset_x = 0; + int dst_offset_y = 0; submap *const src_submap = get_submap_at( src, src_offset_x, src_offset_y ); submap *const dst_submap = get_submap_at( dst, dst_offset_x, dst_offset_y ); @@ -1373,7 +1378,8 @@ bool map::displace_water( const tripoint &p ) { // Check for shallow water if( has_flag( "SWIMMABLE", p ) && !has_flag( TFLAG_DEEP_WATER, p ) ) { - int dis_places = 0, sel_place = 0; + int dis_places = 0; + int sel_place = 0; for( int pass = 0; pass < 2; pass++ ) { // we do 2 passes. // first, count how many non-water places around @@ -1432,7 +1438,8 @@ furn_id map::furn(const int x, const int y) const return f_null; } - int lx, ly; + int lx = 0; + int ly = 0; submap * const current_submap = get_submap_at(x, y, lx, ly); return current_submap->get_furn(lx, ly); @@ -1483,7 +1490,8 @@ furn_id map::furn( const tripoint &p ) const return f_null; } - int lx, ly; + int lx = 0; + int ly = 0; submap *const current_submap = get_submap_at( p, lx, ly ); return current_submap->get_furn( lx, ly ); @@ -1495,7 +1503,8 @@ void map::furn_set( const tripoint &p, const furn_id new_furniture ) return; } - int lx, ly; + int lx = 0; + int ly = 0; submap *const current_submap = get_submap_at( p, lx, ly ); const furn_id old_id = current_submap->get_furn( lx, ly ); if( old_id == new_furniture ) { @@ -1575,7 +1584,8 @@ ter_id map::ter(const int x, const int y) const return t_null; } - int lx, ly; + int lx = 0; + int ly = 0; submap * const current_submap = get_submap_at(x, y, lx, ly); return current_submap->get_ter( lx, ly ); } @@ -1605,7 +1615,8 @@ ter_id map::ter( const tripoint &p ) const return t_null; } - int lx, ly; + int lx = 0; + int ly = 0; submap *const current_submap = get_submap_at( p, lx, ly ); return current_submap->get_ter( lx, ly ); @@ -1692,7 +1703,8 @@ void map::ter_set( const tripoint &p, const ter_id new_terrain ) return; } - int lx, ly; + int lx = 0; + int ly = 0; submap *const current_submap = get_submap_at( p, lx, ly ); const ter_id old_id = current_submap->get_ter( lx, ly ); if( old_id == new_terrain ) { @@ -1830,7 +1842,8 @@ int map::move_cost_ter_furn(const int x, const int y) const return 0; } - int lx, ly; + int lx = 0; + int ly = 0; submap * const current_submap = get_submap_at(x, y, lx, ly); const int tercost = current_submap->get_ter( lx, ly ).obj().movecost; @@ -1880,7 +1893,8 @@ int map::move_cost_ter_furn( const tripoint &p ) const return 0; } - int lx, ly; + int lx = 0; + int ly = 0; submap * const current_submap = get_submap_at( p, lx, ly ); const int tercost = current_submap->get_ter( lx, ly ).obj().movecost; @@ -2369,7 +2383,8 @@ bool map::has_flag_ter_or_furn(const std::string & flag, const int x, const int return false; } - int lx, ly; + int lx = 0; + int ly = 0; submap * const current_submap = get_submap_at(x, y, lx, ly); return current_submap->get_ter( lx, ly ).obj().has_flag(flag) || current_submap->get_furn(lx, ly).obj().has_flag(flag); @@ -2397,7 +2412,8 @@ bool map::has_flag_ter_or_furn(const ter_bitflags flag, const int x, const int y return false; } - int lx, ly; + int lx = 0; + int ly = 0; submap * const current_submap = get_submap_at(x, y, lx, ly); return current_submap->get_ter( lx, ly ).obj().has_flag(flag) || current_submap->get_furn(lx, ly).obj().has_flag(flag); @@ -2440,7 +2456,8 @@ bool map::has_flag_ter_or_furn( const std::string & flag, const tripoint &p ) co return false; } - int lx, ly; + int lx = 0; + int ly = 0; submap *const current_submap = get_submap_at( p, lx, ly ); return current_submap->get_ter( lx, ly ).obj().has_flag( flag ) || @@ -2468,7 +2485,8 @@ bool map::has_flag_ter_or_furn( const ter_bitflags flag, const tripoint &p ) con return false; } - int lx, ly; + int lx = 0; + int ly = 0; submap *const current_submap = get_submap_at( p, lx, ly ); return current_submap->get_ter( lx, ly ).obj().has_flag( flag ) || @@ -2698,11 +2716,11 @@ void map::make_rubble( const tripoint &p, furn_id rubble_type, bool items, ter_i if (rubble_type == f_wreckage) { item chunk("steel_chunk", calendar::turn); item scrap("scrap", calendar::turn); - item pipe("pipe", calendar::turn); - item wire("wire", calendar::turn); add_item_or_charges(p, chunk); add_item_or_charges(p, scrap); if (one_in(5)) { + item pipe("pipe", calendar::turn); + item wire("wire", calendar::turn); add_item_or_charges(p, pipe); add_item_or_charges(p, wire); } @@ -4025,18 +4043,20 @@ const std::string map::get_signage( const tripoint &p ) const return ""; } - int lx, ly; + int lx = 0; + int ly = 0; submap * const current_submap = get_submap_at( p, lx, ly ); return current_submap->get_signage(lx, ly); } -void map::set_signage( const tripoint &p, std::string message ) const +void map::set_signage( const tripoint &p, const std::string &message ) const { if( !inbounds( p ) ) { return; } - int lx, ly; + int lx = 0; + int ly = 0; submap * const current_submap = get_submap_at( p, lx, ly ); current_submap->set_signage(lx, ly, message); @@ -4047,7 +4067,8 @@ void map::delete_signage( const tripoint &p ) const return; } - int lx, ly; + int lx = 0; + int ly = 0; submap * const current_submap = get_submap_at( p, lx, ly ); current_submap->delete_signage(lx, ly); @@ -4059,7 +4080,8 @@ int map::get_radiation( const tripoint &p ) const return 0; } - int lx, ly; + int lx = 0; + int ly = 0; submap *const current_submap = get_submap_at( p, lx, ly ); return current_submap->get_radiation( lx, ly ); @@ -4076,7 +4098,8 @@ void map::set_radiation( const tripoint &p, const int value) return; } - int lx, ly; + int lx = 0; + int ly = 0; submap *const current_submap = get_submap_at( p, lx, ly ); current_submap->set_radiation( lx, ly, value ); @@ -4093,7 +4116,8 @@ void map::adjust_radiation( const tripoint &p, const int delta ) return; } - int lx, ly; + int lx = 0; + int ly = 0; submap *const current_submap = get_submap_at( p, lx, ly ); int current_radiation = current_submap->get_radiation( lx, ly ); @@ -4131,7 +4155,8 @@ map_stack map::i_at( const int x, const int y ) return map_stack{ &nulitems, tripoint( x, y, abs_sub.z ), this }; } - int lx, ly; + int lx = 0; + int ly = 0; submap *const current_submap = get_submap_at( x, y, lx, ly ); return map_stack{ ¤t_submap->itm[lx][ly], tripoint( x, y, abs_sub.z ), this }; @@ -4195,7 +4220,8 @@ map_stack map::i_at( const tripoint &p ) return map_stack{ &nulitems, p, this }; } - int lx, ly; + int lx = 0; + int ly = 0; submap *const current_submap = get_submap_at( p, lx, ly ); return map_stack{ ¤t_submap->itm[lx][ly], p, this }; @@ -4203,7 +4229,8 @@ map_stack map::i_at( const tripoint &p ) std::list::iterator map::i_rem( const tripoint &p, std::list::iterator it ) { - int lx, ly; + int lx = 0; + int ly = 0; submap *const current_submap = get_submap_at( p, lx, ly ); if( current_submap->active_items.has( it, point( lx, ly ) ) ) { @@ -4248,7 +4275,8 @@ void map::i_rem( const tripoint &p, const item *it ) void map::i_clear(const tripoint &p) { - int lx, ly; + int lx = 0; + int ly = 0; submap *const current_submap = get_submap_at( p, lx, ly ); for( auto item_it = current_submap->itm[lx][ly].begin(); @@ -4440,7 +4468,8 @@ item &map::add_item(const tripoint &p, item new_item) if( !inbounds( p ) ) { return null_item_reference(); } - int lx, ly; + int lx = 0; + int ly = 0; submap * const current_submap = get_submap_at(p, lx, ly); // Process foods when they are added to the map, here instead of add_item_at() @@ -4466,7 +4495,8 @@ item &map::add_item_at( const tripoint &p, new_item.active = true; } - int lx, ly; + int lx = 0; + int ly = 0; submap * const current_submap = get_submap_at( p, lx, ly ); current_submap->is_uniform = false; @@ -4523,7 +4553,8 @@ void map::make_active( item_location &loc ) if( !target->needs_processing() ) { return; } - int lx, ly; + int lx = 0; + int ly = 0; submap *const current_submap = get_submap_at( loc.position(), lx, ly ); auto &item_stack = current_submap->itm[lx][ly]; auto iter = std::find_if( item_stack.begin(), item_stack.end(), @@ -4802,7 +4833,8 @@ bool map::has_items( const tripoint &p ) const return false; } - int lx, ly; + int lx = 0; + int ly = 0; submap * const current_submap = get_submap_at( p, lx, ly ); return !current_submap->itm[lx][ly].empty(); @@ -5172,7 +5204,7 @@ static bool trigger_radio_item( item_stack &items, std::list::iterator &n, return false; } -void map::trigger_rc_items( std::string signal ) +void map::trigger_rc_items( const std::string &signal ) { process_items( false, trigger_radio_item, signal ); } @@ -5203,7 +5235,8 @@ const trap &map::tr_at( const tripoint &p ) const return tr_null.obj(); } - int lx, ly; + int lx = 0; + int ly = 0; submap * const current_submap = get_submap_at( p, lx, ly ); if (current_submap->get_ter( lx, ly ).obj().trap != tr_null) { @@ -5220,7 +5253,8 @@ void map::trap_set( const tripoint &p, const trap_id t) return; } - int lx, ly; + int lx = 0; + int ly = 0; submap * const current_submap = get_submap_at( p, lx, ly ); const ter_t &ter = current_submap->get_ter( lx, ly ).obj(); if( ter.trap != tr_null ) { @@ -5295,7 +5329,8 @@ void map::remove_trap( const tripoint &p ) return; } - int lx, ly; + int lx = 0; + int ly = 0; submap * const current_submap = get_submap_at( p, lx, ly ); trap_id t = current_submap->get_trap(lx, ly); @@ -5322,7 +5357,8 @@ const field &map::field_at( const tripoint &p ) const return nulfield; } - int lx, ly; + int lx = 0; + int ly = 0; submap *const current_submap = get_submap_at( p, lx, ly ); return current_submap->fld[lx][ly]; @@ -5338,7 +5374,8 @@ field &map::field_at( const tripoint &p ) return nulfield; } - int lx, ly; + int lx = 0; + int ly = 0; submap *const current_submap = get_submap_at( p, lx, ly ); return current_submap->fld[lx][ly]; @@ -5401,7 +5438,8 @@ field_entry *map::get_field( const tripoint &p, const field_id t ) { return nullptr; } - int lx, ly; + int lx = 0; + int ly = 0; submap *const current_submap = get_submap_at( p, lx, ly ); return current_submap->fld[lx][ly].findField( t ); @@ -5418,7 +5456,8 @@ bool map::add_field( const tripoint &p, const field_id t, int density, const tim return false; } - int lx, ly; + int lx = 0; + int ly = 0; if( t == fd_null ) { return false; @@ -5459,7 +5498,8 @@ void map::remove_field( const tripoint &p, const field_id field_to_remove ) return; } - int lx, ly; + int lx = 0; + int ly = 0; submap * const current_submap = get_submap_at( p, lx, ly ); if( current_submap->fld[lx][ly].removeField( field_to_remove ) ) { @@ -5770,8 +5810,8 @@ void map::draw( const catacurses::window &w, const tripoint ¢er ) x++; } - int lx; - int ly; + int lx = 0; + int ly = 0; const int maxxrender = center.x - getmaxx(w) / 2 + getmaxx(w); const int maxx = std::min( MAPSIZE * SEEX, maxxrender ); while( x < maxx ) { @@ -7324,7 +7364,8 @@ void map::set_graffiti( const tripoint &p, const std::string &contents ) if( !inbounds( p ) ) { return; } - int lx, ly; + int lx = 0; + int ly = 0; submap *const current_submap = get_submap_at( p, lx, ly ); current_submap->set_graffiti( lx, ly, contents ); } @@ -7334,7 +7375,8 @@ void map::delete_graffiti( const tripoint &p ) if( !inbounds( p ) ) { return; } - int lx, ly; + int lx = 0; + int ly = 0; submap *const current_submap = get_submap_at( p, lx, ly ); current_submap->delete_graffiti( lx, ly ); } @@ -7345,7 +7387,8 @@ const std::string &map::graffiti_at( const tripoint &p ) const static const std::string empty_string; return empty_string; } - int lx, ly; + int lx = 0; + int ly = 0; submap *const current_submap = get_submap_at( p, lx, ly ); return current_submap->get_graffiti( lx, ly ); } @@ -7355,7 +7398,8 @@ bool map::has_graffiti_at( const tripoint &p ) const if( !inbounds( p ) ) { return false; } - int lx, ly; + int lx = 0; + int ly = 0; submap *const current_submap = get_submap_at( p, lx, ly ); return current_submap->has_graffiti( lx, ly ); } @@ -7556,10 +7600,12 @@ std::vector closest_points_first(int radius, point p) std::vector closest_points_first(int radius, int center_x, int center_y) { std::vector points; - int X,Y,x,y,dx,dy; - X = Y = (radius * 2) + 1; - x = y = dx = 0; - dy = -1; + int X = (radius * 2) + 1; + int Y = (radius * 2) + 1; + int x = 0; + int y = 0; + int dx = 0; + int dy = -1; int t = std::max(X,Y); int maxI = t * t; for(int i = 0; i < maxI; i++) @@ -7583,10 +7629,12 @@ std::vector closest_points_first(int radius, int center_x, int center_y) std::vector closest_tripoints_first( int radius, const tripoint ¢er ) { std::vector points; - int X,Y,x,y,dx,dy; - X = Y = (radius * 2) + 1; - x = y = dx = 0; - dy = -1; + int X = (radius * 2) + 1; + int Y = (radius * 2) + 1; + int x = 0; + int y = 0; + int dx = 0; + int dy = -1; int t = std::max(X,Y); int maxI = t * t; for(int i = 0; i < maxI; i++) diff --git a/src/map.h b/src/map.h index 54338aebb0e85..e7840097a1dc3 100644 --- a/src/map.h +++ b/src/map.h @@ -796,7 +796,7 @@ class map // Signs const std::string get_signage( const tripoint &p ) const; - void set_signage( const tripoint &p, std::string message ) const; + void set_signage( const tripoint &p, const std::string &message ) const; void delete_signage( const tripoint &p ) const; // Radiation @@ -822,7 +822,7 @@ class map // Items void process_active_items(); - void trigger_rc_items( std::string signal ); + void trigger_rc_items( const std::string &signal ); // Items: 2D map_stack i_at( int x, int y ); @@ -1084,7 +1084,7 @@ class map // Computers computer *computer_at( const tripoint &p ); - computer *add_computer( const tripoint &p, std::string name, const int security ); + computer *add_computer( const tripoint &p, const std::string &name, const int security ); // Camps bool allow_camp( const tripoint &p, const int radius = CAMPCHECK ); @@ -1141,16 +1141,16 @@ class map void place_spawns( const mongroup_id &group, const int chance, const int x1, const int y1, const int x2, const int y2, const float density ); void place_gas_pump( const int x, const int y, const int charges ); - void place_gas_pump( const int x, const int y, const int charges, std::string fuel_type ); + void place_gas_pump( const int x, const int y, const int charges, const std::string &fuel_type ); // 6 liters at 250 ml per charge void place_toilet( const int x, const int y, const int charges = 6 * 4 ); - void place_vending( int x, int y, std::string type, bool reinforced = false ); + void place_vending( int x, int y, const std::string &type, bool reinforced = false ); int place_npc( int x, int y, const string_id &type ); void add_spawn( const mtype_id &type, const int count, const int x, const int y, bool friendly = false, const int faction_id = -1, const int mission_id = -1, - std::string name = "NONE" ); + const std::string &name = "NONE" ); vehicle *add_vehicle( const vgroup_id &type, const point &p, const int dir, const int init_veh_fuel = -1, const int init_veh_status = -1, const bool merge_wrecks = true ); diff --git a/src/map_extras.cpp b/src/map_extras.cpp index 4402845be5b44..e8884e5745d7b 100644 --- a/src/map_extras.cpp +++ b/src/map_extras.cpp @@ -295,7 +295,11 @@ void mx_drugdeal( map &m, const tripoint &abs_sub ) bool a_has_drugs = one_in( 2 ); for( int i = 0; i < num_bodies_a; i++ ) { - int x, y, x_offset, y_offset, tries = 0; + int x = 0; + int y = 0; + int x_offset = 0; + int y_offset = 0; + int tries = 0; do { // Loop until we find a valid spot to dump a body, or we give up if( north_south ) { x = rng( 0, SEEX * 2 - 1 ); @@ -333,7 +337,11 @@ void mx_drugdeal( map &m, const tripoint &abs_sub ) } } for( int i = 0; i < num_bodies_b; i++ ) { - int x, y, x_offset, y_offset, tries = 0; + int x = 0; + int y = 0; + int x_offset = 0; + int y_offset = 0; + int tries = 0; do { // Loop until we find a valid spot to dump a body, or we give up if( north_south ) { x = rng( 0, SEEX * 2 - 1 ); diff --git a/src/mapdata.cpp b/src/mapdata.cpp index 71b90ac20f335..b85259504f44b 100644 --- a/src/mapdata.cpp +++ b/src/mapdata.cpp @@ -166,6 +166,7 @@ static const std::unordered_map ter_connects_map = { { "RAILING", TERCONN_RAILING }, { "WATER", TERCONN_WATER }, { "PAVEMENT", TERCONN_PAVEMENT }, + { "RAIL", TERCONN_RAIL }, } }; void load_map_bash_tent_centers( JsonArray ja, std::vector ¢ers ) { @@ -182,7 +183,7 @@ map_bash_info::map_bash_info() : str_min( -1 ), str_max( -1 ), drop_group( "EMPTY_GROUP" ), ter_set( ter_str_id::NULL_ID() ), furn_set( furn_str_id::NULL_ID() ) {}; -bool map_bash_info::load(JsonObject &jsobj, std::string member, bool isfurniture) { +bool map_bash_info::load(JsonObject &jsobj, const std::string &member, bool is_furniture) { if( !jsobj.has_object(member) ) { return false; } @@ -211,7 +212,7 @@ bool map_bash_info::load(JsonObject &jsobj, std::string member, bool isfurniture sound = j.get_string("sound", _("smash!")); sound_fail = j.get_string("sound_fail", _("thump!")); - if( isfurniture ) { + if( is_furniture ) { furn_set = furn_str_id( j.get_string( "furn_set", "f_null" ) ); } else { ter_set = ter_str_id( j.get_string( "ter_set" ) ); @@ -234,7 +235,7 @@ bool map_bash_info::load(JsonObject &jsobj, std::string member, bool isfurniture map_deconstruct_info::map_deconstruct_info() : can_do( false ), deconstruct_above( false ), ter_set( ter_str_id::NULL_ID() ), furn_set( furn_str_id::NULL_ID() ) {}; -bool map_deconstruct_info::load(JsonObject &jsobj, std::string member, bool isfurniture) +bool map_deconstruct_info::load( JsonObject &jsobj, const std::string &member, bool is_furniture ) { if (!jsobj.has_object(member)) { return false; @@ -242,7 +243,7 @@ bool map_deconstruct_info::load(JsonObject &jsobj, std::string member, bool isfu JsonObject j = jsobj.get_object(member); furn_set = furn_str_id( j.get_string("furn_set", "f_null" ) ); - if (!isfurniture) { + if (!is_furniture) { ter_set = ter_str_id( j.get_string( "ter_set" ) ); } can_do = true; @@ -470,9 +471,9 @@ ter_id t_null, t_tree_pine, t_tree_blackjack, t_tree_birch, t_tree_willow, t_tree_maple, t_tree_maple_tapped, t_tree_hickory, t_tree_hickory_dead, t_tree_hickory_harvested, t_tree_deadpine, t_underbrush, t_shrub, t_shrub_blueberry, t_shrub_strawberry, t_trunk, t_root_wall, t_wax, t_floor_wax, - t_fence_v, t_fence_h, t_chainfence_v, t_chainfence_h, t_chainfence_posts, + t_fence, t_chainfence, t_chainfence_posts, t_fence_post, t_fence_wire, t_fence_barbed, t_fence_rope, - t_railing_v, t_railing_h, + t_railing, // Nether t_marloss, t_fungus_floor_in, t_fungus_floor_sup, t_fungus_floor_out, t_fungus_wall, t_fungus_mound, t_fungus, t_shrub_fungal, t_tree_fungal, t_tree_fungal_young, t_marloss_tree, @@ -509,7 +510,11 @@ ter_id t_null, t_rock_red, t_rock_green, t_rock_blue, t_floor_red, t_floor_green, t_floor_blue, t_switch_rg, t_switch_gb, t_switch_rb, t_switch_even, t_open_air, t_plut_generator, t_pavement_bg_dp, t_pavement_y_bg_dp, t_sidewalk_bg_dp, t_guardrail_bg_dp, - t_railroad_rubble, t_railroad_track, t_railroad_track_on_tie, t_railroad_tie; + // Railroad and subway + t_railroad_rubble, + t_railroad_tie, t_railroad_tie_h, t_railroad_tie_v, t_railroad_tie_d, + t_railroad_track, t_railroad_track_h, t_railroad_track_v, t_railroad_track_d, t_railroad_track_d1, t_railroad_track_d2, + t_railroad_track_on_tie, t_railroad_track_h_on_tie, t_railroad_track_v_on_tie, t_railroad_track_d_on_tie; // @todo: Put this crap into an inclusion, which should be generated automatically using JSON data @@ -674,17 +679,14 @@ void set_ter_ids() { t_root_wall = ter_id( "t_root_wall" ); t_wax = ter_id( "t_wax" ); t_floor_wax = ter_id( "t_floor_wax" ); - t_fence_v = ter_id( "t_fence_v" ); - t_fence_h = ter_id( "t_fence_h" ); - t_chainfence_v = ter_id( "t_chainfence_v" ); - t_chainfence_h = ter_id( "t_chainfence_h" ); + t_fence = ter_id( "t_fence" ); + t_chainfence = ter_id( "t_chainfence" ); t_chainfence_posts = ter_id( "t_chainfence_posts" ); t_fence_post = ter_id( "t_fence_post" ); t_fence_wire = ter_id( "t_fence_wire" ); t_fence_barbed = ter_id( "t_fence_barbed" ); t_fence_rope = ter_id( "t_fence_rope" ); - t_railing_v = ter_id( "t_railing_v" ); - t_railing_h = ter_id( "t_railing_h" ); + t_railing = ter_id( "t_railing" ); t_marloss = ter_id( "t_marloss" ); t_fungus_floor_in = ter_id( "t_fungus_floor_in" ); t_fungus_floor_sup = ter_id( "t_fungus_floor_sup" ); @@ -775,9 +777,20 @@ void set_ter_ids() { t_guardrail_bg_dp = ter_id( "t_guardrail_bg_dp" ); t_improvised_shelter = ter_id( "t_improvised_shelter" ); t_railroad_rubble = ter_id( "t_railroad_rubble" ); + t_railroad_tie = ter_id( "t_railroad_tie" ); + t_railroad_tie_h = ter_id( "t_railroad_tie_h" ); + t_railroad_tie_v = ter_id( "t_railroad_tie_v" ); + t_railroad_tie_d = ter_id( "t_railroad_tie_d" ); t_railroad_track = ter_id( "t_railroad_track" ); + t_railroad_track_h = ter_id( "t_railroad_track_h" ); + t_railroad_track_v = ter_id( "t_railroad_track_v" ); + t_railroad_track_d = ter_id( "t_railroad_track_d" ); + t_railroad_track_d1 = ter_id( "t_railroad_track_d1" ); + t_railroad_track_d2 = ter_id( "t_railroad_track_d2" ); t_railroad_track_on_tie = ter_id( "t_railroad_track_on_tie" ); - t_railroad_tie = ter_id( "t_railroad_tie" ); + t_railroad_track_h_on_tie = ter_id( "t_railroad_track_h_on_tie" ); + t_railroad_track_v_on_tie = ter_id( "t_railroad_track_v_on_tie" ); + t_railroad_track_d_on_tie = ter_id( "t_railroad_track_d_on_tie" ); for( auto &elem : terrain_data.get_all() ) { ter_t &ter = const_cast( elem ); diff --git a/src/mapdata.h b/src/mapdata.h index a7c413f88728c..a3f6c596fffa3 100644 --- a/src/mapdata.h +++ b/src/mapdata.h @@ -54,7 +54,7 @@ struct map_bash_info { // ids used for the special handling of tents std::vector tent_centers; map_bash_info(); - bool load(JsonObject &jsobj, std::string member, bool is_furniture); + bool load( JsonObject &jsobj, const std::string &member, bool is_furniture ); }; struct map_deconstruct_info { // Only if true, the terrain/furniture can be deconstructed @@ -66,7 +66,7 @@ struct map_deconstruct_info { ter_str_id ter_set; // terrain to set (REQUIRED for terrain)) furn_str_id furn_set; // furniture to set (only used by furniture, not terrain) map_deconstruct_info(); - bool load(JsonObject &jsobj, std::string member, bool is_furniture); + bool load( JsonObject &jsobj, const std::string &member, bool is_furniture ); }; /* @@ -181,6 +181,7 @@ enum ter_connects : int { TERCONN_RAILING, TERCONN_WATER, TERCONN_PAVEMENT, + TERCONN_RAIL, }; struct map_data_common_t { @@ -391,9 +392,9 @@ extern ter_id t_null, t_tree_plum, t_tree_plum_harvested, t_tree_pine, t_tree_blackjack, t_tree_birch, t_tree_birch_harvested, t_tree_willow, t_tree_willow_harvested, t_tree_maple, t_tree_maple_tapped, t_tree_deadpine, t_tree_hickory, t_tree_hickory_dead, t_tree_hickory_harvested, t_underbrush, t_shrub, t_shrub_blueberry, t_shrub_strawberry, t_trunk, t_root_wall, t_wax, t_floor_wax, - t_fence_v, t_fence_h, t_chainfence_v, t_chainfence_h, t_chainfence_posts, + t_fence, t_chainfence, t_chainfence_posts, t_fence_post, t_fence_wire, t_fence_barbed, t_fence_rope, - t_railing_v, t_railing_h, + t_railing, // Nether t_marloss, t_fungus_floor_in, t_fungus_floor_sup, t_fungus_floor_out, t_fungus_wall, t_fungus_mound, t_fungus, t_shrub_fungal, t_tree_fungal, t_tree_fungal_young, t_marloss_tree, @@ -433,7 +434,11 @@ extern ter_id t_null, t_window_enhanced, t_window_enhanced_noglass, t_open_air, t_plut_generator, t_pavement_bg_dp, t_pavement_y_bg_dp, t_sidewalk_bg_dp, t_guardrail_bg_dp, t_linoleum_white, t_linoleum_gray, - t_railroad_rubble, t_railroad_track, t_railroad_track_on_tie, t_railroad_tie; + // Railroad and subway + t_railroad_rubble, + t_railroad_tie, t_railroad_tie_h, t_railroad_tie_v, t_railroad_tie_d, + t_railroad_track, t_railroad_track_h, t_railroad_track_v, t_railroad_track_d, t_railroad_track_d1, t_railroad_track_d2, + t_railroad_track_on_tie, t_railroad_track_h_on_tie, t_railroad_track_v_on_tie, t_railroad_track_d_on_tie; /* diff --git a/src/mapgen.cpp b/src/mapgen.cpp index 5791d08195738..58e47e046f329 100644 --- a/src/mapgen.cpp +++ b/src/mapgen.cpp @@ -719,8 +719,6 @@ class jmapgen_sign : public jmapgen_piece { dat.m.furn_set( rx, ry, f_null ); dat.m.furn_set( rx, ry, furn_str_id( "f_sign" ) ); - tripoint abs_sub = dat.m.get_abs_sub(); - std::string signtext; if( !snippet.empty() ) { @@ -734,6 +732,7 @@ class jmapgen_sign : public jmapgen_piece { signtext = _( signtext.c_str() ); std::string cityname = "illegible city name"; + tripoint abs_sub = dat.m.get_abs_sub(); const city* c = overmap_buffer.closest_city(abs_sub).city; if (c != nullptr) { cityname = c->name; @@ -806,7 +805,7 @@ class jmapgen_gaspump : public jmapgen_piece { jmapgen_int amount; std::string fuel; jmapgen_gaspump( JsonObject &jsi ) : jmapgen_piece() - , amount( jsi, "amount", 0, 0 ), fuel("") + , amount( jsi, "amount", 0, 0 ), fuel() { if (jsi.has_string("fuel")){ fuel = jsi.get_string("fuel"); @@ -2058,7 +2057,10 @@ void map::draw_map(const oter_id terrain_type, const oter_id t_north, const oter std::array t_nesw = {{ t_north, t_east, t_south, t_west, t_neast, t_seast, t_swest, t_nwest }}; std::array nesw_fac = {{ 0, 0, 0, 0, 0, 0, 0, 0 }}; - int &n_fac = nesw_fac[0], &e_fac = nesw_fac[1], &s_fac = nesw_fac[2], &w_fac = nesw_fac[3]; + int &n_fac = nesw_fac[0]; + int &e_fac = nesw_fac[1]; + int &s_fac = nesw_fac[2]; + int &w_fac = nesw_fac[3]; mapgendata dat( t_north, t_east, t_south, t_west, t_neast, t_seast, t_swest, t_nwest, t_above, zlevel, *rsettings, *this ); @@ -2107,7 +2109,7 @@ ss __,,__ _,,,,_ \n\ ssssss__,,__ss__,,__ssss\n\ ssssss______ss______ssss\n", mapf::ter_bind("E > < R # X G C , _ r V H 6 x % ^ . - | t + = D w T S e o h c d l s", t_elevator, - t_stairs_down, t_stairs_up, t_railing_v, t_rock, t_door_metal_locked, t_door_glass_c, t_floor, + t_stairs_down, t_stairs_up, t_railing, t_rock, t_door_metal_locked, t_door_glass_c, t_floor, t_pavement_y, t_pavement, t_floor, t_wall_glass, t_wall_glass, t_console, t_console_broken, t_shrub, t_floor, t_floor, t_wall, t_wall, t_floor, t_door_c, t_door_locked, t_door_locked_alarm, t_window, t_floor, t_floor, t_floor, t_floor, t_floor, t_floor, t_floor, @@ -2185,7 +2187,7 @@ ss%V...^|...|---|---|...\n\ ss%|----|...|.R>|EEE|...\n\ ss%|rrrr|...|.R.|EEED...\n", mapf::ter_bind("E > R # X G C , _ r V H 6 x % ^ . - | t + = D w T S e o h c d l s", t_elevator, - t_stairs_down, t_railing_v, t_rock, t_door_metal_locked, t_door_glass_c, t_floor, t_pavement_y, + t_stairs_down, t_railing, t_rock, t_door_metal_locked, t_door_glass_c, t_floor, t_pavement_y, t_pavement, t_floor, t_wall_glass, t_wall_glass, t_console, t_console_broken, t_shrub, t_floor, t_floor, t_wall, t_wall, t_floor, t_door_c, t_door_locked, t_door_locked_alarm, t_window, t_floor, t_floor, t_floor, t_floor, t_floor, t_floor, t_floor, t_floor, t_sidewalk), @@ -2262,7 +2264,7 @@ ss%|rrrr|...|.R.|EEED...\n", ssssssssssssssssssssssss\n\ ssssssssssssssssssssssss\n", mapf::ter_bind("E > < R # X G C , _ r V H 6 x % ^ . - | t + = D w T S e o h c d l s", t_elevator, - t_stairs_down, t_stairs_up, t_railing_v, t_floor, t_door_metal_locked, t_door_glass_c, t_floor, + t_stairs_down, t_stairs_up, t_railing, t_floor, t_door_metal_locked, t_door_glass_c, t_floor, t_pavement_y, t_pavement, t_floor, t_wall_glass, t_wall_glass, t_console, t_console_broken, t_shrub, t_floor, t_floor, t_wall, t_wall, t_floor, t_door_c, t_door_locked, t_door_locked_alarm, t_window, t_floor, t_floor, t_floor, t_floor, t_floor, t_floor, t_floor, @@ -2330,7 +2332,7 @@ ssssssssssssssssssssssss\n\ ...|xEE|.R>|......hdV%ss\n\ ...DEEE|.R.|..|.....V%ss\n", mapf::ter_bind("E > R # X G C , _ r V H 6 x % ^ . - | t + = D w T S e o h c d l s", t_elevator, - t_stairs_down, t_railing_v, t_rock, t_door_metal_locked, t_door_glass_c, t_floor, t_pavement_y, + t_stairs_down, t_railing, t_rock, t_door_metal_locked, t_door_glass_c, t_floor, t_pavement_y, t_pavement, t_floor, t_wall_glass, t_wall_glass, t_console, t_console_broken, t_shrub, t_floor, t_floor, t_wall, t_wall, t_floor, t_door_c, t_door_locked, t_door_locked_alarm, t_window, t_floor, t_floor, t_floor, t_floor, t_floor, t_floor, t_floor, t_floor, t_sidewalk), @@ -2399,7 +2401,7 @@ ssssssssssssssssssssssss\n\ ssssssssssssssssssssssss\n\ ssssssssssssssssssssssss\n", mapf::ter_bind("E s > < R # X G C , . r V H 6 x % ^ _ - | t + = D w T S e o h c d l", - t_elevator, t_rock, t_stairs_down, t_stairs_up, t_railing_v, t_floor, t_door_metal_locked, + t_elevator, t_rock, t_stairs_down, t_stairs_up, t_railing, t_floor, t_door_metal_locked, t_door_glass_c, t_floor, t_pavement_y, t_pavement, t_floor, t_wall_glass, t_wall_glass, t_console, t_console_broken, t_shrub, t_floor, t_floor, t_wall, t_wall, t_floor, t_door_c, t_door_locked, t_door_locked_alarm, t_window, t_floor, t_sidewalk, t_floor, t_floor, @@ -2460,7 +2462,7 @@ sss|........|---|---|HHG\n\ sss|........|.R<|EEE|___\n\ sss|........|.R.|EEED___\n", mapf::ter_bind("E s < R # X G C , . r V H 6 x % ^ _ - | t + = D w T S e o h c d l", t_elevator, - t_rock, t_stairs_up, t_railing_v, t_floor, t_door_metal_locked, t_door_glass_c, t_floor, + t_rock, t_stairs_up, t_railing, t_floor, t_door_metal_locked, t_door_glass_c, t_floor, t_pavement_y, t_pavement, t_floor, t_wall_glass, t_wall_glass, t_console, t_console_broken, t_shrub, t_floor, t_floor, t_wall, t_wall, t_floor, t_door_c, t_door_locked, t_door_locked_alarm, t_window, t_floor, t_sidewalk, t_floor, t_floor, t_floor, t_floor, t_floor, @@ -2561,7 +2563,7 @@ ssssssssssssssssssssssss\n\ ssssssssssssssssssssssss\n\ ssssssssssssssssssssssss\n", mapf::ter_bind("E s > < R # X G C , . r V H 6 x % ^ _ - | t + = D w T S e o h c d l S", - t_elevator, t_rock, t_stairs_down, t_stairs_up, t_railing_v, t_floor, t_door_metal_locked, + t_elevator, t_rock, t_stairs_down, t_stairs_up, t_railing, t_floor, t_door_metal_locked, t_door_glass_c, t_floor, t_pavement_y, t_pavement, t_floor, t_wall_glass, t_wall_glass, t_console, t_console_broken, t_shrub, t_floor, t_floor, t_wall, t_wall, t_floor, t_door_c, t_door_locked, t_door_locked_alarm, t_window, t_floor, t_floor, t_floor, t_floor, @@ -2654,7 +2656,7 @@ GHH|---|---|........|sss\n\ ___|xEE|.R<|........|sss\n\ ___DEEE|.R.|...,,...|sss\n", mapf::ter_bind("E s < R # X G C , . r V H 6 x % ^ _ - | t + = D w T S e o h c d l", t_elevator, - t_rock, t_stairs_up, t_railing_v, t_floor, t_door_metal_locked, t_door_glass_c, t_floor, + t_rock, t_stairs_up, t_railing, t_floor, t_door_metal_locked, t_door_glass_c, t_floor, t_pavement_y, t_pavement, t_floor, t_wall_glass, t_wall_glass, t_console, t_console_broken, t_shrub, t_floor, t_floor, t_wall, t_wall, t_floor, t_door_c, t_door_locked, t_door_locked_alarm, t_window, t_floor, t_sidewalk, t_floor, t_floor, t_floor, t_floor, t_floor, @@ -3343,7 +3345,7 @@ A......D.........|dh...|\n\ -------|---++----|-----|\n", mapf::ter_bind("M D & P S p l H O f F A r d C h 6 x g G , . - | + D t c ^", t_gates_control_concrete, t_door_metal_locked, t_radio_tower, t_generator_broken, t_sewage_pump, - t_sewage_pipe, t_floor, t_chaingate_c, t_column, t_chainfence_v, t_chainfence_h, t_floor, + t_sewage_pipe, t_floor, t_chaingate_c, t_column, t_chainfence, t_chainfence, t_floor, t_floor, t_floor, t_centrifuge, t_null, t_console, t_console_broken, t_wall_glass, t_wall_glass, t_rock_blue, t_rock_floor, t_concrete_wall, t_concrete_wall, t_door_metal_c, t_door_metal_locked, t_floor, t_floor, t_floor), @@ -3461,7 +3463,7 @@ ff.......|....|WWWWWWWW|\n\ .......................|\n\ .......................|\n\ -----------++----------|\n", - mapf::ter_bind("r d h 6 x g G , . - | + D t c ^ % = &", t_railing_h, t_rock_floor, t_rock_floor, + mapf::ter_bind("r d h 6 x g G , . - | + D t c ^ % = &", t_railing, t_rock_floor, t_rock_floor, t_console, t_console_broken, t_wall_glass, t_wall_glass, t_floor_blue, t_rock_floor, t_concrete_wall, t_concrete_wall, t_door_metal_c, t_door_metal_locked, t_rock_floor, t_rock_floor, t_floor, t_rock, t_door_c, t_radio_tower), @@ -3567,6 +3569,16 @@ ff.......|....|WWWWWWWW|\n\ } } + // Chance of adding occasional lighting through the area. + if (one_in(2)) { + for (int i = 0; i < SEEX * 2; i++) { + for (int j = 0; j < SEEY * 2; j++) { + if (t_rock_floor == ter(i, j) && one_in(150)) { + ter_set(i, j, t_utility_light); + } + } + } + } } else if (terrain_type == "lab_finale" || terrain_type == "ice_lab_finale") { @@ -3600,7 +3612,7 @@ ff.......|....|WWWWWWWW|\n\ } else if (j < tw || j > SEEY * 2 - 1 - bw) { ter_set(i, j, t_concrete_wall); } else { - ter_set(i, j, t_floor); + ter_set(i, j, t_rock_floor); } } } @@ -3778,17 +3790,28 @@ ff.......|....|WWWWWWWW|\n\ break; } + // Chance of adding occasional lighting through the finale room. + if (one_in(2)) { + for (int i = 0; i < SEEX * 2; i++) { + for (int j = 0; j < SEEY * 2; j++) { + if (t_rock_floor == ter(i, j) && one_in(200)) { + ter_set(i, j, t_utility_light); + } + } + } + } + } else if (terrain_type == "outpost") { dat.fill_groundcover(); - line(this, t_chainfence_h, 0, 0, SEEX * 2 - 1, 0); + line(this, t_chainfence, 0, 0, SEEX * 2 - 1, 0); line(this, t_chaingate_l, 11, 0, 12, 0); - line(this, t_chainfence_h, 0, SEEY * 2 - 1, SEEX * 2 - 1, SEEY * 2 - 1); + line(this, t_chainfence, 0, SEEY * 2 - 1, SEEX * 2 - 1, SEEY * 2 - 1); line(this, t_chaingate_l, 11, SEEY * 2 - 1, 12, SEEY * 2 - 1); - line(this, t_chainfence_v, 0, 0, 0, SEEX * 2 - 1); + line(this, t_chainfence, 0, 0, 0, SEEX * 2 - 1); line(this, t_chaingate_l, 0, 11, 0, 12); - line(this, t_chainfence_v, SEEX * 2 - 1, 0, SEEX * 2 - 1, SEEY * 2 - 1); + line(this, t_chainfence, SEEX * 2 - 1, 0, SEEX * 2 - 1, SEEY * 2 - 1); line(this, t_chaingate_l, SEEX * 2 - 1, 11, SEEX * 2 - 1, 12); // Place some random buildings @@ -3862,7 +3885,8 @@ ff.......|....|WWWWWWWW|\n\ if (by2 < 20) { doorsides.push_back(SOUTH); } - int doorx = 0, doory = 0; + int doorx = 0; + int doory = 0; switch( random_entry( doorsides ) ) { case WEST: doorx = bx1; @@ -4231,7 +4255,9 @@ ff.......|....|WWWWWWWW|\n\ } } // Now go backwards through path (start to finish), toggling any tiles that need - bool toggle_red = false, toggle_green = false, toggle_blue = false; + bool toggle_red = false; + bool toggle_green = false; + bool toggle_blue = false; for (int i = path.size() - 1; i >= 0; i--) { if (ter(path[i].x, path[i].y) == t_floor_red) { toggle_green = !toggle_green; @@ -5091,7 +5117,7 @@ ff.......|....|WWWWWWWW|\n\ mapf::ter_bind(". - | 6 a r + = D W w t S e o h c d x l F f _ & G s", t_floor, t_wall, t_wall, t_console, t_floor, t_floor, t_door_c, t_door_locked_alarm, t_door_locked, t_window, t_window_alarm, t_floor, t_floor, t_floor, t_floor, t_floor, t_floor, t_floor, - t_console_broken, t_floor, t_chainfence_v, t_chainfence_h, t_pavement, t_radio_tower, + t_console_broken, t_floor, t_chainfence, t_chainfence, t_pavement, t_radio_tower, t_chaingate_l, t_sidewalk), mapf::furn_bind(". - | 6 a r + = D W w t S e o h c d x l F f _ & G s", f_null, f_null, f_null, f_null, f_armchair, f_trashcan, f_null, f_null, f_null, f_null, f_null, @@ -5180,7 +5206,7 @@ ff.......|....|WWWWWWWW|\n\ _______ \n", mapf::ter_bind("1 & V C G 5 % Q E , _ r X f F 6 x $ ^ . - | # t + = D w T S e o h c d l s !", t_sewage_pipe, t_sewage_pump, t_vat, t_floor, t_grate, t_wall_glass, t_wall_glass, t_sewage, - t_elevator, t_pavement_y, t_pavement, t_floor, t_door_metal_locked, t_chainfence_v, t_chainfence_h, + t_elevator, t_pavement_y, t_pavement, t_floor, t_door_metal_locked, t_chainfence, t_chainfence, t_console, t_console_broken, t_shrub, t_floor, t_floor, t_wall, t_wall, t_rock, t_floor, t_door_c, t_door_metal_c, t_door_locked, t_window, t_floor, t_floor, t_floor, t_floor, t_floor, t_floor, t_floor, t_floor, t_sidewalk, t_thconc_floor), @@ -5249,7 +5275,7 @@ ff.......|....|WWWWWWWW|\n\ f |!!!!!!!!!%..r| |^\n", mapf::ter_bind("1 & V C G 5 % Q E , _ r X f F 6 x $ ^ . - | # t + = D w T S e o h c d l s !", t_sewage_pipe, t_sewage_pump, t_vat, t_floor, t_grate, t_wall_glass, t_wall_glass, t_sewage, - t_elevator, t_pavement_y, t_pavement, t_floor, t_door_metal_locked, t_chainfence_v, t_chainfence_h, + t_elevator, t_pavement_y, t_pavement, t_floor, t_door_metal_locked, t_chainfence, t_chainfence, t_console, t_console_broken, t_shrub, t_floor, t_floor, t_wall, t_wall, t_rock, t_floor, t_door_c, t_door_metal_c, t_door_locked, t_window, t_floor, t_floor, t_floor, t_floor, t_floor, t_floor, t_floor, t_floor, t_sidewalk, t_thconc_floor), @@ -5327,7 +5353,7 @@ FFFFFFFFFFFFFFFFFFFFFFf \n\ \n", mapf::ter_bind("1 & V C G 5 % Q E , _ r X f F V H 6 x $ ^ . - | # t + = D w T S e o h c d l s", t_sewage_pipe, t_sewage_pump, t_vat, t_floor, t_grate, t_wall_glass, t_wall_glass, t_sewage, - t_elevator, t_pavement_y, t_pavement, t_floor, t_door_metal_locked, t_chainfence_v, t_chainfence_h, + t_elevator, t_pavement_y, t_pavement, t_floor, t_door_metal_locked, t_chainfence, t_chainfence, t_wall_glass, t_wall_glass, t_console, t_console_broken, t_shrub, t_floor, t_floor, t_wall, t_wall, t_rock, t_floor, t_door_c, t_door_locked_alarm, t_door_locked, t_window, t_floor, t_floor, t_floor, t_floor, t_floor, t_floor, t_floor, t_floor, t_sidewalk), @@ -5388,7 +5414,7 @@ FFFFFFFFFFFFFFFFFFFFFFf \n\ mapf::ter_bind("R 1 & V C G 5 % Q E , _ r X f F 6 x $ ^ . - | # t + = D w T S e o h c d l s", t_elevator_control_off, t_sewage_pipe, t_sewage_pump, t_vat, t_floor, t_grate, t_wall_glass, t_wall_glass, t_sewage, t_elevator, t_pavement_y, t_pavement, t_floor, t_door_metal_locked, - t_chainfence_v, t_chainfence_h, t_console, t_console_broken, t_shrub, t_floor, t_floor, + t_chainfence, t_chainfence, t_console, t_console_broken, t_shrub, t_floor, t_floor, t_wall, t_wall, t_rock, t_floor, t_door_c, t_door_locked_alarm, t_door_locked, t_window, t_floor, t_floor, t_floor, t_floor, t_floor, t_floor, t_floor, t_floor, t_sidewalk), mapf::furn_bind("R 1 & V C G 5 % Q E , _ r X f F 6 x $ ^ . - | # t + = D w T S e o h c d l s", @@ -6000,10 +6026,10 @@ FFFFFFFFFFFFFFFFFFFFFFf \n\ fill_background(this, t_dirt); // Left wall - line(this, t_chainfence_h, 0, 23, 23, 23); + line(this, t_chainfence, 0, 23, 23, 23); line(this, t_chaingate_l, 10, 23, 14, 23); - line(this, t_chainfence_v, 0, 0, 0, 23); - line(this, t_chainfence_v, 23, 0, 23, 23); + line(this, t_chainfence, 0, 0, 0, 23); + line(this, t_chainfence, 23, 0, 23, 23); line(this, t_fence_barbed, 1, 4, 9, 12); line(this, t_fence_barbed, 1, 5, 8, 12); line(this, t_fence_barbed, 22, 4, 15, 12); @@ -6040,16 +6066,16 @@ FFFFFFFFFFFFFFFFFFFFFFf \n\ fill_background(this, t_dirt); // check all sides for non fema/fema entrance, place fence on those sides if(t_north != "fema" && t_north != "fema_entrance") { - line(this, t_chainfence_h, 0, 0, 23, 0); + line(this, t_chainfence, 0, 0, 23, 0); } if(t_south != "fema" && t_south != "fema_entrance") { - line(this, t_chainfence_h, 0, 23, 23, 23); + line(this, t_chainfence, 0, 23, 23, 23); } if(t_west != "fema" && t_west != "fema_entrance") { - line(this, t_chainfence_v, 0, 0, 0, 23); + line(this, t_chainfence, 0, 0, 0, 23); } if(t_east != "fema" && t_east != "fema_entrance") { - line(this, t_chainfence_v, 23, 0, 23, 23); + line(this, t_chainfence, 23, 0, 23, 23); } if(t_west == "fema" && t_east == "fema" && t_south != "fema") { //lab bottom side @@ -6105,20 +6131,20 @@ FFFFFFFFFFFFFFFFFFFFFFf \n\ square_furn(this, f_crate_c, 5, 6, 7, 7); square_furn(this, f_crate_c, 5, 11, 7, 12); square_furn(this, f_crate_c, 5, 16, 7, 17); - line(this, t_chainfence_h, 9, 6, 14, 6); - line(this, t_chainfence_h, 9, 17, 14, 17); + line(this, t_chainfence, 9, 6, 14, 6); + line(this, t_chainfence, 9, 17, 14, 17); ter_set(9, 5, t_chaingate_c); ter_set(14, 18, t_chaingate_c); - ter_set(14, 5, t_chainfence_v); - ter_set(9, 18, t_chainfence_v); + ter_set(14, 5, t_chainfence); + ter_set(9, 18, t_chainfence); furn_set(12, 17, f_counter); furn_set(11, 6, f_counter); line_furn(this, f_chair, 10, 10, 13, 10); square_furn(this, f_desk, 10, 11, 13, 12); line_furn(this, f_chair, 10, 13, 13, 13); - line(this, t_chainfence_h, 15, 8, 18, 8); - line(this, t_chainfence_h, 15, 15, 18, 15); - line(this, t_chainfence_v, 15, 9, 15, 14); + line(this, t_chainfence, 15, 8, 18, 8); + line(this, t_chainfence, 15, 15, 18, 15); + line(this, t_chainfence, 15, 9, 15, 14); line(this, t_chaingate_c, 15, 11, 15, 12); line_furn(this, f_locker, 18, 9, 18, 14); place_items("allclothes", 90, 5, 6, 7, 7, false, 0); @@ -6380,7 +6406,8 @@ FFFFFFFFFFFFFFFFFFFFFFf \n\ // Chance increases by 1 each turn, and gives the % chance of forcing a move // to the right or down. int chance = 0; - int x = 4, y = 4; + int x = 4; + int y = 4; do { ter_set(x, y, t_dirt); @@ -6409,7 +6436,10 @@ FFFFFFFFFFFFFFFFFFFFFFf \n\ } else { chance++; // Increase chance of forced movement down/right // Weigh movement towards directions with lots of existing walls - int chance_west = 0, chance_east = 0, chance_north = 0, chance_south = 0; + int chance_west = 0; + int chance_east = 0; + int chance_north = 0; + int chance_south = 0; for (int dist = 1; dist <= 5; dist++) { if (ter(x - dist, y) == t_root_wall) { chance_west++; @@ -6654,7 +6684,7 @@ void map::place_gas_pump(int x, int y, int charges) } } -void map::place_gas_pump(int x, int y, int charges, std::string fuel_type) +void map::place_gas_pump(int x, int y, int charges, const std::string &fuel_type) { item fuel(fuel_type, 0); fuel.charges = charges; @@ -6674,7 +6704,7 @@ void map::place_toilet(int x, int y, int charges) furn_set(x, y, f_toilet); } -void map::place_vending(int x, int y, std::string type, bool reinforced) +void map::place_vending(int x, int y, const std::string &type, bool reinforced) { if ( reinforced ) { furn_set( x, y, f_vending_reinforced ); @@ -6744,7 +6774,8 @@ std::vector map::place_items( items_location loc, int chance, int x1, in !terrain.has_flag("FLAT"); }; - int px, py; + int px = 0; + int py = 0; do { px = rng(x1, x2); py = rng(y1, y2); @@ -6775,13 +6806,14 @@ std::vector map::put_items_from_loc(items_location loc, const tripoint &p } void map::add_spawn(const mtype_id& type, int count, int x, int y, bool friendly, - int faction_id, int mission_id, std::string name) + int faction_id, int mission_id, const std::string &name) { if (x < 0 || x >= SEEX * my_MAPSIZE || y < 0 || y >= SEEY * my_MAPSIZE) { debugmsg("Bad add_spawn(%s, %d, %d, %d)", type.c_str(), count, x, y); return; } - int offset_x, offset_y; + int offset_x = 0; + int offset_y = 0; submap *place_on_submap = get_submap_at(x, y, offset_x, offset_y); if(!place_on_submap) { @@ -6989,7 +7021,7 @@ vehicle *map::add_vehicle_to_map( std::unique_ptr veh, const bool merge return veh.release(); } -computer *map::add_computer( const tripoint &p, std::string name, int security ) +computer *map::add_computer( const tripoint &p, const std::string &name, int security ) { ter_set( p, t_console ); // TODO: Turn this off? submap *place_on_submap = get_submap_at( p ); @@ -7094,7 +7126,8 @@ void map::rotate(int turns) new_y = old_x; break; } - int new_lx, new_ly; + int new_lx = 0; + int new_ly = 0; const auto new_sm = get_submap_at( new_x, new_y, new_lx, new_ly ); new_sm->is_uniform = false; std::swap( rotated[old_x][old_y], new_sm->ter[new_lx][new_ly] ); @@ -7223,7 +7256,8 @@ void map::rotate(int turns) for (int i = 0; i < SEEX * 2; i++) { for (int j = 0; j < SEEY * 2; j++) { - int lx, ly; + int lx = 0; + int ly = 0; const auto sm = get_submap_at( i, j, lx, ly ); sm->is_uniform = false; std::swap( rotated[i][j], sm->ter[lx][ly] ); @@ -7235,21 +7269,6 @@ void map::rotate(int turns) for( auto &itm : itrot[i][j] ) { add_item( i, j, itm ); } - if (turns % 2 == 1) { // Rotate things like walls 90 degrees - if (ter(i, j) == t_railing_v) { - ter_set(i, j, t_railing_h); - } else if (ter(i, j) == t_railing_h) { - ter_set(i, j, t_railing_v); - } else if (ter(i, j) == t_fence_v) { - ter_set(i, j, t_fence_h); - } else if (ter(i, j) == t_fence_h) { - ter_set(i, j, t_fence_v); - } else if (ter(i, j) == t_chainfence_h) { - ter_set(i, j, t_chainfence_v); - } else if (ter(i, j) == t_chainfence_v) { - ter_set(i, j, t_chainfence_h); - } - } } } } @@ -7730,8 +7749,11 @@ void silo_rooms(map *m) // first is room position, second is its size std::vector> rooms; bool okay = true; + int x = 0; + int y = 0; + int width = 0; + int height = 0; do { - int x, y, height, width; if (one_in(2)) { // True = top/bottom, False = left/right x = rng(0, SEEX * 2 - 6); y = rng(0, 4); @@ -7817,7 +7839,8 @@ void silo_rooms(map *m) rooms.emplace_back( point( SEEX, SEEY ), point( 5, 5 ) ); // So the center circle gets connected while (rooms.size() > 1) { - int best_dist = 999, closest = 0; + int best_dist = 999; + int closest = 0; for (size_t i = 1; i < rooms.size(); i++) { int dist = trig_dist( rooms[0].first.x, rooms[0].first.y, rooms[i].first.x, rooms[i].first.y ); if (dist < best_dist) { @@ -7827,7 +7850,8 @@ void silo_rooms(map *m) } // We chose the closest room; now draw a corridor there point origin = rooms[0].first, origsize = rooms[0].second, dest = rooms[closest].first; - int x = origin.x + origsize.x, y = origin.y + origsize.y; + int x = origin.x + origsize.x; + int y = origin.y + origsize.y; bool x_first = (abs(origin.x - dest.x) > abs(origin.y - dest.y)); while (x != dest.x || y != dest.y) { if (m->ter(x, y) == t_rock) { diff --git a/src/mapgen_functions.cpp b/src/mapgen_functions.cpp index 8445730453cd0..aea6384bf674c 100644 --- a/src/mapgen_functions.cpp +++ b/src/mapgen_functions.cpp @@ -429,7 +429,8 @@ void mapgen_forest_general(map *m, oter_id terrain_type, mapgendata dat, const t } for (int i = 0; i < SEEX * 2; i++) { for (int j = 0; j < SEEY * 2; j++) { - int forest_chance = 0, num = 0; + int forest_chance = 0; + int num = 0; if (j < dat.n_fac) { forest_chance += dat.n_fac - j; num++; @@ -778,7 +779,8 @@ void mapgen_spider_pit(map *m, oter_id, mapgendata dat, const time_point &turn, } for (int i = 0; i < SEEX * 2; i++) { for (int j = 0; j < SEEY * 2; j++) { - int forest_chance = 0, num = 0; + int forest_chance = 0; + int num = 0; if (j < dat.n_fac) { forest_chance += dat.n_fac - j; num++; @@ -1096,7 +1098,10 @@ void mapgen_road( map *m, oter_id terrain_type, mapgendata dat, const time_point if( sidewalks_neswx[ ( dir + 3 ) % 4 ] || // has_sidewalk west? sidewalks_neswx[ ( dir + 3 ) % 4 + 4 ] || // has_sidewalk northwest? sidewalks_neswx[ dir ] ) { // has_sidewalk north? - int x1 = 0, y1 = 0, x2 = 3, y2 = SEEY - 1 + dead_end_extension; + int x1 = 0; + int y1 = 0; + int x2 = 3; + int y2 = SEEY - 1 + dead_end_extension; coord_rotate_cw( x1, y1, dir ); coord_rotate_cw( x2, y2, dir ); square( m, t_sidewalk, x1, y1, x2, y2 ); @@ -1105,7 +1110,10 @@ void mapgen_road( map *m, oter_id terrain_type, mapgendata dat, const time_point if( sidewalks_neswx[ ( dir + 1 ) % 4 ] || // has_sidewalk east? sidewalks_neswx[ dir + 4 ] || // has_sidewalk northeast? sidewalks_neswx[ dir ] ) { // has_sidewalk north? - int x1 = SEEX * 2 - 5, y1 = 0, x2 = SEEX * 2 - 1, y2 = SEEY - 1 + dead_end_extension; + int x1 = SEEX * 2 - 5; + int y1 = 0; + int x2 = SEEX * 2 - 1; + int y2 = SEEY - 1 + dead_end_extension; coord_rotate_cw( x1, y1, dir ); coord_rotate_cw( x2, y2, dir ); square( m, t_sidewalk, x1, y1, x2, y2 ); @@ -1122,7 +1130,10 @@ void mapgen_road( map *m, oter_id terrain_type, mapgendata dat, const time_point // also corner pieces to curve towards diagonal neighbors for( int dir = 0; dir < 4; dir++ ) { if( roads_nesw[dir] ) { - int x1 = 4, y1 = 0, x2 = SEEX * 2 - 1 - 4, y2 = SEEY - 1 + dead_end_extension; + int x1 = 4; + int y1 = 0; + int x2 = SEEX * 2 - 1 - 4; + int y2 = SEEY - 1 + dead_end_extension; coord_rotate_cw( x1, y1, dir ); coord_rotate_cw( x2, y2, dir ); square( m, t_pavement, x1, y1, x2, y2 ); @@ -1148,7 +1159,8 @@ void mapgen_road( map *m, oter_id terrain_type, mapgendata dat, const time_point for( int x = SEEX - 1; x <= SEEX; x++ ) { for( int y = 0; y < max_y; y++ ) { if( ( y + ( ( dir + rot ) / 2 % 2 ) ) % 4 ) { - int xn = x, yn = y; + int xn = x; + int yn = y; coord_rotate_cw( xn, yn, dir ); m->ter_set( xn, yn, t_pavement_y ); } @@ -1313,42 +1325,36 @@ void mapgen_subway( map *m, oter_id terrain_type, mapgendata dat, const time_poi switch ( num_dirs ) { case 4: // 4-way intersection mapf::formatted_set_simple( m, 0, 0, "\ -.^X^^X^.########.^X^^X^.\n\ -^-x--x-.########.-x--x-^\n\ -Xx-^^X^.########.^X^^-xX\n\ -^-^-x^...######...^x-^-^\n\ -^-^X^-............-^X^-^\n\ -XxX^................^XxX\n\ -^-^..................^-^\n\ +.DD^^DD^.######.^DD^^DD.\n\ +DD^^DD^..######..^DD^^DD\n\ +D^^DD^....####....^DD^^D\n\ +^^DD^..............^DD^^\n\ +^DD^................^DD^\n\ +DD^..................^DD\n\ +D^....................^D\n\ ........................\n\ +........................\n\ +##........####........##\n\ +###......######......###\n\ ###......######......###\n\ -####....########....####\n\ -####....########....####\n\ -####....########....####\n\ -####....########....####\n\ -####....########....####\n\ -####....########....####\n\ ###......######......###\n\ +###......######......###\n\ +##........####........##\n\ +........................\n\ ........................\n\ -^-^..................^-^\n\ -XxX^................^XxX\n\ -^-^X^-............-^X^-^\n\ -^-^-x^...######...^x-^-^\n\ -Xx-^^X^.########.^X^^-xX\n\ -^-x--x-.########.-x--x-^\n\ -.^X^^X^.########.^X^^X^.", - mapf::ter_bind( ". # ^ - X x |", +D^....................^D\n\ +DD^..................^DD\n\ +^DD^................^DD^\n\ +^^DD^..............^DD^^\n\ +D^^DD^....####....^DD^^D\n\ +DD^^DD^..######..^DD^^DD\n\ +.DD^^DD^.######.^DD^^DD.", + mapf::ter_bind( ". # ^ D", t_rock_floor, t_rock, t_railroad_rubble, - t_railroad_tie, - t_railroad_track, - t_railroad_track_on_tie, - t_railing_v ), - mapf::furn_bind( ". # ^ - X x |", - f_null, - f_null, - f_null, + t_railroad_track_d ), + mapf::furn_bind( ". # ^ D", f_null, f_null, f_null, @@ -1356,39 +1362,41 @@ Xx-^^X^.########.^X^^-xX\n\ break; case 3: // tee mapf::formatted_set_simple( m, 0, 0, "\ -.^X^^X^.########.^X^^X^.\n\ -^-x--x-.########.-x--x-^\n\ -Xx-^^X^.########.^X^^-xX\n\ -^-^-x^...######...^x-^-^\n\ -^-^X^-............-^X^-^\n\ -XxX^................^XxX\n\ -^-^..................^-^\n\ +.DD^^DD^.######.^DD^^DD.\n\ +DD^^DD^..######..^DD^^DD\n\ +D^^DD^....####....^DD^^D\n\ +^^DD^..............^DD^^\n\ +^DD^................^DD^\n\ +DD^..................^DD\n\ +D^....................^D\n\ ........................\n\ +........................\n\ +##........####........##\n\ +###......######......###\n\ +###......######......###\n\ ###......######......###\n\ -####....########....####\n\ -####....########....####\n\ -####....########....####\n\ -####....########....####\n\ -####....########....####\n\ -####....########....####\n\ ###......######......###\n\ +##........####........##\n\ ........................\n\ -^-^^-^^-^^-^^-^^-^^-^^-^\n\ +^|^^|^^|^^|^^|^^|^^|^^|^\n\ XxXXxXXxXXxXXxXXxXXxXXxX\n\ -^-^^-^^-^^-^^-^^-^^-^^-^\n\ -^-^^-^^-^^-^^-^^-^^-^^-^\n\ +^|^^|^^|^^|^^|^^|^^|^^|^\n\ +^|^^|^^|^^|^^|^^|^^|^^|^\n\ +^|^^|^^|^^|^^|^^|^^|^^|^\n\ XxXXxXXxXXxXXxXXxXXxXXxX\n\ -^-^^-^^-^^-^^-^^-^^-^^-^\n\ +^|^^|^^|^^|^^|^^|^^|^^|^\n\ ........................", - mapf::ter_bind( ". # ^ - X x |", + mapf::ter_bind( ". # ^ | X x / D", t_rock_floor, t_rock, t_railroad_rubble, t_railroad_tie, t_railroad_track, t_railroad_track_on_tie, - t_railing_v ), - mapf::furn_bind( ". # ^ - X x |", + t_railroad_tie_d, + t_railroad_track_d ), + mapf::furn_bind( ". # ^ | X x / D", + f_null, f_null, f_null, f_null, @@ -1400,82 +1408,74 @@ XxXXxXXxXXxXXxXXxXXxXXxX\n\ case 2: // straight or diagonal if( diag ) { // diagonal subway get drawn differently from all other types mapf::formatted_set_simple( m, 0, 0, "\ -.^X^^X^.########.^X^^X^.\n\ -.-x--x-.########.-x--x-^\n\ -.^X^^X^.########.^X^^-xX\n\ -.^X^^X^..######...^x-^-^\n\ -.-x--x-...........-^X^-^\n\ -.^X^^X^.............^XxX\n\ -.^X^^X^..............^-^\n\ -.-x--x-.................\n\ -.^X^^X^..######......###\n\ -.^X^^X^.########....####\n\ -.-x--x-.########....####\n\ -.^X^^X^.########....####\n\ -.^X^^X^.########....####\n\ -.-x--x-.########....####\n\ -.^X^^X^.########....####\n\ -.^X^^X^..######......###\n\ -.-X--X-.................\n\ -..^X^^X-^^-^^-^^-^^-^^-^\n\ -##.^X^-xXXxXXxXXxXXxXXxX\n\ -###.-x^-^^-^^-^^-^^-^^-^\n\ -####.^X-^^-^^-^^-^^-^^-^\n\ -#####.^XXXxXXxXXxXXxXXxX\n\ -######.-^^-^^-^^-^^-^^-^\n\ -######..................", - mapf::ter_bind( ". # ^ - X x |", +.^DD^^DD^.......^DD^^DD^\n\ +#.^DD^^DD^.......^DD^^DD\n\ +##.^DD^^DD^.......^DD^^D\n\ +###.^DD^^DD^.......^DD^^\n\ +####.^DD^^DD^.......^DD^\n\ +#####.^DD^^DD^.......^DD\n\ +######.^DD^^DD^.......^D\n\ +#######.^DD^^DD^.......^\n\ +########.^DD^^DD^.......\n\ +#########.^DD^^DD^......\n\ +##########.^DD^^DD^.....\n\ +###########.^DD^^DD^....\n\ +############.^DD^^DD^...\n\ +#############.^DD^^DD^..\n\ +##############.^DD^^DD^.\n\ +###############.^DD^^DD^\n\ +################.^DD^^DD\n\ +#################.^DD^^D\n\ +##################.^DD^^\n\ +###################.^DD^\n\ +####################.^DD\n\ +#####################.^D\n\ +######################.^\n\ +#######################.", + mapf::ter_bind( ". # ^ D", t_rock_floor, t_rock, t_railroad_rubble, - t_railroad_tie, - t_railroad_track, - t_railroad_track_on_tie, - t_railing_v ), - mapf::furn_bind( ". # ^ - X x |", - f_null, - f_null, - f_null, + t_railroad_track_d ), + mapf::furn_bind( ". # ^ D", f_null, f_null, f_null, f_null ) ); } else { // normal subway drawing mapf::formatted_set_simple( m, 0, 0, "\ -.^X^^X^.########.^X^^X^.\n\ -.-x--x-.########.-x--x-.\n\ -.^X^^X^.########.^X^^X^.\n\ -.^X^^X^..######..^X^^X^.\n\ -.-x--x-..........-x--x-.\n\ -.^X^^X^..........^X^^X^.\n\ -.^X^^X^..........^X^^X^.\n\ -.-x--x-..........-x--x-.\n\ -.^X^^X^..######..^X^^X^.\n\ -.^X^^X^.########.^X^^X^.\n\ -.-x--x-.########.-x--x-.\n\ -.^X^^X^.########.^X^^X^.\n\ -.^X^^X^.########.^X^^X^.\n\ -.-x--x-.########.-x--x-.\n\ -.^X^^X^.########.^X^^X^.\n\ -.^X^^X^..######..^X^^X^.\n\ -.-x--x-..........-x--x-.\n\ -.^X^^X^..........^X^^X^.\n\ -.^X^^X^..........^X^^X^.\n\ -.-x--x-..........-x--x-.\n\ -.^X^^X^..######..^X^^X^.\n\ -.^X^^X^.########.^X^^X^.\n\ -.-x--x-.########.-x--x-.\n\ -.^X^^X^.########.^X^^X^.", - mapf::ter_bind( ". # ^ - X x |", +.^X^^^X^.######.^X^^^X^.\n\ +.-x---x-.######.-x---x-.\n\ +.^X^^^X^..####..^X^^^X^.\n\ +.^X^^^X^........^X^^^X^.\n\ +.-x---x-........-x---x-.\n\ +.^X^^^X^........^X^^^X^.\n\ +.^X^^^X^........^X^^^X^.\n\ +.-x---x-........-x---x-.\n\ +.^X^^^X^........^X^^^X^.\n\ +.^X^^^X^..####..^X^^^X^.\n\ +.-x---x-.######.-x---x-.\n\ +.^X^^^X^.######.^X^^^X^.\n\ +.^X^^^X^.######.^X^^^X^.\n\ +.-x---x-.######.-x---x-.\n\ +.^X^^^X^..####..^X^^^X^.\n\ +.^X^^^X^........^X^^^X^.\n\ +.-x---x-........-x---x-.\n\ +.^X^^^X^........^X^^^X^.\n\ +.^X^^^X^........^X^^^X^.\n\ +.-x---x-........-x---x-.\n\ +.^X^^^X^........^X^^^X^.\n\ +.^X^^^X^..####..^X^^^X^.\n\ +.-x---x-.######.-x---x-.\n\ +.^X^^^X^.######.^X^^^X^.", + mapf::ter_bind( ". # ^ - X x", t_rock_floor, t_rock, t_railroad_rubble, t_railroad_tie, t_railroad_track, - t_railroad_track_on_tie, - t_railing_v ), - mapf::furn_bind( ". # ^ - X x |", - f_null, + t_railroad_track_on_tie ), + mapf::furn_bind( ". # ^ - X x", f_null, f_null, f_null, @@ -1486,22 +1486,22 @@ XxXXxXXxXXxXXxXXxXXxXXxX\n\ break; case 1: // dead end mapf::formatted_set_simple( m, 0, 0, "\ -.^X^^X^.########.^X^^X^.\n\ -.-x--x-.########.-x--x-.\n\ -.^X^^X^.########.^X^^X^.\n\ -.^X^^X^..######..^X^^X^.\n\ -.-x--x-..........-x--x-.\n\ -.^X^^X^..........^X^^X^.\n\ -.^X^^X^..........^X^^X^.\n\ -.-x--x-..........-x--x-.\n\ -.^X^^X^..######..^X^^X^.\n\ -.^X^^X^.########.^X^^X^.\n\ -.-x--x-.########.-x--x-.\n\ -.^X^^X^.########.^X^^X^.\n\ -........########........\n\ -........########........\n\ -........########........\n\ -#......##########......#\n\ +.^X^^^X^.######.^X^^^X^.\n\ +.-x---x-.######.-x---x-.\n\ +.^X^^^X^..####..^X^^^X^.\n\ +.^X^^^X^........^X^^^X^.\n\ +.-x---x-........-x---x-.\n\ +.^X^^^X^........^X^^^X^.\n\ +.^X^^^X^........^X^^^X^.\n\ +.-x---x-........-x---x-.\n\ +.^X^^^X^........^X^^^X^.\n\ +.^X^^^X^..####..^X^^^X^.\n\ +.-x---x-.######.-x---x-.\n\ +.^X^^^X^.######.^X^^^X^.\n\ +.........######.........\n\ +.........######.........\n\ +.........######.........\n\ +#.......########.......#\n\ ########################\n\ ########################\n\ ########################\n\ @@ -1510,16 +1510,14 @@ XxXXxXXxXXxXXxXXxXXxXXxX\n\ ########################\n\ ########################\n\ ########################", - mapf::ter_bind( ". # ^ - X x |", + mapf::ter_bind( ". # ^ - X x", t_rock_floor, t_rock, t_railroad_rubble, t_railroad_tie, t_railroad_track, - t_railroad_track_on_tie, - t_railing_v), - mapf::furn_bind( ". # ^ - X x |", - f_null, + t_railroad_track_on_tie ), + mapf::furn_bind( ". # ^ - X x", f_null, f_null, f_null, @@ -1668,7 +1666,7 @@ void mapgen_highway(map *m, oter_id terrain_type, mapgendata dat, const time_poi if (i < 3 || i >= SEEX * 2 - 3) { m->ter_set(i, j, dat.groundcover()); } else if (i == 3 || i == SEEX * 2 - 4) { - m->ter_set(i, j, t_railing_v); + m->ter_set(i, j, t_railing); } else { if ((i == SEEX - 1 || i == SEEX) && j % 4 != 0) { m->ter_set(i, j, t_pavement_y); @@ -1944,10 +1942,8 @@ void house_room(map *m, room_type type, int x1, int y1, int x2, int y2, mapgenda m->furn_set(x1 + 2, y1 + 1, f_table); for (int i = x1; i <= x2; i++) { for (int j = y1; j <= y2; j++) { - if ((i == x1) || (i == x2)) { - m->ter_set(i, j, t_fence_v); - } else if (j == y2) { - m->ter_set(i, j, t_fence_h); + if ((i == x1) || (i == x2 || (j == y2))) { + m->ter_set(i, j, t_fence); } else { m->ter_set( i, j, t_grass); if (one_in(35) && !m->has_furn(i ,j)) { @@ -1985,7 +1981,8 @@ void house_room(map *m, room_type type, int x1, int y1, int x2, int y2, mapgenda } items_location placed = "none"; - int chance = 0, rn; + int chance = 0; + int rn = 0; switch (type) { case room_study: placed = "livingroom"; @@ -2077,7 +2074,10 @@ void house_room(map *m, room_type type, int x1, int y1, int x2, int y2, mapgenda chance = 75; m->place_items("cleaning", 58, x1 + 1, y1 + 1, x2 - 1, y2 - 2, false, turn); m->place_items("home_hw", 40, x1 + 1, y1 + 1, x2 - 1, y2 - 2, false, turn); - int oven_x = -1, oven_y = -1, cupboard_x = -1, cupboard_y = -1; + int oven_x = -1; + int oven_y = -1; + int cupboard_x = -1; + int cupboard_y = -1; switch (rng(1, 4)) { //fridge, sink, oven and some cupboards near them case 1: @@ -2625,11 +2625,10 @@ void mapgen_generic_house(map *m, oter_id terrain_type, mapgendata dat, const ti ////// if (rng(2, 7) < tw) { // Big front yard has a chance for a fence for (int i = lw; i <= rw; i++) { - m->ter_set(i, 0, t_fence_h); + m->ter_set(i, 0, t_fence); } for (int i = 1; i < tw; i++) { - m->ter_set(lw, i, t_fence_v); - m->ter_set(rw, i, t_fence_v); + m->ter_set(lw, i, t_fence); } int hole = rng(SEEX - 3, SEEX + 2); m->ter_set(hole, 0, t_dirt); @@ -2721,8 +2720,10 @@ void mapgen_generic_house(map *m, oter_id terrain_type, mapgendata dat, const ti } int num_pods = rng(8, 12); for (int i = 0; i < num_pods; i++) { - int podx = rng(1, SEEX * 2 - 2), pody = rng(1, SEEY * 2 - 2); - int nonx = 0, nony = 0; + int podx = rng(1, SEEX * 2 - 2); + int pody = rng(1, SEEY * 2 - 2); + int nonx = 0; + int nony = 0; while (nonx == 0 && nony == 0) { nonx = rng(-1, 1); nony = rng(-1, 1); @@ -3445,7 +3446,8 @@ void mapgen_cave(map *m, oter_id, mapgendata dat, const time_point &turn, float mapgen_forest_general(m, oter_str_id("forest").id(), dat, turn, density); // Clear the center with some rocks square(m, t_rock, SEEX - 6, SEEY - 6, SEEX + 5, SEEY + 5); - int pathx, pathy; + int pathx = 0; + int pathy = 0; if (one_in(2)) { pathx = rng(SEEX - 6, SEEX + 5); pathy = (one_in(2) ? SEEY - 8 : SEEY + 7); @@ -3490,7 +3492,8 @@ void mapgen_cave_rat(map *m, oter_id, mapgendata dat, const time_point &turn, fl m->add_spawn(mon_rat_king, 1, SEEX, SEEY); m->place_items("rare", 75, SEEX - 4, SEEY - 4, SEEX + 4, SEEY + 4, true, turn); } else { // Level 1 - int cavex = SEEX, cavey = SEEY * 2 - 3; + int cavex = SEEX; + int cavey = SEEY * 2 - 3; int stairsx = SEEX - 1, stairsy = 1; // Default stairs location--may change int centerx = 0; do { @@ -3605,7 +3608,8 @@ void mapgen_cavern(map *m, oter_id, mapgendata dat, const time_point &turn, floa } m->place_items("cavern", 60, 0, 0, SEEX * 2 - 1, SEEY * 2 - 1, false, turn); if (one_in(6)) { // Miner remains - int x, y; + int x = 0; + int y = 0; do { x = rng(0, SEEX * 2 - 1); y = rng(0, SEEY * 2 - 1); diff --git a/src/martialarts.cpp b/src/martialarts.cpp index 2eff507af4f24..2ea2fd2916a78 100644 --- a/src/martialarts.cpp +++ b/src/martialarts.cpp @@ -65,19 +65,13 @@ void ma_requirements::load( JsonObject &jo, const std::string & ) void ma_technique::load( JsonObject &jo, const std::string &src ) { - optional( jo, was_loaded, "name", name, translated_string_reader ); - optional( jo, was_loaded, "description", description, translated_string_reader ); + mandatory( jo, was_loaded, "name", name ); + optional( jo, was_loaded, "description", description, "" ); if( jo.has_member( "messages" ) ) { JsonArray jsarr = jo.get_array( "messages" ); player_message = jsarr.get_string( 0 ); - if( !player_message.empty() ) { - player_message = _( player_message.c_str() ); - } npc_message = jsarr.get_string( 1 ); - if( !npc_message.empty() ) { - npc_message = _( npc_message.c_str() ); - } } optional( jo, was_loaded, "crit_tec", crit_tec, false ); @@ -122,8 +116,8 @@ bool string_id::is_valid() const void ma_buff::load( JsonObject &jo, const std::string &src ) { - mandatory( jo, was_loaded, "name", name, translated_string_reader ); - mandatory( jo, was_loaded, "description", description, translated_string_reader ); + mandatory( jo, was_loaded, "name", name ); + mandatory( jo, was_loaded, "description", description ); optional( jo, was_loaded, "buff_duration", buff_duration, 2_turns ); optional( jo, was_loaded, "max_stacks", max_stacks, 1 ); @@ -177,8 +171,8 @@ void martialart::load( JsonObject &jo, const std::string & ) { JsonArray jsarr; - mandatory( jo, was_loaded, "name", name, translated_string_reader ); - mandatory( jo, was_loaded, "description", description, translated_string_reader ); + mandatory( jo, was_loaded, "name", name ); + mandatory( jo, was_loaded, "description", description ); optional( jo, was_loaded, "static_buffs", static_buffs, ma_buff_reader{} ); optional( jo, was_loaded, "onmove_buffs", onmove_buffs, ma_buff_reader{} ); diff --git a/src/melee.cpp b/src/melee.cpp index 2a8630dcc7b7a..2ba1956e1b07a 100644 --- a/src/melee.cpp +++ b/src/melee.cpp @@ -74,7 +74,7 @@ static const trait_id trait_SLIME_HANDS( "SLIME_HANDS" ); static const trait_id trait_TALONS( "TALONS" ); static const trait_id trait_THORNS( "THORNS" ); -void player_hit_message(player* attacker, std::string message, +void player_hit_message(player* attacker, const std::string &message, Creature &t, int dam, bool crit = false); int stumble( player &u, const item &weap ); std::string melee_message( const ma_technique &tech, player &p, const dealt_damage_instance &ddi ); @@ -137,17 +137,42 @@ bool player::handle_melee_wear( item &shield, float wear_multiplier ) const float stat_factor = dex_cur / 2.0f + get_skill_level( skill_melee ) + ( 64.0f / std::max( str_cur, 4 ) ); - const float material_factor = shield.chip_resistance(); + + float material_factor; + + itype_id weak_comp; + itype_id big_comp = "null"; + // Fragile items that fall apart easily when used as a weapon due to poor construction quality + if( shield.has_flag( "FRAGILE_MELEE" ) ) { + const float fragile_factor = 6; + int weak_chip = INT_MAX; + + // Items that should have no bearing on durability + const std::set blacklist = { "rag", + "leather", + "fur" }; + + for( auto &comp : shield.components ) { + if( blacklist.count( comp.typeId() ) <= 0 ) { + if( weak_chip > comp.chip_resistance() ) { + weak_chip = comp.chip_resistance(); + weak_comp = comp.typeId(); + } + } + if( comp.volume() > item::find_type( big_comp )->volume ) { + big_comp = comp.typeId(); + } + } + material_factor = ( weak_chip < INT_MAX ? weak_chip : shield.chip_resistance() ) / fragile_factor; + } else { + material_factor = shield.chip_resistance(); + } int damage_chance = static_cast( stat_factor * material_factor / wear_multiplier ); // DURABLE_MELEE items are made to hit stuff and they do it well, so they're considered to be a lot tougher // than other weapons made of the same materials. if( shield.has_flag( "DURABLE_MELEE" ) ) { damage_chance *= 4; } - // FRAGILE_MELEE items are very fragile and likely start falling apart pretty quickly if used in combat - if( shield.has_flag( "FRAGILE_MELEE" ) ) { - damage_chance = std::min( damage_chance / 4, 5 ); - } if( damage_chance > 0 && !one_in(damage_chance) ) { return false; @@ -162,10 +187,6 @@ bool player::handle_melee_wear( item &shield, float wear_multiplier ) return false; } - add_msg_player_or_npc( m_bad, _("Your %s is destroyed by the blow!"), - _("'s %s is destroyed by the blow!"), - str.c_str()); - // Dump its contents on the ground // Destroy irremovable mods, if any @@ -179,8 +200,37 @@ bool player::handle_melee_wear( item &shield, float wear_multiplier ) g->m.add_item_or_charges( pos(), elem ); } + // Preserve item temporarily for component breakdown + item temp = shield; + remove_item( shield ); + // Breakdown fragile weapons into components + if( temp.has_flag( "FRAGILE_MELEE" ) && !temp.components.empty() ) { + add_msg_player_or_npc( m_bad, _( "Your %s breaks apart!" ), + _( "'s %s breaks apart!" ), + str.c_str() ); + + for( auto &comp : temp.components ) { + int break_chance = comp.typeId() == weak_comp ? 2 : 8; + + if( one_in( break_chance ) ) { + add_msg_if_player( m_bad, _( "The %s is destroyed!" ), comp.tname() ); + continue; + } + + if( comp.typeId() == big_comp && !is_armed() ) { + wield( comp ); + } else { + g->m.add_item_or_charges( pos(), comp ); + } + } + } else { + add_msg_player_or_npc( m_bad, _( "Your %s is destroyed by the blow!" ), + _( "'s %s is destroyed by the blow!" ), + str.c_str() ); + } + return true; } @@ -1204,7 +1254,7 @@ void player::perform_technique(const ma_technique &technique, Creature &t, damag if (one_in(1400 - (get_int() * 50))) { ma_styles.push_back(style_selected); add_msg_if_player(m_good, _("You have learned %s from extensive practice with the CQB Bionic."), - style_selected.obj().name.c_str()); + _(style_selected.obj().name.c_str())); } } } @@ -1761,7 +1811,7 @@ std::string melee_message( const ma_technique &tec, player &p, const dealt_damag } // display the hit message for an attack -void player_hit_message( player* attacker, std::string message, +void player_hit_message( player* attacker, const std::string &message, Creature &t, int dam, bool crit ) { std::string msg; diff --git a/src/mission.cpp b/src/mission.cpp index f78b4bceed418..1282aba21d2a5 100644 --- a/src/mission.cpp +++ b/src/mission.cpp @@ -43,7 +43,7 @@ mission mission_type::create( const int npc_id ) const static std::unordered_map world_missions; -mission *mission::reserve_new( const mission_type_id type, const int npc_id ) +mission *mission::reserve_new( const mission_type_id &type, const int npc_id ) { const auto tmp = mission_type::get( type )->create( npc_id ); // @todo: Warn about overwrite? @@ -472,8 +472,16 @@ mission_type_id mission::mission_id() void mission::load_info( std::istream &data ) { - int type_id, rewtype, reward_id, rew_skill, tmpfollow, item_num, target_npc_id, deadline_; - std::string rew_item, itemid; + int type_id = 0; + int rewtype = 0; + int reward_id = 0; + int rew_skill = 0; + int tmpfollow = 0; + int item_num = 0; + int target_npc_id = 0; + int deadline_ = 0; + std::string rew_item; + std::string itemid; data >> type_id; type = mission_type::get( mission_type::from_legacy( type_id ) ); std::string tmpdesc; diff --git a/src/mission.h b/src/mission.h index 94013fa43b75a..561d2c9a6b150 100644 --- a/src/mission.h +++ b/src/mission.h @@ -335,7 +335,7 @@ class mission * Create a new mission of the given type and assign it to the given npc. * Returns the new mission. */ - static mission* reserve_new( mission_type_id type, int npc_id ); + static mission* reserve_new( const mission_type_id &type, int npc_id ); static mission* reserve_random( mission_origin origin, const tripoint &p, int npc_id ); /** * Returns the mission with the matching id (@ref uid). Returns NULL if no mission with that diff --git a/src/mission_companion.cpp b/src/mission_companion.cpp index 02029e4e85de6..8943189110d8e 100644 --- a/src/mission_companion.cpp +++ b/src/mission_companion.cpp @@ -185,12 +185,13 @@ void talk_function::companion_mission(npc &p) talk_function::outpost_missions( p, id, title ); } -bool talk_function::outpost_missions( npc &p, std::string id, std::string title ) +bool talk_function::outpost_missions( npc &p, const std::string &id, const std::string &title ) { std::vector keys; std::map col_missions; std::vector> npc_list; - std::string entry, entry_aux; + std::string entry; + std::string entry_aux; if (id == "SCAVENGER"){ col_missions["Assign Scavenging Patrol"] = _("Profit: $25-$500\nDanger: Low\nTime: 10 hour missions\n \n" @@ -482,7 +483,7 @@ bool talk_function::outpost_missions( npc &p, std::string id, std::string title return true; } -void talk_function::individual_mission( npc &p, std::string desc, std::string id, bool group ) +void talk_function::individual_mission( npc &p, const std::string &desc, const std::string &id, bool group ) { npc *comp = companion_choose(); if (comp == NULL){ @@ -499,7 +500,7 @@ void talk_function::individual_mission( npc &p, std::string desc, std::string id assert( !comp->is_active() ); } -void talk_function::caravan_depart( npc &p, std::string dest, std::string id ) +void talk_function::caravan_depart( npc &p, const std::string &dest, const std::string &id ) { std::vector> npc_list = companion_list( p, id ); int distance = caravan_dist(dest); @@ -516,14 +517,14 @@ void talk_function::caravan_depart( npc &p, std::string dest, std::string id ) } //Could be expanded to actually path to the site, just returns the distance -int talk_function::caravan_dist(std::string dest) +int talk_function::caravan_dist( const std::string &dest ) { const tripoint site = overmap_buffer.find_closest( g->u.global_omt_location(), dest, 0, false ); int distance = rl_dist( g->u.pos(), site ); return distance; } -void talk_function::caravan_return( npc &p, std::string dest, std::string id ) +void talk_function::caravan_return( npc &p, const std::string &dest, const std::string &id ) { npc *comp = companion_choose_return( p.name + id, calendar::turn ); if (comp == NULL){ @@ -537,7 +538,8 @@ void talk_function::caravan_return( npc &p, std::string dest, std::string id ) //So we have chosen to return an individual or party who went on the mission //Everyone who was on the mission will have the same companion_mission_time //and will simulate the mission and return together - std::vector> caravan_party, bandit_party; + std::vector> caravan_party; + std::vector> bandit_party; std::vector> npc_list = companion_list( p, id ); for (int i = 0; i < rng(1,3); i++){ caravan_party.push_back(temp_npc(string_id( "commune_guard" ))); @@ -571,7 +573,8 @@ void talk_function::caravan_return( npc &p, std::string dest, std::string id ) } } - int y,i; + int y = 0; + int i = 0; int money = 0; for( const auto &elem : caravan_party ) { //Scrub temporary party members and the dead @@ -705,10 +708,10 @@ void talk_function::field_build_2( npc &p ) const tripoint site = overmap_buffer.find_closest( g->u.global_omt_location(), "ranch_camp_63", 20, false ); tinymap bay; bay.load(site.x * 2, site.y * 2, site.z, false); - bay.draw_square_ter(t_fence_h, 4, 3, 16, 3); - bay.draw_square_ter(t_fence_h, 4, 15, 16, 15); - bay.draw_square_ter(t_fence_v, 4, 3, 4, 15); - bay.draw_square_ter(t_fence_v, 16, 3, 16, 15); + bay.draw_square_ter(t_fence, 4, 3, 16, 3); + bay.draw_square_ter(t_fence, 4, 15, 16, 15); + bay.draw_square_ter(t_fence, 4, 3, 4, 15); + bay.draw_square_ter(t_fence, 16, 3, 16, 15); bay.draw_square_ter(t_fencegate_c, 10, 3, 10, 3); bay.draw_square_ter(t_fencegate_c, 10, 15, 10, 15); bay.draw_square_ter(t_fencegate_c, 4, 9, 4, 9); @@ -716,9 +719,9 @@ void talk_function::field_build_2( npc &p ) popup( _( "After counting your money %s directs a nearby laborer to begin constructing a fence around your plot..." ), p.name.c_str() ); } -void talk_function::field_plant( npc &p, std::string place ) +void talk_function::field_plant( npc &p, const std::string &place ) { - if (g->get_temperature() < 50) { + if (g->get_temperature( g->u.pos() ) < 50) { popup(_("It is too cold to plant anything now.")); return; } @@ -811,12 +814,12 @@ void talk_function::field_plant( npc &p, std::string place ) } } } - bay.draw_square_ter(t_fence_h, 4, 3, 16, 3); + bay.draw_square_ter(t_fence, 4, 3, 16, 3); bay.save(); popup( _( "After counting your money and collecting your seeds, %s calls forth a labor party to plant your field." ), p.name.c_str() ); } -void talk_function::field_harvest( npc &p, std::string place ) +void talk_function::field_harvest( npc &p, const std::string &place ) { //First we need a list of plants that can be harvested... const tripoint site = overmap_buffer.find_closest( g->u.global_omt_location(), place, 20, false ); @@ -988,7 +991,8 @@ bool talk_function::scavenging_patrol_return( npc &p ) int money = rng( 25, 450 ); g->u.cash += money*100; - int y, i = 0; + int y = 0; + int i = 0; while (i < experience){ y = rng( 0, 100 ); if( y < 40 ){ @@ -1084,7 +1088,8 @@ bool talk_function::scavenging_raid_return( npc &p ) int money = rng( 200, 900 ); g->u.cash += money * 100; - int y,i=0; + int y = 0; + int i = 0; while (i < experience){ y = rng( 0, 100 ); if (y < 40){ @@ -1146,7 +1151,8 @@ bool talk_function::labor_return( npc &p ) g->u.cash += money*100; int exp = turns; - int y,i = 0; + int y = 0; + int i = 0; while (i < exp){ y = rng( 0, 100 ); if (y < 50){ @@ -1214,7 +1220,8 @@ bool talk_function::carpenter_return( npc &p ) g->u.cash += money*100; int exp = turns; - int y,i = 0; + int y = 0; + int i = 0; while (i < exp){ y = rng( 0, 100 ); if (y < 70){ @@ -1301,7 +1308,8 @@ bool talk_function::forage_return( npc &p ) g->u.cash += money*100; int exp = turns; - int y,i = 0; + int y = 0; + int i = 0; while (i < exp){ y = rng( 0, 100 ); if (y < 60){ @@ -1356,8 +1364,8 @@ bool talk_function::forage_return( npc &p ) return true; } -void talk_function::force_on_force( std::vector> defender, std::string def_desc, - std::vector> attacker, std::string att_desc, int advantage ) +void talk_function::force_on_force( std::vector> defender, const std::string &def_desc, + std::vector> attacker, const std::string &att_desc, int advantage ) { std::string adv = ""; if (advantage < 0){ @@ -1369,8 +1377,10 @@ void talk_function::force_on_force( std::vector> defender, defender.size(), defender[0]->my_fac->name.c_str(), def_desc.c_str(), attacker.size(), attacker[0]->my_fac->name.c_str(), att_desc.c_str(), adv.c_str()); - int defense, attack; - int att_init, def_init; + int defense = 0; + int attack = 0; + int att_init = 0; + int def_init = 0; while (true){ std::vector> remaining_att; for( const auto &elem : attacker ) { @@ -1459,7 +1469,7 @@ npc *talk_function::companion_choose(){ return NULL; } -npc *talk_function::companion_choose_return( std::string id, const time_point &deadline ) +npc *talk_function::companion_choose_return( const std::string &id, const time_point &deadline ) { std::vector available; for( const auto &guy : overmap_buffer.get_companion_mission_npcs() ) { diff --git a/src/mission_start.cpp b/src/mission_start.cpp index 7757839e527a5..6bb29c0761016 100644 --- a/src/mission_start.cpp +++ b/src/mission_start.cpp @@ -1517,15 +1517,15 @@ void mission_start::ranch_scavenger_1(mission *miss) tripoint site = target_om_ter_random("ranch_camp_48", 1, miss, false, RANCH_SIZE); tinymap bay; bay.load(site.x * 2, site.y * 2, site.z, false); - bay.draw_square_ter(t_chainfence_v, 15, 13, 15, 22); - bay.draw_square_ter(t_chainfence_h, 16, 13, 23, 13); - bay.draw_square_ter(t_chainfence_h, 16, 22, 23, 22); + bay.draw_square_ter(t_chainfence, 15, 13, 15, 22); + bay.draw_square_ter(t_chainfence, 16, 13, 23, 13); + bay.draw_square_ter(t_chainfence, 16, 22, 23, 22); bay.save(); site = target_om_ter_random("ranch_camp_49", 1, miss, false, RANCH_SIZE); bay.load(site.x * 2, site.y * 2, site.z, false); bay.place_items( "mechanics", 65, 9, 13, 10, 16, true, 0 ); - bay.draw_square_ter(t_chainfence_h, 0, 22, 7, 22); + bay.draw_square_ter(t_chainfence, 0, 22, 7, 22); bay.draw_square_ter(t_dirt, 2, 22, 3, 22); bay.spawn_item( 7, 19, "30gal_drum" ); bay.save(); diff --git a/src/mod_manager.cpp b/src/mod_manager.cpp index 89aa7696e230a..24f2fb31a910c 100644 --- a/src/mod_manager.cpp +++ b/src/mod_manager.cpp @@ -196,7 +196,7 @@ bool mod_manager::set_default_mods( const mod_id &ident ) return true; } -void mod_manager::load_mods_from( std::string path ) +void mod_manager::load_mods_from( const std::string &path ) { for( auto &mod_file : get_files_from_path( MOD_SEARCH_FILE, path, true ) ) { load_mod_info( mod_file ); @@ -357,7 +357,7 @@ bool mod_manager::copy_mod_contents( const t_mod_list &mods_to_copy, return true; } -void mod_manager::load_mod_info( std::string info_file_path ) +void mod_manager::load_mod_info( const std::string &info_file_path ) { const std::string main_path = info_file_path.substr( 0, info_file_path.find_last_of( "/\\" ) ); read_from_file_optional_json( info_file_path, [&]( JsonIn & jsin ) { diff --git a/src/mod_manager.h b/src/mod_manager.h index aa2092806dec8..0d10620f2a959 100644 --- a/src/mod_manager.h +++ b/src/mod_manager.h @@ -141,12 +141,12 @@ class mod_manager * @param path The root folder from which the modinfo * files are searched. */ - void load_mods_from( std::string path ); + void load_mods_from( const std::string &path ); /** * Load all mod information from a json file. * (@see load_modfile) */ - void load_mod_info( std::string info_file_path ); + void load_mod_info( const std::string &info_file_path ); /** * Load mod info from a json object. Put the loaded modinfo * directly into @ref mod_map. @@ -189,8 +189,8 @@ class mod_ui void try_rem( size_t selection, std::vector &active_list ); void try_shift( char direction, size_t &selection, std::vector &active_list ); - bool can_shift_up( long selection, std::vector active_list ); - bool can_shift_down( long selection, std::vector active_list ); + bool can_shift_up( long selection, const std::vector &active_list ); + bool can_shift_down( long selection, const std::vector &active_list ); }; #endif diff --git a/src/mod_manager_ui.cpp b/src/mod_manager_ui.cpp index 2cd1e8a295f9b..8282b1df176b8 100644 --- a/src/mod_manager_ui.cpp +++ b/src/mod_manager_ui.cpp @@ -212,7 +212,7 @@ void mod_ui::try_shift( char direction, size_t &selection, std::vector & selection += selshift; } -bool mod_ui::can_shift_up( long selection, std::vector active_list ) +bool mod_ui::can_shift_up( long selection, const std::vector &active_list ) { // error catch for out of bounds if( selection < 0 || selection >= ( int )active_list.size() ) { @@ -249,7 +249,7 @@ bool mod_ui::can_shift_up( long selection, std::vector active_list ) } } -bool mod_ui::can_shift_down( long selection, std::vector active_list ) +bool mod_ui::can_shift_down( long selection, const std::vector &active_list ) { // error catch for out of bounds if( selection < 0 || selection >= ( int )active_list.size() ) { diff --git a/src/monattack.cpp b/src/monattack.cpp index d2d1109bf65b4..3a77242d30aee 100644 --- a/src/monattack.cpp +++ b/src/monattack.cpp @@ -196,6 +196,53 @@ bool mattack::none(monster *) return true; } +bool mattack::eat_crop( monster *z ) +{ + for( const auto &p : g->m.points_in_radius( z->pos(), 1 ) ) { + if( g->m.has_flag( "PLANT", p ) && one_in( 4 ) ) { + g->m.ter_set( p, t_dirt ); + g->m.furn_set( p, f_null ); + + auto items = g->m.i_at( p ); + for( auto i = items.begin(); i != items.end(); ) { + if( i->is_seed() ) { + g->m.i_rem( p, i ); + return true; + } + } + } + } + return true; +} + +bool mattack::eat_food( monster *z ) +{ + for( const auto &p : g->m.points_in_radius( z->pos(), 1 ) ) { + //Protect crop seeds from carnivores, give omnivores eat_crop special also + if( g->m.has_flag( "PLANT", p ) ){ + continue; + } + auto items = g->m.i_at( p ); + for( auto i = items.begin(); i != items.end(); i++) { + //Fun limit prevents scavengers from eating feces + if( !i->is_food() || i->type->comestible->fun < -20 ) { + continue; + } + //Don't eat own eggs + if( z->type->baby_egg != i->type->get_id()) { + long consumed = 1; + if( i->count_by_charges() ) { + g->m.use_charges( p, 0, i->type->get_id(), consumed ); + } else { + g->m.use_amount( p, 0, i->type->get_id(), consumed ); + } + return true; + } + } + } + return true; +} + bool mattack::antqueen( monster *z ) { std::vector egg_points; @@ -1517,9 +1564,8 @@ bool mattack::fungus_big_blossom(monster *z) //~Sound of a giant fungal blossom blowing out the dangerous fire! sounds::sound(z->pos(), 20, _("POUFF!")); return true; - } - // No fire detected, routine haze-emission - if (!firealarm) { + } else { + // No fire detected, routine haze-emission //~ That spore sound, much louder sounds::sound(z->pos(), 15, _("POUF.")); if( u_see ) { @@ -1842,7 +1888,7 @@ bool mattack::impale(monster *z) z->name().c_str()); target->on_hit( z, bp_torso, z->type->melee_skill ); - if( one_in( 60 / (dam + 20)) && (dam > 0) ) { + if( one_in( 60 / (dam + 20)) ) { target->add_effect( effect_bleed, rng( 75_turns, 125_turns ), bp_torso, true ); } @@ -3045,7 +3091,7 @@ bool mattack::flamethrower(monster *z) if( z->friendly ) { return false; // TODO: handle friendly monsters } - if (z->friendly != 0) { + if (z->friendly != 0) { // @todo: that is always false! // Attacking monsters, not the player! int boo_hoo; Creature *target = z->auto_find_hostile_target( 5, boo_hoo ); @@ -3142,9 +3188,9 @@ bool mattack::copbot(monster *z) if( rl_dist( z->pos(), target->pos() ) > 2 || foe == nullptr || !z->sees( *target ) ) { if (one_in(3)) { if (sees_u) { - if ( foe != nullptr && foe->unarmed_attack() ) { + if ( foe->unarmed_attack() ) { sounds::sound(z->pos(), 18, _("a robotic voice boom, \"Citizen, Halt!\"")); - } else if( foe != nullptr && !cuffed ) { + } else if( !cuffed ) { sounds::sound(z->pos(), 18, _("a robotic voice boom, \"\ Please put down your weapon.\"")); } diff --git a/src/monattack.h b/src/monattack.h index a9cc7736633c5..c6e336fef4e16 100644 --- a/src/monattack.h +++ b/src/monattack.h @@ -8,6 +8,8 @@ class Creature; namespace mattack { bool none( monster *z ); +bool eat_crop( monster *z ); +bool eat_food( monster *z ); bool antqueen( monster *z ); bool shriek( monster *z ); bool shriek_alert( monster *z ); diff --git a/src/mondeath.cpp b/src/mondeath.cpp index d845ac400b0fc..da86f03634ba7 100644 --- a/src/mondeath.cpp +++ b/src/mondeath.cpp @@ -115,9 +115,9 @@ void mdeath::normal( monster &z ) } const int num_chunks = z.type->get_meat_chunks_count(); - const itype_id meat = z.type->get_meat_itype(); if( pulverized && gibbable ) { + const itype_id meat = z.type->get_meat_itype(); const item chunk( meat ); for( int i = 0; i < num_chunks; i++ ) { tripoint tarp( z.pos() + point( rng( -3, 3 ), rng( -3, 3 ) ) ); @@ -230,7 +230,7 @@ void mdeath::kill_vines( monster &z ) break; } } - if (!closer) { + if (!closer) { // @todo: closer variable is not being updated and is always false! vine->die( &z ); } } diff --git a/src/mondefense.cpp b/src/mondefense.cpp index f968daefb320a..fd08e408e2023 100644 --- a/src/mondefense.cpp +++ b/src/mondefense.cpp @@ -26,11 +26,16 @@ void mdefense::none( monster &, Creature *, const dealt_projectile_attack * ) } void mdefense::zapback( monster &m, Creature *const source, - dealt_projectile_attack const * ) + dealt_projectile_attack const *projectile ) { if( source == nullptr ) { return; } + // If we have a projectile, we're a ranged attack, no zapback. + if( projectile != nullptr ) { + return; + } + player const *const foe = dynamic_cast( source ); // Players/NPCs can avoid the shock by using non-conductive weapons @@ -38,11 +43,6 @@ void mdefense::zapback( monster &m, Creature *const source, return; } - // Ranged weapons get no zapback, unless they have an active MELEE mode. - if( foe != nullptr && foe->weapon.is_gun() && !foe->weapon.gun_current_mode().melee() ) { - return; - } - if( source->is_elec_immune() ) { return; } diff --git a/src/monster.cpp b/src/monster.cpp index 3508009b93dfe..ba4b80d6efcd7 100644 --- a/src/monster.cpp +++ b/src/monster.cpp @@ -67,6 +67,7 @@ const mtype_id mon_zombie_grenadier( "mon_zombie_grenadier" ); const mtype_id mon_zombie_grenadier_elite( "mon_zombie_grenadier_elite" ); const mtype_id mon_zombie_hazmat( "mon_zombie_hazmat" ); const mtype_id mon_zombie_hulk( "mon_zombie_hulk" ); +const mtype_id mon_skeleton_hulk( "mon_skeleton_hulk" ); const mtype_id mon_zombie_hunter( "mon_zombie_hunter" ); const mtype_id mon_zombie_master( "mon_zombie_master" ); const mtype_id mon_zombie_necro( "mon_zombie_necro" ); @@ -447,14 +448,16 @@ std::string monster::name_with_armor() const { std::string ret; if( type->in_species( INSECT ) ) { - ret = string_format(_("carapace")); + ret = string_format( _( "carapace" ) ); } else if( made_of( material_id( "veggy" ) ) ) { - ret = string_format(_("thick bark")); + ret = string_format( _( "thick bark" ) ); + } else if( made_of( material_id( "bone" ) ) ) { + ret = string_format( _( "exoskeleton" ) ); } else if( made_of( material_id( "flesh" ) ) || made_of( material_id( "hflesh" ) ) || made_of( material_id( "iflesh" ) ) ) { - ret = string_format(_("thick hide")); - } else if( made_of( material_id( "iron" ) ) || made_of( material_id( "steel" ) )) { - ret = string_format(_("armor plating")); + ret = string_format( _( "thick hide" ) ); + } else if( made_of( material_id( "iron" ) ) || made_of( material_id( "steel" ) ) ) { + ret = string_format( _( "armor plating" ) ); } return ret; } @@ -963,7 +966,9 @@ void monster::process_trigger(monster_trigger trig, int amount) int monster::trigger_sum( const std::set& triggers ) const { int ret = 0; - bool check_terrain = false, check_meat = false, check_fire = false; + bool check_terrain = false; + bool check_meat = false; + bool check_fire = false; for( const auto &trigger : triggers ) { switch( trigger ) { case MTRIG_STALK: @@ -1280,17 +1285,6 @@ void monster::deal_projectile_attack( Creature *source, dealt_projectile_attack return; } - const bool u_see_mon = g->u.sees(*this); - // Maxes out at 50% chance with perfect hit - if( has_flag( MF_HARDTOSHOOT ) && - !one_in( 10 - 10 * ( .8 - missed_by ) ) && - !effects.count( "WIDE" ) ) { - if( u_see_mon ) { - add_msg( _( "The shot passes through %s without hitting." ), disp_name().c_str() ); - } - return; - } - // Not HARDTOSHOOT // if it's a headshot with no head, make it not a headshot if( missed_by < accuracy_headshot && has_flag( MF_NOHEAD ) ) { missed_by = accuracy_headshot; @@ -1842,7 +1836,8 @@ void monster::die(Creature* nkiller) } // If our species fears seeing one of our own die, process that - int anger_adjust = 0, morale_adjust = 0; + int anger_adjust = 0; + int morale_adjust = 0; if( type->has_anger_trigger( MTRIG_FRIEND_DIED ) ) { anger_adjust += 15; } @@ -2018,7 +2013,7 @@ bool monster::make_fungus() } else if (tid == mon_zombie || tid == mon_zombie_shrieker || tid == mon_zombie_electric || tid == mon_zombie_spitter || tid == mon_zombie_brute || tid == mon_zombie_hulk || tid == mon_zombie_soldier || tid == mon_zombie_tough || - tid == mon_zombie_scientist || tid == mon_zombie_hunter || + tid == mon_zombie_scientist || tid == mon_zombie_hunter || tid == mon_skeleton_hulk || tid == mon_zombie_bio_op || tid == mon_zombie_survivor || tid == mon_zombie_fireman || tid == mon_zombie_cop || tid == mon_zombie_fat || tid == mon_zombie_rot || tid == mon_zombie_swimmer || tid == mon_zombie_grabber || tid == mon_zombie_technician || diff --git a/src/monster.h b/src/monster.h index 98559990f8425..0b84b4517d5b6 100644 --- a/src/monster.h +++ b/src/monster.h @@ -382,7 +382,8 @@ class monster : public Creature // DEFINING VALUES int friendly; - int anger, morale; + int anger = 0; + int morale = 0; mfaction_id faction; // Our faction (species, for most monsters) int mission_id; // If we're related to a mission const mtype *type; diff --git a/src/monstergenerator.cpp b/src/monstergenerator.cpp index 93e390029d2fe..3edf318b7ea69 100644 --- a/src/monstergenerator.cpp +++ b/src/monstergenerator.cpp @@ -266,6 +266,8 @@ void MonsterGenerator::init_death() void MonsterGenerator::init_attack() { add_hardcoded_attack( "NONE", mattack::none ); + add_hardcoded_attack( "EAT_CROP", mattack::eat_crop ); + add_hardcoded_attack( "EAT_FOOD", mattack::eat_food ); add_hardcoded_attack( "ANTQUEEN", mattack::antqueen ); add_hardcoded_attack( "SHRIEK", mattack::shriek ); add_hardcoded_attack( "SHRIEK_ALERT", mattack::shriek_alert ); @@ -719,7 +721,7 @@ mtype_id MonsterGenerator::get_valid_hallucination() const return random_entry( hallucination_monsters ); } -m_flag MonsterGenerator::m_flag_from_string( std::string flag ) const +m_flag MonsterGenerator::m_flag_from_string( const std::string &flag ) const { return flag_map.find( flag )->second; } diff --git a/src/monstergenerator.h b/src/monstergenerator.h index f9106d9a5ae32..2fbd86b13d94c 100644 --- a/src/monstergenerator.h +++ b/src/monstergenerator.h @@ -76,7 +76,7 @@ class MonsterGenerator friend class mattack_actor; protected: - m_flag m_flag_from_string( std::string flag ) const; + m_flag m_flag_from_string( const std::string &flag ) const; private: MonsterGenerator(); diff --git a/src/morale.cpp b/src/morale.cpp index 96dd90357047d..22e5875c76a0d 100644 --- a/src/morale.cpp +++ b/src/morale.cpp @@ -129,7 +129,7 @@ bool player_morale::morale_point::is_permanent() const return ( duration == 0_turns ); } -bool player_morale::morale_point::matches( morale_type _type, const itype *_item_type ) const +bool player_morale::morale_point::matches( const morale_type &_type, const itype *_item_type ) const { return ( _type == type ) && ( _item_type == nullptr || _item_type == item_type ); } @@ -273,12 +273,12 @@ void player_morale::add( morale_type type, int bonus, int max_bonus, } } -void player_morale::set_permanent( morale_type type, int bonus, const itype *item_type ) +void player_morale::set_permanent( const morale_type &type, int bonus, const itype *item_type ) { add( type, bonus, bonus, 0_turns, 0_turns, true, item_type ); } -int player_morale::has( morale_type type, const itype *item_type ) const +int player_morale::has( const morale_type &type, const itype *item_type ) const { for( auto &m : points ) { if( m.matches( type, item_type ) ) { @@ -298,7 +298,7 @@ void player_morale::remove_if( const std::function } } -void player_morale::remove( morale_type type, const itype *item_type ) +void player_morale::remove( const morale_type &type, const itype *item_type ) { remove_if( [ type, item_type ]( const morale_point & m ) -> bool { return m.matches( type, item_type ); diff --git a/src/morale.h b/src/morale.h index ea0053fd757ba..1c0ad8c866a0b 100644 --- a/src/morale.h +++ b/src/morale.h @@ -38,11 +38,11 @@ class player_morale void add( morale_type type, int bonus, int max_bonus = 0, time_duration duration = 6_minutes, time_duration decay_start = 3_minutes, bool capped = false, const itype *item_type = nullptr ); /** Sets the new level for the permanent morale, or creates one */ - void set_permanent( morale_type type, int bonus, const itype *item_type = nullptr ); + void set_permanent( const morale_type &type, int bonus, const itype *item_type = nullptr ); /** Returns bonus from specified morale */ - int has( morale_type type, const itype *item_type = nullptr ) const; + int has( const morale_type &type, const itype *item_type = nullptr ) const; /** Removes specified morale */ - void remove( morale_type type, const itype *item_type = nullptr ); + void remove( const morale_type &type, const itype *item_type = nullptr ); /** Clears up all morale points */ void clear(); /** Returns overall morale level */ @@ -93,7 +93,7 @@ class player_morale int get_net_bonus( const morale_mult &mult ) const; bool is_expired() const; bool is_permanent() const; - bool matches( morale_type _type, const itype *_item_type = nullptr ) const; + bool matches( const morale_type &_type, const itype *_item_type = nullptr ) const; bool matches( const morale_point &mp ) const; void add( int new_bonus, int new_max_bonus, time_duration new_duration, diff --git a/src/mtype.cpp b/src/mtype.cpp index c5c96d6940dbb..cae736a05db5d 100644 --- a/src/mtype.cpp +++ b/src/mtype.cpp @@ -62,12 +62,12 @@ bool mtype::has_flag( m_flag flag ) const return bitflags[flag]; } -bool mtype::has_flag( std::string flag ) const +bool mtype::has_flag( const std::string &flag ) const { return has_flag( MonsterGenerator::generator().m_flag_from_string( flag ) ); } -void mtype::set_flag( std::string flag, bool state ) +void mtype::set_flag( const std::string &flag, bool state ) { if( state ) { flags.insert( MonsterGenerator::generator().m_flag_from_string( flag ) ); @@ -96,7 +96,7 @@ bool mtype::has_placate_trigger( monster_trigger trig ) const return bitplacate[trig]; } -bool mtype::in_category( std::string category ) const +bool mtype::in_category( const std::string &category ) const { return ( categories.find( category ) != categories.end() ); } diff --git a/src/mtype.h b/src/mtype.h index 4b37613540268..a657b5a480b89 100644 --- a/src/mtype.h +++ b/src/mtype.h @@ -83,7 +83,7 @@ enum m_flag : int { MF_STUMBLES, // Stumbles in its movement MF_WARM, // Warm blooded MF_NOHEAD, // Headshots not allowed! - MF_HARDTOSHOOT, // Some shots are actually misses + MF_HARDTOSHOOT, // It's one size smaller for ranged attacks, no less then MS_TINY MF_GRABS, // Its attacks may grab us! MF_BASHES, // Bashes down doors MF_DESTROYS, // Bashes down walls and more @@ -310,13 +310,13 @@ struct mtype { std::string nname( unsigned int quantity = 1 ) const; bool has_special_attack( const std::string &attack_name ) const; bool has_flag( m_flag flag ) const; - bool has_flag( std::string flag ) const; + bool has_flag( const std::string &flag ) const; bool made_of( const material_id &material ) const; - void set_flag( std::string flag, bool state ); + void set_flag( const std::string &flag, bool state ); bool has_anger_trigger( monster_trigger trigger ) const; bool has_fear_trigger( monster_trigger trigger ) const; bool has_placate_trigger( monster_trigger trigger ) const; - bool in_category( std::string category ) const; + bool in_category( const std::string &category ) const; bool in_species( const species_id &spec ) const; bool in_species( const species_type &spec ) const; //Used for corpses. diff --git a/src/mutation.cpp b/src/mutation.cpp index 776fd8dc06ae3..804add305e7ba 100644 --- a/src/mutation.cpp +++ b/src/mutation.cpp @@ -576,7 +576,7 @@ void player::mutate() // non-purifiable stuff should be pretty tenacious // category-enforcement only targets it 25% of the time // (purify_save defaults true, = false for non-purifiable) - if((purify_save) || ((one_in(4)) && (!(purify_save))) ) { + if( purify_save || ( one_in( 4 ) && !purify_save ) ) { downgrades.push_back(base_mutation); } } diff --git a/src/mutation.h b/src/mutation.h index dc0bb8e386548..2fc21d94baa4a 100644 --- a/src/mutation.h +++ b/src/mutation.h @@ -2,6 +2,7 @@ #ifndef MUTATION_H #define MUTATION_H +#include "character.h" #include "enums.h" // tripoint #include "bodypart.h" #include "damage.h" @@ -130,6 +131,9 @@ struct mutation_branch { // Modifier for the rate at which stamina regenerates. float stamina_regen_modifier = 0.0f; + // Bonus or penalty to social checks (additive). 50 adds 50% to success, -25 subtracts 25% + social_modifiers social_mods; + /** The item, if any, spawned by the mutation */ itype_id spawn_item; std::string spawn_item_message; diff --git a/src/mutation_data.cpp b/src/mutation_data.cpp index 6d4b92827271e..09f60a57e55e4 100644 --- a/src/mutation_data.cpp +++ b/src/mutation_data.cpp @@ -50,7 +50,7 @@ bool string_id::is_valid() const } static void extract_mod(JsonObject &j, std::unordered_map, int> &data, - std::string mod_type, bool active, std::string type_key) + const std::string &mod_type, bool active, std::string type_key) { int val = j.get_int(mod_type, 0); if (val != 0) { @@ -58,7 +58,7 @@ static void extract_mod(JsonObject &j, std::unordered_map, int> &mods) +static void load_mutation_mods(JsonObject &jsobj, const std::string &member, std::unordered_map, int> &mods) { if (jsobj.has_object(member)) { JsonObject j = jsobj.get_object(member); @@ -183,6 +183,15 @@ static mut_attack load_mutation_attack( JsonObject &jo ) return ret; } +static social_modifiers load_mutation_social_mods( JsonObject &jo ) +{ + social_modifiers ret; + jo.read( "lie", ret.lie ); + jo.read( "persuade", ret.persuade ); + jo.read( "intimidate", ret.intimidate ); + return ret; +} + void mutation_branch::load( JsonObject &jsobj ) { const trait_id id( jsobj.get_string( "id" ) ); @@ -244,6 +253,11 @@ void mutation_branch::load( JsonObject &jsobj ) new_mut.stamina_regen_modifier = jsobj.get_float( "stamina_regen_modifier", 0.0f ); + if( jsobj.has_object( "social_modifiers" ) ) { + JsonObject jo = jsobj.get_object( "social_modifiers" ); + new_mut.social_mods = load_mutation_social_mods( jo ); + } + load_mutation_mods(jsobj, "passive_mods", new_mut.mods); /* Not currently supported due to inability to save active mutation state load_mutation_mods(jsobj, "active_mods", new_mut.mods); */ diff --git a/src/newcharacter.cpp b/src/newcharacter.cpp index 8a2e32d675342..5fc0af2998c3b 100644 --- a/src/newcharacter.cpp +++ b/src/newcharacter.cpp @@ -67,7 +67,7 @@ #define NEWCHAR_TAB_MAX 6 // The ID of the rightmost tab -void draw_tabs( const catacurses::window &w, std::string sTab ); +void draw_tabs( const catacurses::window &w, const std::string &sTab ); void draw_points( const catacurses::window &w, points_left &points, int netPointCost = 0 ); static int skill_increment_cost( const Character &u, const skill_id &skill ); @@ -212,7 +212,7 @@ matype_id choose_ma_style( const character_type type, const std::vector 10000)) { + if (level < points.skill_points_left() && level < MAX_SKILL && (level <= MAX_SKILL || loops > 10000)) { points.skill_points -= skill_increment_cost( *this, aSkill ); // For balance reasons, increasing a skill from level 0 gives you 1 extra level for free set_skill_level( aSkill, ( level == 0 ? 2 : level + 1 ) ); @@ -429,7 +431,7 @@ void player::randomize( const bool random_scenario, points_left &points, bool pl } } -bool player::create(character_type type, std::string tempname) +bool player::create(character_type type, const std::string &tempname) { weapon = item("null", 0); @@ -639,7 +641,7 @@ bool player::create(character_type type, std::string tempname) return true; } -void draw_tabs( const catacurses::window &w, std::string sTab ) +void draw_tabs( const catacurses::window &w, const std::string &sTab ) { for (int i = 1; i < TERMX - 1; i++) { mvwputch(w, 2, i, BORDER_COLOR, LINE_OXOX); @@ -1031,7 +1033,8 @@ tab_direction set_traits( const catacurses::window &w, player &u, points_left &p catacurses::window w_description = catacurses::newwin( 3, TERMX - 2, TERMY - 4 + getbegy( w ), 1 + getbegx(w)); // Track how many good / bad POINTS we have; cap both at MAX_TRAIT_POINTS - int num_good = 0, num_bad = 0; + int num_good = 0; + int num_bad = 0; std::vector vStartingTraits[3]; diff --git a/src/npc.cpp b/src/npc.cpp index 105e626387035..a338b8cf5dc93 100644 --- a/src/npc.cpp +++ b/src/npc.cpp @@ -2140,7 +2140,7 @@ void epilogue::load_epilogue( JsonObject &jsobj ) _all_epilogue[base.id] = base; } -epilogue *epilogue::find_epilogue( std::string ident ) +epilogue *epilogue::find_epilogue( const std::string &ident ) { epilogue_map::iterator found = _all_epilogue.find( ident ); if( found != _all_epilogue.end() ) { diff --git a/src/npc.h b/src/npc.h index d6d3a8cc8fe1a..f057af4247bac 100644 --- a/src/npc.h +++ b/src/npc.h @@ -896,7 +896,7 @@ struct epilogue { static epilogue_map _all_epilogue; static void load_epilogue( JsonObject &jsobj ); - epilogue *find_epilogue( std::string ident ); + epilogue *find_epilogue( const std::string &ident ); void random_by_group( std::string group ); }; diff --git a/src/npcmove.cpp b/src/npcmove.cpp index 8344c00e5c659..933e173e99c76 100644 --- a/src/npcmove.cpp +++ b/src/npcmove.cpp @@ -2132,14 +2132,16 @@ void npc::drop_items( int weight, int volume ) to_gram( weight_capacity() ), volume_carried() / units::legacy_volume_factor, volume_capacity() / units::legacy_volume_factor ); - int weight_dropped = 0, volume_dropped = 0; + int weight_dropped = 0; + int volume_dropped = 0; std::vector rWgt, rVol; // Weight/Volume to value ratios // First fill our ratio vectors, so we know which things to drop first invslice slice = inv.slice(); for( unsigned int i = 0; i < slice.size(); i++ ) { item &it = slice[i]->front(); - double wgt_ratio, vol_ratio; + double wgt_ratio = 0.0; + double vol_ratio = 0.0; if( value( it ) == 0 ) { wgt_ratio = 99999; vol_ratio = 99999; @@ -2147,7 +2149,8 @@ void npc::drop_items( int weight, int volume ) wgt_ratio = it.weight() / 1_gram / value( it ); vol_ratio = it.volume() / units::legacy_volume_factor / value( it ); } - bool added_wgt = false, added_vol = false; + bool added_wgt = false; + bool added_vol = false; for( size_t j = 0; j < rWgt.size() && !added_wgt; j++ ) { if( wgt_ratio > rWgt[j].ratio ) { added_wgt = true; @@ -2212,13 +2215,13 @@ void npc::drop_items( int weight, int volume ) g->m.add_item_or_charges( pos(), dropped ); } // Finally, describe the action if u can see it - std::string item_name_str = item_name.str(); if( g->u.sees( *this ) ) { if( num_items_dropped >= 3 ) { add_msg( ngettext( "%s drops %d item.", "%s drops %d items.", num_items_dropped ), name.c_str(), num_items_dropped ); } else { + std::string item_name_str = item_name.str(); add_msg( _( "%1$s drops a %2$s." ), name.c_str(), item_name_str.c_str() ); } diff --git a/src/npctalk.cpp b/src/npctalk.cpp index 46d9c2070021a..24c0c4576d98e 100644 --- a/src/npctalk.cpp +++ b/src/npctalk.cpp @@ -58,21 +58,7 @@ const efftype_id effect_lying_down( "lying_down" ); const efftype_id effect_sleep( "sleep" ); static const trait_id trait_DEBUG_MIND_CONTROL( "DEBUG_MIND_CONTROL" ); -static const trait_id trait_ELFAEYES( "ELFAEYES" ); -static const trait_id trait_FLOWERS( "FLOWERS" ); -static const trait_id trait_GROWL( "GROWL" ); -static const trait_id trait_HISS( "HISS" ); -static const trait_id trait_LIAR( "LIAR" ); -static const trait_id trait_MINOTAUR( "MINOTAUR" ); -static const trait_id trait_MUZZLE_LONG( "MUZZLE_LONG" ); -static const trait_id trait_MUZZLE( "MUZZLE" ); static const trait_id trait_PROF_FED( "PROF_FED" ); -static const trait_id trait_SABER_TEETH( "SABER_TEETH" ); -static const trait_id trait_SNARL( "SNARL" ); -static const trait_id trait_TAIL_FLUFFY( "TAIL_FLUFFY" ); -static const trait_id trait_TERRIFYING( "TERRIFYING" ); -static const trait_id trait_TRUTHTELLER( "TRUTHTELLER" ); -static const trait_id trait_WINGS_BUTTERFLY( "WINGS_BUTTERFLY" ); struct dialogue; @@ -2175,7 +2161,7 @@ void dialogue::gen_responses( const talk_topic &the_topic ) const int cost = calc_ma_style_training_cost( *p, style.id ); //~Martial art style (cost in dollars) const std::string text = string_format( cost > 0 ? _( "%s ( cost $%d )" ) : "%s", - style.name.c_str(), cost / 100 ); + _( style.name.c_str() ), cost / 100 ); add_response( text, "TALK_TRAIN_START", style ); } for( auto &trained : trainable ) { @@ -2625,6 +2611,7 @@ int talk_trial::calc_chance( const dialogue &d ) const if( u.has_trait( trait_DEBUG_MIND_CONTROL ) ) { return 100; } + const social_modifiers &u_mods = u.get_mutation_social_mods(); npc &p = *d.beta; int chance = difficulty; @@ -2635,20 +2622,8 @@ int talk_trial::calc_chance( const dialogue &d ) const break; case TALK_TRIAL_LIE: chance += u.talk_skill() - p.talk_skill() + p.op_of_u.trust * 3; - if( u.has_trait( trait_TRUTHTELLER ) ) { - chance -= 40; - } - if( u.has_trait( trait_TAIL_FLUFFY ) ) { - chance -= 20; - } else if( u.has_trait( trait_LIAR ) ) { - chance += 40; - } - if( u.has_trait( trait_ELFAEYES ) ) { - chance += 10; - } - if( ( u.has_trait( trait_WINGS_BUTTERFLY ) ) || ( u.has_trait( trait_FLOWERS ) ) ) { - chance += 10; - } + chance += u_mods.lie; + if( u.has_bionic( bionic_id( "bio_voice" ) ) ) { //come on, who would suspect a robot of lying? chance += 10; } @@ -2659,27 +2634,11 @@ int talk_trial::calc_chance( const dialogue &d ) const case TALK_TRIAL_PERSUADE: chance += u.talk_skill() - int( p.talk_skill() / 2 ) + p.op_of_u.trust * 2 + p.op_of_u.value; - if( u.has_trait( trait_ELFAEYES ) ) { - chance += 20; - } - if( u.has_trait( trait_TAIL_FLUFFY ) ) { - chance += 10; - } - if( u.has_trait( trait_WINGS_BUTTERFLY ) ) { - chance += 15; // Flutter your wings at 'em - } + chance += u_mods.persuade; + if( u.has_bionic( bionic_id( "bio_face_mask" ) ) ) { chance += 10; } - if( u.has_trait( trait_GROWL ) ) { - chance -= 25; - } - if( u.has_trait( trait_HISS ) ) { - chance -= 25; - } - if( u.has_trait( trait_SNARL ) ) { - chance -= 60; - } if( u.has_bionic( bionic_id( "bio_deformity" ) ) ) { chance -= 50; } @@ -2690,36 +2649,8 @@ int talk_trial::calc_chance( const dialogue &d ) const case TALK_TRIAL_INTIMIDATE: chance += u.intimidation() - p.intimidation() + p.op_of_u.fear * 2 - p.personality.bravery * 2; - if( u.has_trait( trait_MINOTAUR ) ) { - chance += 15; - } - if( u.has_trait( trait_MUZZLE ) ) { - chance += 6; - } - if( u.has_trait( trait_MUZZLE_LONG ) ) { - chance += 20; - } - if( u.has_trait( trait_SABER_TEETH ) ) { - chance += 15; - } - if( u.has_trait( trait_TERRIFYING ) ) { - chance += 15; - } - if( u.has_trait( trait_ELFAEYES ) ) { - chance += 10; - } - if( u.has_trait( trait_GROWL ) ) { - chance += 15; - } - if( u.has_trait( trait_HISS ) ) { - chance += 15; - } - if( u.has_trait( trait_SNARL ) ) { - chance += 30; - } - if( u.has_trait( trait_WINGS_BUTTERFLY ) ) { - chance -= 20; // Butterflies are not terribly threatening. :-( - } + chance += u_mods.intimidate; + if( u.has_bionic( bionic_id( "bio_face_mask" ) ) ) { chance += 10; } diff --git a/src/options.cpp b/src/options.cpp index 0bea70948d3cd..cedd80d94f2d4 100644 --- a/src/options.cpp +++ b/src/options.cpp @@ -755,7 +755,7 @@ void options_manager::cOpt::setValue(std::string sSetIn) */ static std::vector> build_resource_list( std::map &resource_option, std::string operation_name, - std::string dirname_label, std::string filename_label ) { + const std::string &dirname_label, const std::string &filename_label ) { std::vector> resource_names; resource_option.clear(); @@ -1569,41 +1569,6 @@ void options_manager::init() { { "any", translate_marker( "Any" ) }, { "multi_pool", translate_marker( "Multi-pool only" ) }, { "no_freeform", translate_marker( "No freeform" ) } }, "any" ); - mOptionsSort["world_default"]++; - - add( "NO_FAULTS", "world_default", translate_marker( "Disables vehicle part faults." ), - translate_marker( "If true, disables vehicle part faults, vehicle parts will be totally reliable unless destroyed, and can only be repaired via replacement." ), - false, COPT_ALWAYS_HIDE - ); - - mOptionsSort["world_default"]++; - - add( "FILTHY_MORALE", "world_default", translate_marker( "Morale penalty for filthy clothing." ), - translate_marker( "If true, wearing filthy clothing will cause morale penalties." ), - false, COPT_ALWAYS_HIDE - ); - - mOptionsSort["world_default"]++; - - add( "FILTHY_WOUNDS", "world_default", translate_marker( "Infected wounds from filthy clothing." ), - translate_marker( "If true, getting hit in a body part covered in filthy clothing may cause infections." ), - false, COPT_ALWAYS_HIDE - ); - - mOptionsSort["world_default"]++; - - add( "NO_VITAMINS", "world_default", translate_marker( "Disables tracking vitamins in food items." ), - translate_marker( "If true, disables vitamin tracking and vitamin disorders." ), - false, COPT_ALWAYS_HIDE - ); - - mOptionsSort["world_default"]++; - - add( "NO_NPC_FOOD", "world_default", translate_marker( "Disables tracking food, thirst and ( partially ) fatigue for NPCs." ), - translate_marker( "If true, NPCs won't need to eat or drink and will only get tired enough to sleep, not to get penalties." ), - false, COPT_ALWAYS_HIDE - ); - for (unsigned i = 0; i < vPages.size(); ++i) { mPageItems[i].resize(mOptionsSort[vPages[i].first]); } @@ -1851,7 +1816,8 @@ std::string options_manager::show(bool ingame, const bool world_options_only) #if (defined TILES || defined _WIN32 || defined WINDOWS) if (mPageItems[iCurrentPage][iCurrentLine] == "TERMINAL_X") { - int new_terminal_x, new_window_width; + int new_terminal_x = 0; + int new_window_width = 0; std::stringstream value_conversion(OPTIONS[mPageItems[iCurrentPage][iCurrentLine]].getValueName()); value_conversion >> new_terminal_x; @@ -1865,7 +1831,8 @@ std::string options_manager::show(bool ingame, const bool world_options_only) OPTIONS[mPageItems[iCurrentPage][iCurrentLine]].getDefaultText().c_str(), new_window_width); } else if (mPageItems[iCurrentPage][iCurrentLine] == "TERMINAL_Y") { - int new_terminal_y, new_window_height; + int new_terminal_y = 0; + int new_window_height = 0; std::stringstream value_conversion(OPTIONS[mPageItems[iCurrentPage][iCurrentLine]].getValueName()); value_conversion >> new_terminal_y; @@ -2092,10 +2059,7 @@ void options_manager::serialize(JsonOut &json) const const auto iter = options.find( elem ); if( iter != options.end() ) { const auto &opt = iter->second; - //Skip hidden option because it is set by mod and should not be saved - if ( opt.hide == COPT_ALWAYS_HIDE ) { - continue; - } + json.start_object(); json.member( "info", opt.getTooltip() ); diff --git a/src/options.h b/src/options.h index 5b2399a74e323..b9898aae5f472 100644 --- a/src/options.h +++ b/src/options.h @@ -41,7 +41,7 @@ class options_manager COPT_POSIX_CURSES_HIDE, /** Hide this option in builds without sound support */ COPT_NO_SOUND_HIDE, - /** Hide this option always, it is set as a mod. **/ + /** Hide this option always, it should not be changed by user directly through UI. **/ COPT_ALWAYS_HIDE }; diff --git a/src/output.cpp b/src/output.cpp index 6feba1d6b5961..89a78a75da206 100644 --- a/src/output.cpp +++ b/src/output.cpp @@ -754,7 +754,8 @@ input_event draw_item_info( const int iLeft, const int iWidth, const int iTop, c const std::string sItemName, const std::string sTypeName, std::vector &vItemDisplay, std::vector &vItemCompare, int &selected, const bool without_getch, const bool without_border, - const bool handle_scrolling, const bool scrollbar_left, const bool use_full_win ) + const bool handle_scrolling, const bool scrollbar_left, const bool use_full_win, + const unsigned int padding ) { catacurses::window win = catacurses::newwin( iHeight, iWidth, iTop + VIEW_OFFSET_Y, iLeft + VIEW_OFFSET_X ); @@ -766,7 +767,8 @@ input_event draw_item_info( const int iLeft, const int iWidth, const int iTop, c wrefresh( win ); const auto result = draw_item_info( win, sItemName, sTypeName, vItemDisplay, vItemCompare, - selected, without_getch, without_border, handle_scrolling, scrollbar_left, use_full_win ); + selected, without_getch, without_border, handle_scrolling, scrollbar_left, use_full_win, + padding ); return result; } @@ -933,7 +935,8 @@ input_event draw_item_info( const catacurses::window &win, const std::string sIt const std::string sTypeName, std::vector &vItemDisplay, std::vector &vItemCompare, int &selected, const bool without_getch, const bool without_border, - const bool handle_scrolling, const bool scrollbar_left, const bool use_full_win ) + const bool handle_scrolling, const bool scrollbar_left, const bool use_full_win, + const unsigned int padding ) { std::ostringstream buffer; int line_num = use_full_win || without_border ? 0 : 1; @@ -943,7 +946,9 @@ input_event draw_item_info( const catacurses::window &win, const std::string sIt if( sItemName != sTypeName && !sTypeName.empty() ) { buffer << sTypeName << "\n"; } - buffer << " \n"; //This space is required, otherwise it won't make an empty line. + for( unsigned int i = 0; i < padding; i++ ) { + buffer << " \n"; //This space is required, otherwise it won't make an empty line. + } buffer << format_item_info( vItemDisplay, vItemCompare ); diff --git a/src/output.h b/src/output.h index 7b72dc9d06a96..0d8bf73251bb8 100644 --- a/src/output.h +++ b/src/output.h @@ -417,14 +417,14 @@ input_event draw_item_info( const catacurses::window &win, const std::string sIt std::vector &vItemDisplay, std::vector &vItemCompare, int &selected, const bool without_getch = false, const bool without_border = false, const bool handle_scrolling = false, const bool scrollbar_left = true, - const bool use_full_win = false ); + const bool use_full_win = false, const unsigned int padding = 1 ); input_event draw_item_info( const int iLeft, int iWidth, const int iTop, const int iHeight, const std::string sItemName, const std::string sTypeName, std::vector &vItemDisplay, std::vector &vItemCompare, int &selected, const bool without_getch = false, const bool without_border = false, const bool handle_scrolling = false, const bool scrollbar_left = true, - const bool use_full_win = false ); + const bool use_full_win = false, const unsigned int padding = 1 ); enum class item_filter_type : int { FIRST = 1, // used for indexing into tables diff --git a/src/overmap.cpp b/src/overmap.cpp index e89ff0d64c1e9..0801d92abea3f 100644 --- a/src/overmap.cpp +++ b/src/overmap.cpp @@ -1399,7 +1399,7 @@ std::vector overmap::find_notes(int const z, std::string const &text) std::vector note_locations; map_layer &this_layer = layer[z + OVERMAP_DEPTH]; for( auto note : this_layer.notes ) { - if( lcmatch( note.text, text ) ) { + if( match_include_exclude( note.text, text ) ) { note_locations.push_back( global_base_point() + point( note.x, note.y ) ); } } @@ -2074,6 +2074,8 @@ void overmap::draw( const catacurses::window &w, const catacurses::window &wbar, const int sight_points = !has_debug_vision ? g->u.overmap_sight_range( g->light_level( g->u.posz() ) ) : 100; + // Whether showing hordes is currently enabled + const bool showhordes = uistate.overmap_show_hordes; std::string sZoneName; tripoint tripointZone = tripoint(-1, -1, -1); @@ -2206,7 +2208,7 @@ void overmap::draw( const catacurses::window &w, const catacurses::window &wbar, // Visible NPCs are cached already ter_color = npc_color[ cur_pos ].color; ter_sym = '@'; - } else if (blink && los && overmap_buffer.has_horde(omx, omy, z)) { + } else if (blink && showhordes && los && overmap_buffer.has_horde(omx, omy, z)) { // Display Hordes only when within player line-of-sight ter_color = c_green; ter_sym = 'Z'; @@ -2489,6 +2491,7 @@ void overmap::draw( const catacurses::window &w, const catacurses::window &wbar, print_hint( "TOGGLE_BLINKING" ); print_hint( "TOGGLE_OVERLAYS" ); print_hint( "TOGGLE_CITY_LABELS" ); + print_hint( "TOGGLE_HORDES" ); print_hint( "TOGGLE_EXPLORED" ); print_hint( "HELP_KEYBINDINGS" ); print_hint( "QUIT" ); @@ -2636,6 +2639,7 @@ tripoint overmap::draw_overmap(const tripoint &orig, const draw_data_t &data) ictxt.register_action("LIST_NOTES"); ictxt.register_action("TOGGLE_BLINKING"); ictxt.register_action("TOGGLE_OVERLAYS"); + ictxt.register_action("TOGGLE_HORDES"); ictxt.register_action("TOGGLE_CITY_LABELS"); ictxt.register_action("TOGGLE_EXPLORED"); if( data.debug_editor ) { @@ -2649,7 +2653,8 @@ tripoint overmap::draw_overmap(const tripoint &orig, const draw_data_t &data) draw(g->w_overmap, g->w_omlegend, curs, orig, uistate.overmap_show_overlays, show_explored, &ictxt, data); action = ictxt.handle_input( BLINK_SPEED ); - int dirx, diry; + int dirx = 0; + int diry = 0; if (ictxt.get_direction(dirx, diry, action)) { curs.x += dirx; curs.y += diry; @@ -2710,16 +2715,20 @@ tripoint overmap::draw_overmap(const tripoint &orig, const draw_data_t &data) uistate.overmap_show_overlays = !uistate.overmap_show_overlays; show_explored = !show_explored; } + } else if (action == "TOGGLE_HORDES") { + uistate.overmap_show_hordes = !uistate.overmap_show_hordes; } else if( action == "TOGGLE_CITY_LABELS" ) { uistate.overmap_show_city_labels = !uistate.overmap_show_city_labels; } else if( action == "TOGGLE_EXPLORED" ) { overmap_buffer.toggle_explored( curs.x, curs.y, curs.z ); } else if( action == "SEARCH" ) { - std::string term = string_input_popup().title( _( "Search term:" ) ).query_string(); + std::string term = string_input_popup() + .title( _( "Search term:" ) ) + .description( _( "Multiple entries separated with , Excludes starting with -" ) ) + .query_string(); if( term.empty() ) { continue; } - std::transform( term.begin(), term.end(), term.begin(), tolower ); std::vector locations; std::vector overmap_checked; @@ -2745,7 +2754,7 @@ tripoint overmap::draw_overmap(const tripoint &orig, const draw_data_t &data) } if( om->seen( om_relative_x, om_relative_y, curs.z ) && - lcmatch( om->ter( om_relative_x, om_relative_y, curs.z )->get_name(), term ) ) { + match_include_exclude( om->ter( om_relative_x, om_relative_y, curs.z )->get_name(), term ) ) { locations.push_back( om->global_base_point() + point( om_relative_x, om_relative_y ) ); } } @@ -3187,7 +3196,9 @@ void overmap::place_forest() { int forests_placed = 0; for (int i = 0; i < settings.num_forests; i++) { - int forx, fory, fors; + int forx = 0; + int fory = 0; + int fors = 0; // try to place this forest int tries = 100; do { @@ -3274,7 +3285,8 @@ void overmap::place_forest() void overmap::place_river(point pa, point pb) { - int x = pa.x, y = pa.y; + int x = pa.x; + int y = pa.y; do { x += rng(-1, 1); y += rng(-1, 1); @@ -3567,7 +3579,8 @@ bool overmap::build_lab( int x, int y, int z, int s, bool ice ) int numstairs = 0; if( s > 0 ) { // Build stairs going down while( !one_in( 6 ) ) { - int stairx, stairy; + int stairx = 0; + int stairy = 0; int tries = 0; do { stairx = rng( x - s, x + s ); @@ -3581,7 +3594,8 @@ bool overmap::build_lab( int x, int y, int z, int s, bool ice ) } } if( numstairs == 0 ) { // This is the bottom of the lab; We need a finale - int finalex, finaley; + int finalex = 0; + int finaley = 0; int tries = 0; do { finalex = rng( x - s, x + s ); @@ -4283,9 +4297,8 @@ void overmap::place_special( const overmap_special &special, const tripoint &p, // Make connections. if( cit ) { for( const auto &elem : special.connections ) { - const tripoint rp( p + om_direction::rotate( elem.p, dir ) ); - if( elem.connection ) { + const tripoint rp( p + om_direction::rotate( elem.p, dir ) ); build_connection( point( cit.x, cit.y ), point( rp.x, rp.y ), elem.p.z, *elem.connection ); } } @@ -4796,9 +4809,9 @@ void building_bin::add( const overmap_special_id &building, int weight ) overmap_special_id building_bin::pick() const { - overmap_special_id null_special( "null" ); if( !finalized ) { debugmsg( "Tried to pick a special out of a non-finalized bin" ); + overmap_special_id null_special( "null" ); return null_special; } diff --git a/src/overmapbuffer.cpp b/src/overmapbuffer.cpp index d93c1a8019b9b..ac2c77ecad759 100644 --- a/src/overmapbuffer.cpp +++ b/src/overmapbuffer.cpp @@ -395,7 +395,8 @@ std::vector overmapbuffer::monsters_at(int x, int y, int z) { // (x,y) are overmap terrain coordinates, they spawn 2x2 submaps, // but monster groups are defined with submap coordinates. - std::vector result, tmp; + std::vector result; + std::vector tmp; tmp = groups_at( x * 2, y * 2 , z ); result.insert( result.end(), tmp.begin(), tmp.end() ); tmp = groups_at( x * 2, y * 2 + 1, z ); diff --git a/src/path_info.cpp b/src/path_info.cpp index 3a57d0c7fe98f..73a422cf471bb 100644 --- a/src/path_info.cpp +++ b/src/path_info.cpp @@ -54,7 +54,7 @@ void PATH_INFO::init_user_dir(const char *ud) FILENAMES["user_dir"] = dir; } -void PATH_INFO::update_pathname(std::string name, std::string path) +void PATH_INFO::update_pathname( const std::string &name, const std::string &path) { std::map::iterator iter; diff --git a/src/path_info.h b/src/path_info.h index a4a2e1ad9d540..2d3a8cca1f282 100644 --- a/src/path_info.h +++ b/src/path_info.h @@ -13,7 +13,7 @@ void init_base_path( std::string path ); void init_user_dir( const char *ud = "" ); void update_datadir(); void update_config_dir(); -void update_pathname( std::string name, std::string path ); +void update_pathname( const std::string &name, const std::string &path ); void set_standard_filenames(); /** * Return a locale specific path, or if there is no path for the current diff --git a/src/pickup.cpp b/src/pickup.cpp index 91f19e3418800..b5cbf155d6599 100644 --- a/src/pickup.cpp +++ b/src/pickup.cpp @@ -45,7 +45,7 @@ static interact_results interact_with_vehicle( vehicle *veh, const tripoint &vpo int veh_root_part ); static void remove_from_map_or_vehicle( const tripoint &pos, vehicle *veh, int cargo_part, - int &moves_taken, int curmit ); + int moves_taken, int curmit ); static void show_pickup_message( const PickupMap &mapPickup ); struct pickup_count { @@ -82,7 +82,7 @@ interact_results interact_with_vehicle( vehicle *veh, const tripoint &pos, const bool has_controls = ( ( veh->part_with_feature( veh_root_part, "CONTROLS" ) >= 0 ) || ( veh->part_with_feature( veh_root_part, "CTRL_ELECTRONIC" ) >= 0 ) ); const int cargo_part = veh->part_with_feature( veh_root_part, "CARGO", false ); - const bool from_vehicle = veh && cargo_part >= 0 && !veh->get_items( cargo_part ).empty(); + const bool from_vehicle = cargo_part >= 0 && !veh->get_items( cargo_part ).empty(); const bool can_be_folded = veh->is_foldable(); const bool is_convertible = ( veh->tags.count( "convertible" ) > 0 ); const bool remotely_controlled = g->remoteveh() == veh; @@ -761,13 +761,15 @@ void Pickup::pick_up( const tripoint &pos, int min ) ctxt.register_action( "HELP_KEYBINDINGS" ); ctxt.register_action( "FILTER" ); - int start = 0, cur_it; + int start = 0; + int cur_it = 0; bool update = true; mvwprintw( w_pickup, 0, 0, _( "PICK UP" ) ); int selected = 0; int iScrollPos = 0; - std::string filter, new_filter; + std::string filter; + std::string new_filter; std::vector matches;//Indexes of items that match the filter bool filter_changed = true; if( g->was_fullscreen ) { @@ -932,7 +934,8 @@ void Pickup::pick_up( const tripoint &pos, int min ) werase( w_item_info ); if( selected >= 0 && selected <= ( int )stacked_here.size() - 1 ) { - std::vector vThisItem, vDummy; + std::vector vThisItem; + std::vector vDummy; selected_item.info( true, vThisItem ); draw_item_info( w_item_info, "", "", vThisItem, vDummy, iScrollPos, true, true ); @@ -1131,7 +1134,7 @@ void Pickup::pick_up( const tripoint &pos, int min ) //helper function for Pickup::pick_up (singular item) void remove_from_map_or_vehicle( const tripoint &pos, vehicle *veh, int cargo_part, - int &moves_taken, int curmit ) + int moves_taken, int curmit ) { if( veh != nullptr ) { veh->remove_item( cargo_part, curmit ); diff --git a/src/player.cpp b/src/player.cpp index f48b86244cce1..e931b936b73c0 100644 --- a/src/player.cpp +++ b/src/player.cpp @@ -981,7 +981,7 @@ void player::update_bodytemp() } // NOTE : visit weather.h for some details on the numbers used // Converts temperature to Celsius/10 - int Ctemperature = int( 100 * temp_to_celsius( g->get_temperature() ) ); + int Ctemperature = int( 100 * temp_to_celsius( g->get_temperature( g->u.pos() ) ) ); w_point const weather = *g->weather_precise; int vehwindspeed = 0; if( const optional_vpart_position vp = g->m.veh_at( pos() ) ) { @@ -1086,7 +1086,7 @@ void player::update_bodytemp() bp_windpower = int( ( float )bp_windpower * ( 1 - get_wind_resistance( bp ) / 100.0 ) ); // Calculate windchill - int windchill = get_local_windchill( g->get_temperature(), + int windchill = get_local_windchill( g->get_temperature( g->u.pos() ), get_local_humidity( weather.humidity, g->weather, sheltered ), bp_windpower ); @@ -1348,7 +1348,7 @@ void player::update_bodytemp() int wetness_percentage = 100 * body_wetness[bp] / drench_capacity[bp]; // 0 - 100 // Warmth gives a slight buff to temperature resistance // Wetness gives a heavy nerf to temperature resistance - int Ftemperature = int( g->get_temperature() + + int Ftemperature = int( g->get_temperature( g->u.pos() ) + warmth( bp ) * 0.2 - 20 * wetness_percentage / 100 ); // Windchill reduced by your armor int FBwindPower = int( total_windpower * ( 1 - get_wind_resistance( bp ) / 100.0 ) ); @@ -1758,12 +1758,12 @@ void player::recalc_speed_bonus() if( has_trait( trait_SUNLIGHT_DEPENDENT ) && !g->is_in_sunlight( pos() ) ) { mod_speed_bonus( -( g->light_level( posz() ) >= 12 ? 5 : 10 ) ); } - if( has_trait( trait_COLDBLOOD4 ) || ( has_trait( trait_COLDBLOOD3 ) && g->get_temperature() < 65 ) ) { - mod_speed_bonus( ( g->get_temperature() - 65 ) / 2 ); - } else if( has_trait( trait_COLDBLOOD2 ) && g->get_temperature() < 65 ) { - mod_speed_bonus( ( g->get_temperature() - 65 ) / 3 ); - } else if( has_trait( trait_COLDBLOOD ) && g->get_temperature() < 65 ) { - mod_speed_bonus( ( g->get_temperature() - 65 ) / 5 ); + if( has_trait( trait_COLDBLOOD4 ) || ( has_trait( trait_COLDBLOOD3 ) && g->get_temperature( pos() ) < 65 ) ) { + mod_speed_bonus( ( g->get_temperature( pos() ) - 65 ) / 2 ); + } else if( has_trait( trait_COLDBLOOD2 ) && g->get_temperature( pos() ) < 65 ) { + mod_speed_bonus( ( g->get_temperature( pos() ) - 65 ) / 3 ); + } else if( has_trait( trait_COLDBLOOD ) && g->get_temperature( pos() ) < 65 ) { + mod_speed_bonus( ( g->get_temperature( pos() ) - 65 ) / 5 ); } } @@ -1902,10 +1902,10 @@ int player::run_cost( int base_cost, bool diag ) const // to give you some stability. Plants are a bit of a slow-mover. Deal. const bool mutfeet = has_trait( trait_LEG_TENTACLES ) || has_trait( trait_PADDED_FEET ) || has_trait( trait_HOOVES ) || has_trait( trait_TOUGH_FEET ) || has_trait( trait_ROOTS2 ); - if( !is_wearing_shoes( "left" ) && !mutfeet ) { + if( !is_wearing_shoes( side::LEFT ) && !mutfeet ) { movecost += 8; } - if( !is_wearing_shoes( "right" ) && !mutfeet ) { + if( !is_wearing_shoes( side::RIGHT ) && !mutfeet ) { movecost += 8; } @@ -2143,7 +2143,7 @@ std::string player::save_info() const return ::serialize( *this ) + "\n" + dump_memorial(); } -void player::memorial( std::ostream &memorial_file, std::string epitaph ) +void player::memorial( std::ostream &memorial_file, const std::string &epitaph ) { static const char *eol = cata_files::eol(); @@ -3934,7 +3934,8 @@ void player::knock_back_from( const tripoint &p ) int player::hp_percentage() const { - int total_cur = 0, total_max = 0; + int total_cur = 0; + int total_max = 0; // Head and torso HP are weighted 3x and 2x, respectively total_cur = hp_cur[hp_head] * 3 + hp_cur[hp_torso] * 2; total_max = hp_max[hp_head] * 3 + hp_max[hp_torso] * 2; @@ -4191,9 +4192,10 @@ void player::update_needs( int rate_multiplier ) float hunger_rate = metabolic_rate(); add_msg_if_player( m_debug, "Metabolic rate: %.2f", hunger_rate ); - float thirst_rate = 1.0f + mutation_value( "thirst_modifier" ); + float thirst_rate = get_option< float >( "PLAYER_THIRST_RATE" ); + thirst_rate *= 1.0f + mutation_value( "thirst_modifier" ); if( is_wearing("stillsuit") ) { - thirst_rate -= 0.3f; + thirst_rate *= 0.7f; } // Note: intentionally not in metabolic rate @@ -4230,9 +4232,10 @@ void player::update_needs( int rate_multiplier ) const bool wasnt_fatigued = get_fatigue() <= DEAD_TIRED; // Don't increase fatigue if sleeping or trying to sleep or if we're at the cap. if( get_fatigue() < 1050 && !asleep && !debug_ls ) { - float fatigue_rate = 1.0f + mutation_value( "fatigue_modifier" ); + float fatigue_rate = get_option< float >( "PLAYER_FATIGUE_RATE" ); + fatigue_rate *= 1.0f + mutation_value( "fatigue_modifier" ); - if( !debug_ls && fatigue_rate > 0.0f ) { + if( fatigue_rate > 0.0f ) { mod_fatigue( divide_roll_remainder( fatigue_rate * rate_multiplier, 1.0 ) ); if( npc_no_food && get_fatigue() > TIRED ) { set_fatigue( TIRED ); @@ -4286,6 +4289,14 @@ void player::update_needs( int rate_multiplier ) charge_power( rate_multiplier * 25 ); } + if( is_wearing( "solarpack_on" ) && has_active_bionic( bionic_id( "bio_cable" ) ) && g->is_in_sunlight( pos() ) ) { + charge_power( rate_multiplier * 25 ); + } + + if( is_wearing( "q_solarpack_on" ) && has_active_bionic( bionic_id( "bio_cable" ) ) && g->is_in_sunlight( pos() ) ) { + charge_power( rate_multiplier * 50 ); + } + // Huge folks take penalties for cramming themselves in vehicles if( in_vehicle && (has_trait( trait_HUGE ) || has_trait( trait_HUGE_OK )) ) { // TODO: Make NPCs complain @@ -4946,7 +4957,7 @@ void player::suffer() sounds::sound( pos(), 10, _("BZZZZZ")); } - bool wearing_shoes = is_wearing_shoes( "left" ) || is_wearing_shoes( "right" ); + bool wearing_shoes = is_wearing_shoes( side::LEFT ) || is_wearing_shoes( side::RIGHT ); if( has_trait( trait_ROOTS3 ) && g->m.has_flag( "DIGGABLE", pos() ) && !wearing_shoes ) { if (one_in(100)) { add_msg_if_player(m_good, _("This soil is delicious!")); @@ -6602,7 +6613,7 @@ bool player::has_charges(const itype_id &it, long quantity) const return charges_of( it, quantity ) == quantity; } -int player::leak_level( std::string flag ) const +int player::leak_level( const std::string &flag ) const { int leak_level = 0; leak_level = inv.leak_level(flag); @@ -6753,7 +6764,7 @@ bool player::consume(int target_position) void player::rooted_message() const { - bool wearing_shoes = is_wearing_shoes( "left" ) || is_wearing_shoes( "right" ); + bool wearing_shoes = is_wearing_shoes( side::LEFT ) || is_wearing_shoes( side::RIGHT ); if( (has_trait( trait_ROOTS2 ) || has_trait( trait_ROOTS3 ) ) && g->m.has_flag("DIGGABLE", pos()) && !wearing_shoes ) { @@ -7122,14 +7133,20 @@ ret_val player::can_wear( const item& it ) const return ret_val::make_failure( ( is_player() ? _( "You don't have a hand free to wear that." ) : string_format( _( "%s doesn't have a hand free to wear that." ), name.c_str() ) ) ); } + + for( auto &i : worn ) { + if( i.has_flag( "ONLY_ONE" ) && i.typeId() == it.typeId() ) { + return ret_val::make_failure( _( "Can't wear more than one %s!" ), it.tname().c_str() ); + } + } if( amount_worn( it.typeId() ) >= MAX_WORN_PER_TYPE ) { return ret_val::make_failure( _( "Can't wear %i or more %s at once." ), MAX_WORN_PER_TYPE + 1, it.tname( MAX_WORN_PER_TYPE + 1 ).c_str() ); } - if( ( ( it.covers( bp_foot_l ) && is_wearing_shoes( "left" ) ) || - ( it.covers( bp_foot_r ) && is_wearing_shoes( "right") ) ) && + if( ( ( it.covers( bp_foot_l ) && is_wearing_shoes( side::LEFT ) ) || + ( it.covers( bp_foot_r ) && is_wearing_shoes( side::RIGHT ) ) ) && ( !it.has_flag( "OVERSIZE" ) || !it.has_flag( "OUTER" ) ) && !it.has_flag( "SKINTIGHT" ) && !it.has_flag( "BELTED" ) ) { // Checks to see if the player is wearing shoes @@ -7388,7 +7405,7 @@ bool player::pick_style() // Style selection menu if( selectable_styles[i] == style_selected ) { kmenu.selected = i + STYLE_OFFSET; } - kmenu.addentry_desc( i + STYLE_OFFSET, true, -1, style.name, style.description ); + kmenu.addentry_desc( i + STYLE_OFFSET, true, -1, _( style.name.c_str() ), _( style.description.c_str() ) ); } kmenu.query(); @@ -9132,7 +9149,7 @@ void player::do_read( item &book ) activity.set_to_null(); } -bool player::has_identified( std::string item_id ) const +bool player::has_identified( const std::string &item_id ) const { return items_identified.count( item_id ) > 0; } @@ -9578,7 +9595,8 @@ int player::get_wind_resistance(body_part bp) const int player::warmth(body_part bp) const { - int ret = 0, warmth = 0; + int ret = 0; + int warmth = 0; for (auto &i : worn) { if( i.covers( bp ) ) { @@ -10013,11 +10031,11 @@ bool player::natural_attack_restricted_on( body_part bp ) const return false; } -bool player::is_wearing_shoes(std::string side) const +bool player::is_wearing_shoes( const side &which_side ) const { bool left = true; bool right = true; - if (side == "left" || side == "both") { + if( which_side == side::LEFT || which_side == side::BOTH ) { left = false; for( const item &worn_item : worn ) { if (worn_item.covers(bp_foot_l) && @@ -10028,7 +10046,7 @@ bool player::is_wearing_shoes(std::string side) const } } } - if (side == "right" || side == "both") { + if( which_side == side::RIGHT || which_side == side::BOTH ) { right = false; for( const item &worn_item : worn ) { if (worn_item.covers(bp_foot_r) && @@ -10259,7 +10277,7 @@ void player::learn_recipe( const recipe * const rec ) learned_recipes->include( rec ); } -void player::assign_activity( activity_id type, int moves, int index, int pos, std::string name ) +void player::assign_activity( const activity_id &type, int moves, int index, int pos, const std::string &name ) { assign_activity( player_activity( type, moves, index, pos, name ) ); } diff --git a/src/player.h b/src/player.h index e73c70a9a3dd3..11294da48af05 100644 --- a/src/player.h +++ b/src/player.h @@ -140,11 +140,11 @@ class player : public Character player &operator=(player &&); // newcharacter.cpp - bool create(character_type type, std::string tempname = ""); + bool create(character_type type, const std::string &tempname = ""); void randomize( bool random_scenario, points_left &points, bool play_now = false ); bool load_template( const std::string &template_name ); /** Calls Character::normalize() - * normalizes HP and bodytemperature + * normalizes HP and body temperature */ void normalize() override; @@ -185,7 +185,7 @@ class player : public Character virtual void serialize( JsonOut &jsout ) const; /** Prints out the player's memorial file */ - void memorial( std::ostream &memorial_file, std::string epitaph ); + void memorial( std::ostream &memorial_file, const std::string &epitaph ); /** Handles and displays detailed character info for the '@' screen */ void disp_info(); /** Provides the window and detailed morale data */ @@ -269,6 +269,8 @@ class player : public Character /** Returns true if the player is in a climate controlled area or armor */ bool in_climate_control(); + /** Handles process of introducing patient into anesthesia through the autodoc */ + void introduce_into_anesthesia( time_duration const &duration ); /** Returns true if the player is wearing an active optical cloak */ bool has_active_optcloak() const; /** Adds a bionic to my_bionics[] */ @@ -1023,7 +1025,7 @@ class player : public Character /** Completes book reading action. **/ void do_read( item &book ); /** Note that we've read a book at least once. **/ - bool has_identified( std::string item_id ) const; + bool has_identified( const std::string &item_id ) const; /** Handles sleep attempts by the player, adds "lying_down" */ void try_to_sleep(); /** Rate point's ability to serve as a bed. Takes mutations, fatigue and stimulants into account. */ @@ -1079,10 +1081,10 @@ class player : public Character /** Returns true if the player is wearing something on the entered body_part, ignoring items with the ALLOWS_NATURAL_ATTACKS flag */ bool natural_attack_restricted_on(body_part bp) const; /** Returns true if the player is wearing something on their feet that is not SKINTIGHT */ - bool is_wearing_shoes(std::string side = "both") const; + bool is_wearing_shoes( const side &which_side = side::BOTH ) const; /** Returns true if the player is wearing something occupying the helmet slot */ bool is_wearing_helmet() const; - /** Returns the total emcumbrance of all SKINTIGHT and HELMET_COMPAT items covering the head */ + /** Returns the total encumbrance of all SKINTIGHT and HELMET_COMPAT items covering the head */ int head_cloth_encumbrance() const; /** Returns 1 if the player is wearing something on both feet, .5 if on one, and 0 if on neither */ double footwear_factor() const; @@ -1103,8 +1105,8 @@ class player : public Character void practice( const skill_id &s, int amount, int cap = 99 ); /** Legacy activity assignment, should not be used where resuming is important. */ - void assign_activity( activity_id type, int moves = calendar::INDEFINITELY_LONG, int index = -1, int pos = INT_MIN, - std::string name = "" ); + void assign_activity( const activity_id &type, int moves = calendar::INDEFINITELY_LONG, int index = -1, int pos = INT_MIN, + const std::string &name = "" ); /** Assigns activity to player, possibly resuming old activity if it's similar enough. */ void assign_activity( const player_activity &act, bool allow_resume = true ); bool has_activity( const activity_id type) const; @@ -1177,7 +1179,7 @@ class player : public Character /** Returns the amount of item `type' that is currently worn */ int amount_worn( const itype_id &id ) const; - int leak_level( std::string flag ) const; // carried items may leak radiation or chemicals + int leak_level( const std::string &flag ) const; // carried items may leak radiation or chemicals // Has a weapon, inventory item or worn item with flag bool has_item_with_flag( const std::string &flag ) const; @@ -1353,14 +1355,19 @@ class player : public Character time_point next_climate_control_check; bool last_climate_control_ret; std::string move_mode; - int power_level, max_power_level; - int tank_plut, reactor_plut, slow_rad; + int power_level; + int max_power_level; + int tank_plut; + int reactor_plut; + int slow_rad; int oxygen; int stamina; double recoil = MAX_RECOIL; int scent; - int dodges_left, blocks_left; - int stim, radiation; + int dodges_left; + int blocks_left; + int stim; + int radiation; unsigned long cash; int movecounter; std::array temp_cur, frostbite_timer, temp_conv; diff --git a/src/player_display.cpp b/src/player_display.cpp index 07dc8a93b858e..4308b2ae7e8e8 100644 --- a/src/player_display.cpp +++ b/src/player_display.cpp @@ -76,8 +76,7 @@ void player::print_encumbrance( const catacurses::window &win, int line, out.clear(); // limb, and possible color highlighting // @todo: utf8 aware printf would be nice... this works well enough for now - out = body_part_name_as_heading( all_body_parts[bp], - combine ? 2 : 1 ).c_str(); + out = body_part_name_as_heading( all_body_parts[bp], combine ? 2 : 1 ); int len = 7 - utf8_width( out ); switch( sgn( len ) ) { @@ -610,21 +609,21 @@ Strength - 4; Dexterity - 4; Intelligence - 4; Perception - 4" ) ); ( pen < 10 ? " " : "" ), pen ); line++; } - if( has_trait( trait_id( "COLDBLOOD4" ) ) && g->get_temperature() > 65 ) { - pen = ( g->get_temperature() - 65 ) / 2; + if( has_trait( trait_id( "COLDBLOOD4" ) ) && g->get_temperature( g->u.pos() ) > 65 ) { + pen = ( g->get_temperature( g->u.pos() ) - 65 ) / 2; mvwprintz( w_speed, line, 1, c_green, _( "Cold-Blooded +%s%d%%" ), ( pen < 10 ? " " : "" ), pen ); line++; } if( ( has_trait( trait_id( "COLDBLOOD" ) ) || has_trait( trait_id( "COLDBLOOD2" ) ) || has_trait( trait_id( "COLDBLOOD3" ) ) || has_trait( trait_id( "COLDBLOOD4" ) ) ) && - g->get_temperature() < 65 ) { + g->get_temperature( g->u.pos() ) < 65 ) { if( has_trait( trait_id( "COLDBLOOD3" ) ) || has_trait( trait_id( "COLDBLOOD4" ) ) ) { - pen = ( 65 - g->get_temperature() ) / 2; + pen = ( 65 - g->get_temperature( g->u.pos() ) ) / 2; } else if( has_trait( trait_id( "COLDBLOOD2" ) ) ) { - pen = ( 65 - g->get_temperature() ) / 3; + pen = ( 65 - g->get_temperature( g->u.pos() ) ) / 3; } else { - pen = ( 65 - g->get_temperature() ) / 5; + pen = ( 65 - g->get_temperature( g->u.pos() ) ) / 5; } mvwprintz( w_speed, line, 1, c_red, _( "Cold-Blooded -%s%d%%" ), ( pen < 10 ? " " : "" ), pen ); diff --git a/src/player_hardcoded_effects.cpp b/src/player_hardcoded_effects.cpp index 9bb99e6a591e4..a62815746dbbd 100644 --- a/src/player_hardcoded_effects.cpp +++ b/src/player_hardcoded_effects.cpp @@ -991,6 +991,10 @@ void player::hardcoded_effects( effect &it ) it.mod_intensity( 1 ); } + if( has_effect( effect_narcosis ) && get_fatigue() <= 25 ) { + set_fatigue( 25 ); //Prevent us from waking up naturally while under anesthesia + } + if( get_fatigue() < -25 && it.get_duration() > 3_minutes && !has_effect( effect_narcosis ) ) { it.set_duration( 1_turns * dice( 3, 10 ) ); } @@ -1002,8 +1006,12 @@ void player::hardcoded_effects( effect &it ) } // TODO: Move this to update_needs when NPCs can mutate + bool compatible_weather_types = g->weather == WEATHER_CLEAR || g->weather == WEATHER_SUNNY + || g->weather == WEATHER_DRIZZLE || g->weather == WEATHER_RAINY || g->weather == WEATHER_FLURRIES + || g->weather == WEATHER_CLOUDY || g->weather == WEATHER_SNOW; + if( calendar::once_every( 10_minutes ) && has_trait( trait_id( "CHLOROMORPH" ) ) && - g->is_in_sunlight( pos() ) ) { + g->m.is_outside( pos() ) && g->natural_light_level( posz() ) >= 12 && compatible_weather_types ) { // Hunger and thirst fall before your Chloromorphic physiology! if( get_hunger() >= -30 ) { mod_hunger( -5 ); diff --git a/src/profession.cpp b/src/profession.cpp index e724aab20dfaf..2e0e4e13a21b2 100644 --- a/src/profession.cpp +++ b/src/profession.cpp @@ -400,7 +400,7 @@ const profession::StartingSkillList profession::skills() const return _starting_skills; } -bool profession::has_flag( std::string flag ) const +bool profession::has_flag( const std::string &flag ) const { return flags.count( flag ) != 0; } diff --git a/src/profession.h b/src/profession.h index 788ede3141b19..918bb0d29b5a1 100644 --- a/src/profession.h +++ b/src/profession.h @@ -109,7 +109,7 @@ class profession * * Current flags: none */ - bool has_flag( std::string flag ) const; + bool has_flag( const std::string &flag ) const; /** * Check if the given player can pick this job with the given amount diff --git a/src/ranged.cpp b/src/ranged.cpp index 19bf88c535c46..57cf90faeaf3b 100644 --- a/src/ranged.cpp +++ b/src/ranged.cpp @@ -72,6 +72,20 @@ static double occupied_tile_fraction( m_size target_size ) double Creature::ranged_target_size() const { + if( has_flag( MF_HARDTOSHOOT ) ) { + switch( get_size() ) { + case MS_TINY: + return occupied_tile_fraction( MS_TINY ); + case MS_SMALL: + return occupied_tile_fraction( MS_TINY ); + case MS_MEDIUM: + return occupied_tile_fraction( MS_SMALL ); + case MS_LARGE: + return occupied_tile_fraction( MS_MEDIUM ); + case MS_HUGE: + return occupied_tile_fraction( MS_LARGE ); + } + } return occupied_tile_fraction( get_size() ); } @@ -644,7 +658,7 @@ static int print_steadiness( const catacurses::window &w, int line_number, doubl return line_number; } -static double confidence_estimate( int range, double target_size, dispersion_sources dispersion ) +static double confidence_estimate( int range, double target_size, const dispersion_sources &dispersion ) { // This is a rough estimate of accuracy based on a linear distribution across min and max // dispersion. It is highly inaccurate probability-wise, but this is intentional, the player @@ -665,7 +679,7 @@ static std::vector get_default_aim_type() return aim_types; } -static int print_ranged_chance( const player &p, const catacurses::window &w, int line_number, target_mode mode, const item &ranged_weapon, dispersion_sources dispersion, const std::vector &confidence_config, double range, double target_size, int recoil = 0 ) +static int print_ranged_chance( const player &p, const catacurses::window &w, int line_number, target_mode mode, const item &ranged_weapon, const dispersion_sources &dispersion, const std::vector &confidence_config, double range, double target_size, int recoil = 0 ) { const int window_width = getmaxx( w ) - 2; // Window width minus borders. std::string display_type = get_option( "ACCURACY_DISPLAY" ); @@ -710,7 +724,7 @@ static int print_ranged_chance( const player &p, const catacurses::window &w, in // @todo: Consider not printing 0 chances, but only if you can print something (at least miss 100% or so) int chance = std::min( 100, 100.0 * ( config.aim_level * confidence ) ) - last_chance; last_chance += chance; - return string_format( "%s: %3d%%", config.label.c_str(), chance ); + return string_format( "%s: %3d%%", _( config.label.c_str() ), chance ); }, false ); line_number += fold_and_print_from( w, line_number, 1, window_width, 0, c_white, confidence_s ); @@ -753,9 +767,9 @@ static int print_aim( const player &p, const catacurses::window &w, int line_num // This could be extracted, to allow more/less verbose displays static const std::vector confidence_config = {{ - { accuracy_critical, '*', _( "Great" ) }, - { accuracy_standard, '+', _( "Normal" ) }, - { accuracy_grazing, '|', _( "Graze" ) } + { accuracy_critical, '*', translate_marker_context( "aim_confidence", "Great" ) }, + { accuracy_standard, '+', translate_marker_context( "aim_confidence", "Normal" ) }, + { accuracy_grazing, '|', translate_marker_context( "aim_confidence", "Graze" ) } }}; const double range = rl_dist( p.pos(), target.pos() ); @@ -796,12 +810,12 @@ static int draw_throw_aim( const player &p, const catacurses::window &w, int lin const double target_size = target != nullptr ? target->ranged_target_size() : 1.0f; static const std::vector confidence_config_critter = {{ - { accuracy_critical, '*', _( "Great" ) }, - { accuracy_standard, '+', _( "Normal" ) }, - { accuracy_grazing, '|', _( "Graze" ) } + { accuracy_critical, '*', translate_marker_context( "aim_confidence", "Great" ) }, + { accuracy_standard, '+', translate_marker_context( "aim_confidence", "Normal" ) }, + { accuracy_grazing, '|', translate_marker_context( "aim_confidence", "Graze" ) } }}; static const std::vector confidence_config_object = {{ - { accuracy_grazing, '*', _( "Hit" ) } + { accuracy_grazing, '*', translate_marker_context( "aim_confidence", "Hit" ) } }}; const auto &confidence_config = target != nullptr ? confidence_config_critter : confidence_config_object; diff --git a/src/savegame.cpp b/src/savegame.cpp index d4ac54460c342..e28967406ffe5 100644 --- a/src/savegame.cpp +++ b/src/savegame.cpp @@ -146,7 +146,8 @@ void chkversion(std::istream & fin) { if ( fin.peek() == '#' ) { std::string vline; getline(fin, vline); - std::string tmphash, tmpver; + std::string tmphash; + std::string tmpver; int savedver=-1; std::stringstream vliness(vline); vliness >> tmphash >> tmpver >> savedver; @@ -164,7 +165,8 @@ void game::unserialize(std::istream & fin) if ( fin.peek() == '#' ) { std::string vline; getline(fin, vline); - std::string tmphash, tmpver; + std::string tmphash; + std::string tmpver; int savedver=-1; std::stringstream vliness(vline); vliness >> tmphash >> tmpver >> savedver; @@ -174,7 +176,16 @@ void game::unserialize(std::istream & fin) } std::string linebuf; - int tmpturn, tmpcalstart = 0, tmprun, tmptar, tmptartyp = 0, levx, levy, levz, comx, comy; + int tmpturn = 0; + int tmpcalstart = 0; + int tmprun = 0; + int tmptar = 0; + int tmptartyp = 0; + int levx = 0; + int levy = 0; + int levz = 0; + int comx = 0; + int comy = 0; JsonIn jsin(fin); try { JsonObject data = jsin.get_object(); @@ -270,7 +281,8 @@ void game::load_weather(std::istream & fin) { if ( fin.peek() == '#' ) { std::string vline; getline(fin, vline); - std::string tmphash, tmpver; + std::string tmphash; + std::string tmpver; int savedver=-1; std::stringstream vliness(vline); vliness >> tmphash >> tmpver >> savedver; @@ -288,7 +300,8 @@ void game::load_weather(std::istream & fin) { lightning_active = false; } if (fin.peek() == 's') { - std::string line, label; + std::string line; + std::string label; getline(fin, line); std::stringstream liness(line); liness >> label >> seed; @@ -736,7 +749,8 @@ void overmap::unserialize( std::istream &fin ) { static int overmap_legacy_save_version = 24; std::string vline; getline(fin, vline); - std::string tmphash, tmpver; + std::string tmphash; + std::string tmpver; int savedver = -1; std::stringstream vliness(vline); vliness >> tmphash >> tmpver >> savedver; @@ -952,7 +966,8 @@ void overmap::unserialize_view(std::istream &fin) static int overmap_legacy_save_version = 24; std::string vline; getline(fin, vline); - std::string tmphash, tmpver; + std::string tmphash; + std::string tmpver; int savedver = -1; std::stringstream vliness(vline); vliness >> tmphash >> tmpver >> savedver; diff --git a/src/savegame_legacy.cpp b/src/savegame_legacy.cpp index 7da99939ce285..d6dfe2231d62b 100644 --- a/src/savegame_legacy.cpp +++ b/src/savegame_legacy.cpp @@ -197,8 +197,16 @@ void item::load_info( const std::string &data ) unset_flags(); clear_vars(); - std::string idtmp, ammotmp, item_tag, mode; - int lettmp, damtmp, acttmp, corp, tag_count, bday_; + std::string idtmp; + std::string ammotmp; + std::string item_tag; + std::string mode; + int lettmp = 0; + int damtmp = 0; + int acttmp = 0; + int corp = 0; + int tag_count = 0; + int bday_ = 0; int owned; // Ignoring an obsolete member. dump >> lettmp >> idtmp >> charges >> damtmp >> tag_count; for( int i = 0; i < tag_count; ++i ) @@ -247,7 +255,17 @@ void overmap::unserialize_legacy(std::istream & fin) { // DEBUG VARS int nummg = 0; char datatype; - int cx, cy, cz, cs, cp, cd, cdying, horde, tx, ty, intr; + int cx = 0; + int cy = 0; + int cz = 0; + int cs = 0; + int cp = 0; + int cd = 0; + int cdying = 0; + int horde = 0; + int tx = 0; + int ty = 0; + int intr = 0; std::string cstr; city tmp; std::list npc_inventory; diff --git a/src/scenario.cpp b/src/scenario.cpp index ea64f5faed386..772ef01d6111e 100644 --- a/src/scenario.cpp +++ b/src/scenario.cpp @@ -286,7 +286,7 @@ bool scenario::is_forbidden_trait( const trait_id &trait ) const return _forbidden_traits.count( trait ) != 0; } -bool scenario::has_flag( std::string flag ) const +bool scenario::has_flag( const std::string &flag ) const { return flags.count( flag ) != 0; } diff --git a/src/scenario.h b/src/scenario.h index caee03f4087d7..5001758d5b843 100644 --- a/src/scenario.h +++ b/src/scenario.h @@ -101,7 +101,7 @@ class scenario std::string prof_count_str() const; /** Such as a seasonal start, fiery start, surrounded start, etc. */ - bool has_flag( std::string flag ) const; + bool has_flag( const std::string &flag ) const; /** * diff --git a/src/sdltiles.cpp b/src/sdltiles.cpp index e54666ef62772..93178d3c09859 100644 --- a/src/sdltiles.cpp +++ b/src/sdltiles.cpp @@ -1299,7 +1299,8 @@ void toggle_fullscreen_window() return; } } - int nw, nh; + int nw = 0; + int nh = 0; SDL_GetWindowSize( window.get(), &nw, &nh ); handle_resize( nw, nh ); fullscreen = !fullscreen; @@ -1449,7 +1450,7 @@ static bool ends_with(const std::string &text, const std::string &suffix) { //Pseudo-Curses Functions * //*********************************** -static void font_folder_list(std::ofstream& fout, std::string path, std::set &bitmap_fonts) +static void font_folder_list(std::ofstream& fout, const std::string &path, std::set &bitmap_fonts) { for( const auto &f : get_files_from_path( "", path, true, false ) ) { TTF_Font_Ptr fnt( TTF_OpenFont( f.c_str(), 12 ) ); @@ -1544,7 +1545,7 @@ static void save_font_list() #endif } -static std::string find_system_font(std::string name, int& faceIndex) +static std::string find_system_font( const std::string &name, int& faceIndex ) { const std::string fontlist_path = FILENAMES["fontlist"]; std::ifstream fin(fontlist_path.c_str()); @@ -1582,7 +1583,7 @@ static std::string find_system_font(std::string name, int& faceIndex) // bitmap font size test // return face index that has this size or below -static int test_face_size(std::string f, int size, int faceIndex) +static int test_face_size( const std::string &f, int size, int faceIndex ) { const TTF_Font_Ptr fnt( TTF_OpenFontIndex( f.c_str(), size, faceIndex ) ); if( fnt ) { @@ -2093,7 +2094,7 @@ SDL_Color cursesColorToSDL( const nc_color &color ) { void musicFinished(); -void play_music_file(std::string filename, int volume) { +void play_music_file( const std::string &filename, int volume ) { const std::string path = ( current_soundpack_path + "/" + filename ); current_music = Mix_LoadMUS(path.c_str()); if( current_music == nullptr ) { @@ -2228,7 +2229,7 @@ const sound_effect* find_random_effect( const id_and_variant &id_variants_pair ) if( iter == sound_effects_p.end() ) { return nullptr; } - return &random_entry_ref( iter->second ); + return &random_entry_ref( iter->second ); } // Same as above, but with fallback to "default" variant. May still return `nullptr` const sound_effect* find_random_effect( const std::string &id, const std::string& variant ) @@ -2297,7 +2298,7 @@ Mix_Chunk *do_pitch_shift( Mix_Chunk *s, float pitch ) { return result; } -void sfx::play_variant_sound( std::string id, std::string variant, int volume ) { +void sfx::play_variant_sound( const std::string &id, const std::string &variant, int volume ) { if( volume == 0 ) { return; } @@ -2317,7 +2318,7 @@ void sfx::play_variant_sound( std::string id, std::string variant, int volume ) Mix_PlayChannel( -1, effect_to_play, 0 ); } -void sfx::play_variant_sound( std::string id, std::string variant, int volume, int angle, +void sfx::play_variant_sound( const std::string &id, const std::string &variant, int volume, int angle, float pitch_min, float pitch_max ) { if( volume == 0 ) { return; @@ -2339,7 +2340,7 @@ void sfx::play_variant_sound( std::string id, std::string variant, int volume, i Mix_SetPosition( channel, angle, 1 ); } -void sfx::play_ambient_variant_sound( std::string id, std::string variant, int volume, int channel, +void sfx::play_ambient_variant_sound( const std::string &id, const std::string &variant, int volume, int channel, int duration ) { if( volume == 0 ) { return; diff --git a/src/sidebar.cpp b/src/sidebar.cpp index 7801aad459894..66679bf901c10 100644 --- a/src/sidebar.cpp +++ b/src/sidebar.cpp @@ -299,10 +299,9 @@ void player::disp_status( const catacurses::window &w, const catacurses::window // Print currently used style or weapon mode. std::string style; - const auto style_color = is_armed() ? c_red : c_blue; const auto &cur_style = style_selected.obj(); if( cur_style.force_unarmed || cur_style.weapon_valid( weapon ) ) { - style = cur_style.name; + style = _( cur_style.name.c_str() ); } else if( is_armed() ) { style = _( "Normal" ); } else { @@ -310,6 +309,7 @@ void player::disp_status( const catacurses::window &w, const catacurses::window } if( !style.empty() ) { + const auto style_color = is_armed() ? c_red : c_blue; const int x = sideStyle ? ( getmaxx( weapwin ) - 13 ) : 0; mvwprintz( weapwin, 1, x, style_color, style ); } @@ -335,7 +335,8 @@ void player::disp_status( const catacurses::window &w, const catacurses::window /// Find hottest/coldest bodypart // Calculate the most extreme body temperatures - int current_bp_extreme = 0, conv_bp_extreme = 0; + int current_bp_extreme = 0; + int conv_bp_extreme = 0; for( int i = 0; i < num_bp ; i++ ) { if( abs( temp_cur[i] - BODYTEMP_NORM ) > abs( temp_cur[current_bp_extreme] - BODYTEMP_NORM ) ) { current_bp_extreme = i; diff --git a/src/simplexnoise.cpp b/src/simplexnoise.cpp index fb5ed0c6c3b77..929ccbf04b9ca 100644 --- a/src/simplexnoise.cpp +++ b/src/simplexnoise.cpp @@ -173,7 +173,9 @@ float scaled_raw_noise_4d( const float loBound, const float hiBound, const float // 2D raw Simplex noise float raw_noise_2d( const float x, const float y ) { // Noise contributions from the three corners - float n0, n1, n2; + float n0 = 0; + float n1 = 0; + float n2 = 0; // Skew the input space to determine which simplex cell we're in float F2 = 0.5 * (sqrtf(3.0) - 1.0); diff --git a/src/sounds.cpp b/src/sounds.cpp index 88f51447ec4c2..1d2f705cfed17 100644 --- a/src/sounds.cpp +++ b/src/sounds.cpp @@ -51,6 +51,7 @@ auto sfx_time = end_sfx_timestamp - start_sfx_timestamp; const efftype_id effect_alarm_clock( "alarm_clock" ); const efftype_id effect_deaf( "deaf" ); +const efftype_id effect_narcosis( "narcosis" ); const efftype_id effect_sleep( "sleep" ); const efftype_id effect_slept_through_alarm( "slept_through_alarm" ); @@ -83,7 +84,7 @@ static std::vector> sounds_since_last_turn; // The sound events currently displayed to the player. static std::unordered_map sound_markers; -void sounds::ambient_sound( const tripoint &p, int vol, std::string description ) +void sounds::ambient_sound( const tripoint &p, int vol, const std::string &description ) { sound( p, vol, description, true ); } @@ -295,10 +296,11 @@ void sounds::process_sound_markers( player *p ) bool slept_through = p->has_effect( effect_slept_through_alarm ); // See if we need to wake someone up if( p->has_effect( effect_sleep ) ) { - if( ( !( p->has_trait( trait_HEAVYSLEEPER ) || + if( ( ( !( p->has_trait( trait_HEAVYSLEEPER ) || p->has_trait( trait_HEAVYSLEEPER2 ) ) && dice( 2, 15 ) < heard_volume ) || ( p->has_trait( trait_HEAVYSLEEPER ) && dice( 3, 15 ) < heard_volume ) || - ( p->has_trait( trait_HEAVYSLEEPER2 ) && dice( 6, 15 ) < heard_volume ) ) { + ( p->has_trait( trait_HEAVYSLEEPER2 ) && dice( 6, 15 ) < heard_volume ) ) && + !p->has_effect( effect_narcosis ) ) { //Not kidding about sleep-through-firefight p->wake_up(); add_msg( m_warning, _( "Something is making noise." ) ); @@ -662,8 +664,8 @@ struct sound_thread { }; } // namespace sfx -void sfx::generate_melee_sound( tripoint source, tripoint target, bool hit, bool targ_mon, - std::string material ) +void sfx::generate_melee_sound( const tripoint &source, const tripoint &target, bool hit, bool targ_mon, + const std::string &material ) { // If creating a new thread for each invocation is to much, we have to consider a thread // pool or maybe a single thread that works continuously, but that requires a queue or similar @@ -959,8 +961,7 @@ void sfx::do_footstep() ter_str_id( "t_sewage" ), }; static std::set const chain_fence = { - ter_str_id( "t_chainfence_h" ), - ter_str_id( "t_chainfence_v" ), + ter_str_id( "t_chainfence" ), }; if( !g->u.wearing_something_on( bp_foot_l ) ) { play_variant_sound( "plmove", "walk_barefoot", heard_volume, 0, 0.8, 1.2 ); @@ -1019,11 +1020,11 @@ void sfx::do_obstacle() /*@{*/ void sfx::load_sound_effects( JsonObject & ) { } void sfx::load_playlist( JsonObject & ) { } -void sfx::play_variant_sound( std::string, std::string, int, int, float, float ) { } -void sfx::play_variant_sound( std::string, std::string, int ) { } -void sfx::play_ambient_variant_sound( std::string, std::string, int, int, int ) { } +void sfx::play_variant_sound( const std::string &, const std::string &, int, int, float, float ) { } +void sfx::play_variant_sound( const std::string &, const std::string &, int ) { } +void sfx::play_ambient_variant_sound( const std::string &, const std::string &, int, int, int ) { } void sfx::generate_gun_sound( const player &, const item & ) { } -void sfx::generate_melee_sound( const tripoint, const tripoint, bool, bool, std::string ) { } +void sfx::generate_melee_sound( const tripoint &, const tripoint &, bool, bool, const std::string & ) { } void sfx::do_hearing_loss( int ) { } void sfx::remove_hearing_loss() { } void sfx::do_projectile_hit( const Creature & ) { } @@ -1047,7 +1048,7 @@ void sfx::do_obstacle() { } /** Functions from sfx that do not use the SDL_mixer API at all. They can be used in builds * without sound support. */ /*@{*/ -int sfx::get_heard_volume( const tripoint source ) +int sfx::get_heard_volume( const tripoint &source ) { int distance = rl_dist( g->u.pos(), source ); // fract = -100 / 24 @@ -1060,7 +1061,7 @@ int sfx::get_heard_volume( const tripoint source ) return ( heard_volume ); } -int sfx::get_heard_angle( const tripoint source ) +int sfx::get_heard_angle( const tripoint &source ) { int angle = g->m.coord_to_angle( g->u.posx(), g->u.posy(), source.x, source.y ) + 90; //add_msg(m_warning, "angle: %i", angle); diff --git a/src/sounds.h b/src/sounds.h index 45ceae40ebbfe..cbf68f8dc3bbd 100644 --- a/src/sounds.h +++ b/src/sounds.h @@ -33,7 +33,7 @@ namespace sounds void sound( const tripoint &p, int vol, std::string description, bool ambient = false, const std::string &id = "", const std::string &variant = "default" ); /** Functions identical to sound(..., true). */ -void ambient_sound( const tripoint &p, int vol, std::string description ); +void ambient_sound( const tripoint &p, int vol, const std::string &description ); /** Creates a list of coordinates at which to draw footsteps. */ void add_footstep( const tripoint &p, int volume, int distance, monster *source ); @@ -59,18 +59,20 @@ namespace sfx { void load_sound_effects( JsonObject &jsobj ); void load_playlist( JsonObject &jsobj ); -void play_variant_sound( std::string id, std::string variant, int volume, int angle, +void play_variant_sound( const std::string &id, const std::string &variant, int volume, int angle, float pitch_mix = 1.0, float pitch_max = 1.0 ); -void play_variant_sound( std::string id, std::string variant, int volume ); -void play_ambient_variant_sound( std::string id, std::string variant, int volume, int channel, +void play_variant_sound( const std::string &id, const std::string &variant, int volume ); +void play_ambient_variant_sound( const std::string &id, const std::string &variant, int volume, + int channel, int duration ); void generate_gun_sound( const player &source, const item &firing ); -void generate_melee_sound( const tripoint source, const tripoint target, bool hit, - bool targ_mon = 0, std::string material = "flesh" ); +void generate_melee_sound( const tripoint &source, const tripoint &target, bool hit, + bool targ_mon = 0, const std::string &material = "flesh" ); void do_hearing_loss( int turns ); void remove_hearing_loss(); void do_projectile_hit( const Creature &target ); -int get_heard_volume( const tripoint source ); +int get_heard_volume( const tripoint &source ); +int get_heard_angle( const tripoint &source ); void do_footstep(); void do_danger_music(); void do_ambient(); @@ -80,7 +82,6 @@ bool is_channel_playing( int channel ); void stop_sound_effect_fade( int channel, int duration ); void do_player_death_hurt( const player &target, bool death ); void do_fatigue(); -int get_heard_angle( const tripoint source ); void do_obstacle(); } diff --git a/src/speech.cpp b/src/speech.cpp index 7fe437cf3cf57..f2b6657f74633 100644 --- a/src/speech.cpp +++ b/src/speech.cpp @@ -32,7 +32,7 @@ void reset_speech() speech.clear(); } -const SpeechBubble &get_speech( const std::string label ) +const SpeechBubble &get_speech( const std::string &label ) { const std::map >::iterator speech_type = speech.find( label ); diff --git a/src/speech.h b/src/speech.h index 29d8beb3c160f..9266a383517c9 100644 --- a/src/speech.h +++ b/src/speech.h @@ -13,6 +13,6 @@ struct SpeechBubble { void load_speech( JsonObject &jo ); void reset_speech(); -const SpeechBubble &get_speech( const std::string label ); +const SpeechBubble &get_speech( const std::string &label ); #endif diff --git a/src/submap.h b/src/submap.h index 8042b66544fca..24242c06eb241 100644 --- a/src/submap.h +++ b/src/submap.h @@ -32,7 +32,8 @@ struct mtype; using mtype_id = string_id; struct spawn_point { - int posx, posy; + int posx; + int posy; int count; mtype_id type; int faction_id; @@ -140,7 +141,7 @@ struct submap { return ""; } // Can be used anytime (prevents code from needing to place sign first.) - void set_signage( const int x, const int y, std::string s ) { + void set_signage( const int x, const int y, const std::string &s ) { is_uniform = false; cosmetics[x][y]["SIGNAGE"] = s; } diff --git a/src/trapfunc.cpp b/src/trapfunc.cpp index 3f796e65a99bc..f34ec2dc3424c 100644 --- a/src/trapfunc.cpp +++ b/src/trapfunc.cpp @@ -539,7 +539,8 @@ void trapfunc::telepad( Creature *c, const tripoint &p ) } int tries = 0; - int newposx, newposy; + int newposx = 0; + int newposy = 0; do { newposx = rng( z->posx() - SEEX, z->posx() + SEEX ); newposy = rng( z->posy() - SEEY, z->posy() + SEEY ); diff --git a/src/ui.cpp b/src/ui.cpp index f769363f35a96..b43d27a665915 100644 --- a/src/ui.cpp +++ b/src/ui.cpp @@ -858,7 +858,7 @@ void uimenu::query(bool loop) */ void uimenu::reset() { - window = catacurses::window(); + window = catacurses::window(); init(); } diff --git a/src/uistate.h b/src/uistate.h index 1e881c6f02e33..1cd8f45b2f87f 100644 --- a/src/uistate.h +++ b/src/uistate.h @@ -59,6 +59,7 @@ class uistatedata bool overmap_blinking = true; // toggles active blinking of overlays. bool overmap_show_overlays = false; // whether overlays are shown or not. bool overmap_show_city_labels = true; + bool overmap_show_hordes = true; bool debug_ranged; tripoint adv_inv_last_coords = {-999, -999, -999}; @@ -97,7 +98,7 @@ class uistatedata bool _testing_save = true; // internal: whine on json errors. set false if no complaints in 2 weeks. bool _really_testing_save = false; // internal: spammy - std::vector &gethistory( std::string id ) { + std::vector &gethistory( const std::string &id ) { return input_history[id]; } @@ -137,6 +138,7 @@ class uistatedata json.member( "overmap_blinking", overmap_blinking ); json.member( "overmap_show_overlays", overmap_show_overlays ); json.member( "overmap_show_city_labels", overmap_show_city_labels ); + json.member( "overmap_show_hordes", overmap_show_hordes ); json.member( "vmenu_show_items", vmenu_show_items ); json.member( "list_item_sort", list_item_sort ); json.member( "list_item_filter_active", list_item_filter_active ); @@ -223,6 +225,7 @@ class uistatedata jo.read( "overmap_blinking", overmap_blinking ); jo.read( "overmap_show_overlays", overmap_show_overlays ); jo.read( "overmap_show_city_labels", overmap_show_city_labels ); + jo.read( "overmap_show_hordes", overmap_show_hordes ); if( !jo.read( "vmenu_show_items", vmenu_show_items ) ) { // This is an old save: 1 means view items, 2 means view monsters, diff --git a/src/veh_interact.cpp b/src/veh_interact.cpp index 98014e1278dd0..8c896f74b3839 100644 --- a/src/veh_interact.cpp +++ b/src/veh_interact.cpp @@ -290,7 +290,8 @@ void veh_interact::do_main_loop() wrefresh( w_msg ); std::string msg; bool redraw = false; - int dx, dy; + int dx = 0; + int dy = 0; if (main_context.get_direction(dx, dy, action)) { move_cursor(dx, dy); } else if (action == "QUIT") { @@ -476,7 +477,7 @@ task_reason veh_interact::cant_do (char mode) if( !part_free ) { return NOT_FREE; } - if( !has_skill ) { + if( !has_skill ) { // @todo: that is always false! return LACK_SKILL; } return CAN_DO; @@ -589,9 +590,11 @@ bool veh_interact::can_install_part() { skill_mechanics.obj().name().c_str(), dif_steering ) << "\n"; } - int lvl, str; + int lvl = 0; + int str = 0; quality_id qual; - bool use_aid, use_str; + bool use_aid = false; + bool use_str = false; item base( sel_vpart_info->item ); if( base.is_wheel() ) { qual = JACK; @@ -1286,9 +1289,11 @@ bool veh_interact::can_remove_part( int idx ) { msg << _( "Additional requirements:\n" ); - int lvl, str; + int lvl = 0; + int str = 0; quality_id qual; - bool use_aid, use_str; + bool use_aid = false; + bool use_str = false; item base( sel_vpart_info->item ); if( base.is_wheel() ) { qual = JACK; @@ -1980,7 +1985,7 @@ size_t veh_interact::display_esc( const catacurses::window &win ) * @param list The list to display parts from. * @param header Number of lines occupied by the list header */ -void veh_interact::display_list(size_t pos, std::vector list, const int header) +void veh_interact::display_list(size_t pos, const std::vector &list, const int header) { werase (w_list); int lines_per_page = page_size - header; diff --git a/src/veh_interact.h b/src/veh_interact.h index e88ec77e6437d..0acb170d24bcf 100644 --- a/src/veh_interact.h +++ b/src/veh_interact.h @@ -133,7 +133,7 @@ class veh_interact void display_stats(); void display_name(); void display_mode(); - void display_list( size_t pos, std::vector list, const int header = 0 ); + void display_list( size_t pos, const std::vector &list, const int header = 0 ); void display_details( const vpart_info *part ); size_t display_esc( const catacurses::window &w ); diff --git a/src/vehicle.cpp b/src/vehicle.cpp index 0f59b7694e5c0..9a11f7dc40f7e 100644 --- a/src/vehicle.cpp +++ b/src/vehicle.cpp @@ -548,7 +548,7 @@ void vehicle::smash() { } //Everywhere else, drop by 10-120% of max HP (anything over 100 = broken) - if( mod_hp( part, 0 - ( rng_float( 0.1f, 1.2f ) * part.info().durability ) ), DT_BASH ) { + if( mod_hp( part, 0 - ( rng_float( 0.1f, 1.2f ) * part.info().durability ), DT_BASH ) ) { part.ammo_unset(); } } @@ -1128,7 +1128,7 @@ double vehicle::engine_cold_factor( const int e ) const { if( !is_engine_type( e, fuel_type_diesel ) ) { return 0.0; } - int eff_temp = g->get_temperature(); + int eff_temp = g->get_temperature( g->u.pos() ); if( !parts[ engines[ e ] ].faults().count( fault_glowplug ) ) { eff_temp = std::min( eff_temp, 20 ); } @@ -1683,8 +1683,6 @@ bool vehicle::can_unmount(int const p) const int dx = parts[p].mount.x; int dy = parts[p].mount.y; - std::vector parts_in_square = parts_at_relative(dx, dy, false); - // Can't remove an engine if there's still an alternator there if(part_flag(p, VPFLAG_ENGINE) && part_with_feature(p, VPFLAG_ALTERNATOR) >= 0) { return false; @@ -1718,6 +1716,7 @@ bool vehicle::can_unmount(int const p) const //Structural parts have extra requirements if(part_info(p).location == part_location_structure) { + std::vector parts_in_square = parts_at_relative(dx, dy, false); /* To remove a structural part, there can be only structural parts left * in that square (might be more than one in the case of wreckage) */ for( auto &elem : parts_in_square ) { @@ -1816,7 +1815,6 @@ bool vehicle::is_connected(vehicle_part const &to, vehicle_part const &from, veh std::vector parts_there = parts_at_relative(next.x, next.y); if(!parts_there.empty()) { - vehicle_part next_part = parts[parts_there[0]]; //Only add the part if we haven't been here before bool found = false; for( auto &elem : discovered ) { @@ -1834,6 +1832,7 @@ bool vehicle::is_connected(vehicle_part const &to, vehicle_part const &from, veh } } if(!found) { + vehicle_part next_part = parts[parts_there[0]]; discovered.push_back(next_part); } } @@ -2691,7 +2690,8 @@ int vehicle::print_part_desc( const catacurses::window &win, int y1, const int m } bool armor = part_flag(pl[i], "ARMOR"); - std::string left_sym, right_sym; + std::string left_sym; + std::string right_sym; if(armor) { left_sym = "("; right_sym = ")"; } else if(part_info(pl[i]).location == part_location_structure) { @@ -2775,13 +2775,11 @@ void vehicle::print_fuel_indicators( const catacurses::window &win, int y, int x for( int i = start_index; i < max_size; i++ ) { const itype_id &f = fuels[i]; print_fuel_indicator( win, y + yofs, x, f, verbose, desc ); - if (fullsize) { - yofs++; - } + yofs++; } // check if the current index is less than the max size minus 12 or 5, to indicate that there's more - if((start_index < (int)fuels.size() - ((isHorizontal) ? 12 : 5)) && fullsize) { + if((start_index < (int)fuels.size() - ((isHorizontal) ? 12 : 5)) ) { mvwprintz( win, y + yofs, x, c_light_green, ">" ); wprintz( win, c_light_gray, " for more" ); } @@ -2796,7 +2794,7 @@ void vehicle::print_fuel_indicators( const catacurses::window &win, int y, int x * @param verbose true if there should be anything after the gauge (either the %, or number) * @param desc true if the name of the fuel should be at the end */ -void vehicle::print_fuel_indicator( const catacurses::window &win, int y, int x, itype_id fuel_type, bool verbose, bool desc ) const +void vehicle::print_fuel_indicator( const catacurses::window &win, int y, int x, const itype_id &fuel_type, bool verbose, bool desc ) const { const char fsyms[5] = { 'E', '\\', '|', '/', 'F' }; nc_color col_indf1 = c_light_gray; @@ -3209,7 +3207,8 @@ void vehicle::noise_and_smoke( double load, double time ) }}; double noise = 0.0; double mufflesmoke = 0.0; - double muffle = 1.0, m; + double muffle = 1.0; + double m = 0.0; int exhaust_part = -1; for( size_t p = 0; p < parts.size(); p++ ) { if( part_flag(p, "MUFFLER") ) { @@ -4383,7 +4382,7 @@ bool vehicle::collision( std::vector &colls, // TODO: Make this more elegant if( vertical ) { vertical_velocity = velocity_before; - } else if( !just_detect && sgn( velocity_after ) != sign_before ) { + } else if( sgn( velocity_after ) != sign_before ) { // Sign of velocity inverted, collisions would be in wrong direction break; } @@ -4721,7 +4720,7 @@ veh_collision vehicle::part_collision( int part, const tripoint &p, } } else { if( pl_ctrl ) { - if( snd.length() > 0 ) { + if( snd.length() > 0 ) { // @todo: that is always false! //~ 1$s - vehicle name, 2$s - part name, 3$s - collision object name, 4$s - sound message add_msg (m_warning, _("Your %1$s's %2$s rams into %3$s with a %4$s"), name.c_str(), parts[ ret.part ].name().c_str(), ret.target_name.c_str(), snd.c_str()); @@ -5283,8 +5282,10 @@ void vehicle::refresh_pivot() const { // // so it turns into a fairly simple weighted average of the wheel positions. - float xc_numerator = 0, xc_denominator = 0; - float yc_numerator = 0, yc_denominator = 0; + float xc_numerator = 0; + float xc_denominator = 0; + float yc_numerator = 0; + float yc_denominator = 0; for (int p : wheelcache) { const auto &wheel = parts[p]; @@ -6421,7 +6422,7 @@ void vehicle_part::unset_crew() crew_id = -1; } -void vehicle_part::reset_target( tripoint pos ) +void vehicle_part::reset_target( const tripoint &pos ) { target.first = pos; target.second = pos; diff --git a/src/vehicle.h b/src/vehicle.h index 952cd270e3d87..5c2ef1f3629b6 100644 --- a/src/vehicle.h +++ b/src/vehicle.h @@ -184,7 +184,7 @@ struct vehicle_part void unset_crew(); /** Reset the target for this part. */ - void reset_target( tripoint pos ); + void reset_target( const tripoint &pos ); /** * @name Part capabilities @@ -508,7 +508,7 @@ class vehicle units::volume total_folded_volume() const; // Vehicle fuel indicator (by fuel) - void print_fuel_indicator ( const catacurses::window &w, int y, int x, itype_id fuelType, bool verbose = false, bool desc = false ) const; + void print_fuel_indicator ( const catacurses::window &w, int y, int x, const itype_id &fuelType, bool verbose = false, bool desc = false ) const; // Calculate how long it takes to attempt to start an engine int engine_start_time( const int e ) const; @@ -1228,7 +1228,9 @@ class vehicle * is loaded into the map the values are directly set. The vehicles position does * not change therefor no call to set_submap_moved is required. */ - int smx, smy, smz; + int smx; + int smy; + int smz; float alternator_load; diff --git a/src/visitable.cpp b/src/visitable.cpp index 7568e699901d0..a876dba1b6aa1 100644 --- a/src/visitable.cpp +++ b/src/visitable.cpp @@ -637,7 +637,8 @@ std::list visitable::remove_items_with( const } // fetch the appropriate item stack - int x, y; + int x = 0; + int y = 0; submap *sub = g->m.get_submap_at( *cur, x, y ); for( auto iter = sub->itm[ x ][ y ].begin(); iter != sub->itm[ x ][ y ].end(); ) { diff --git a/src/wcwidth.h b/src/wcwidth.h index de6d73d2804c3..9e901d1af3e04 100644 --- a/src/wcwidth.h +++ b/src/wcwidth.h @@ -209,7 +209,8 @@ int mk_wcwidth(uint32_t ucs) int mk_wcswidth(const uint32_t *pwcs, size_t n) { - int w, width = 0; + int w = 0; + int width = 0; for (;*pwcs && n-- > 0; pwcs++) if ((w = mk_wcwidth(*pwcs)) < 0) @@ -300,7 +301,8 @@ int mk_wcwidth_cjk(uint32_t ucs) int mk_wcswidth_cjk(const uint32_t *pwcs, size_t n) { - int w, width = 0; + int w = 0; + int width = 0; for (;*pwcs && n-- > 0; pwcs++) if ((w = mk_wcwidth_cjk(*pwcs)) < 0) diff --git a/src/weather.cpp b/src/weather.cpp index 33dc3b64ba291..86f78dc6d6620 100644 --- a/src/weather.cpp +++ b/src/weather.cpp @@ -73,16 +73,16 @@ int get_hourly_rotpoints_at_temp( int temp ); time_duration get_rot_since( const time_point &start, const time_point &end, const tripoint &location ) { - // Ensure food doesn't rot in ice labs, where the - // temperature is much less than the weather specifies. - tripoint const omt_pos = ms_to_omt_copy( location ); - oter_id const & oter = overmap_buffer.ter( omt_pos ); - // TODO: extract this into a property of the overmap terrain - if (is_ot_type("ice_lab", oter)) { - return 0; - } - // TODO: maybe have different rotting speed when underground? + time_duration ret = 0; + // if underground it ignores weather, using strait underground temperature instead + if ( location.z < 0 ) { + for( time_point i = start; i < end; i += 1_hours ) { + ret += std::min( 1_hours, end - i ) / 1_hours * get_hourly_rotpoints_at_temp( g->get_temperature( location ) ) * 1_turns; + } + return ret; + } + // if on- or above-ground it uses progressive weather-determined temperatures at location const auto &wgen = g->get_cur_weather_gen(); for( time_point i = start; i < end; i += 1_hours ) { w_point w = wgen.get_weather( location, i, g->get_seed() ); @@ -284,12 +284,12 @@ void fill_funnels(int rain_depth_mm_per_hour, bool acid, const trap &tr) const auto &funnel_locs = g->m.trap_locations( tr.loadid ); for( auto loc : funnel_locs ) { units::volume maxcontains = 0; - auto items = g->m.i_at( loc ); if (one_in(turns_per_charge)) { // @todo: fixme //add_msg("%d mm/h %d tps %.4f: fill",int(calendar::turn),rain_depth_mm_per_hour,turns_per_charge); // This funnel has collected some rain! Put the rain in the largest // container here which is either empty or contains some mixture of // impure water and acid. + auto items = g->m.i_at(loc); auto container = items.end(); for( auto candidate_container = items.begin(); candidate_container != items.end(); ++candidate_container ) { @@ -728,7 +728,7 @@ int get_local_windpower(double windpower, const oter_id &omter, bool sheltered) } bool warm_enough_to_plant() { - return g->get_temperature() >= 50; // semi-appropriate temperature for most plants + return g->get_temperature( g-> u.pos() ) >= 50; // semi-appropriate temperature for most plants } ///@} diff --git a/src/weather.h b/src/weather.h index 8a64b8f100b50..3bb512169f332 100644 --- a/src/weather.h +++ b/src/weather.h @@ -81,7 +81,10 @@ struct weather_printable { std::vector > vdrops; //!< Coordinates targeted for droplets. nc_color colGlyph; //!< Color to draw glyph this animation frame. char cGlyph; //!< Glyph to draw this animation frame. - int startx, starty, endx, endy; + int startx; + int starty; + int endx; + int endy; }; /** diff --git a/src/weather_gen.cpp b/src/weather_gen.cpp index f7bfdadd6cd36..137729846955c 100644 --- a/src/weather_gen.cpp +++ b/src/weather_gen.cpp @@ -124,7 +124,7 @@ weather_type weather_generator::get_weather_conditions( const w_point &w ) const r = WEATHER_FLURRIES; } else if( r > WEATHER_DRIZZLE ) { r = WEATHER_SNOW; - } else if( r > WEATHER_THUNDER ) { + } else if( r > WEATHER_THUNDER ) { // @todo: that is always false! r = WEATHER_SNOWSTORM; } } diff --git a/src/wincurse.cpp b/src/wincurse.cpp index d630c932c9aa1..a2f772445be45 100644 --- a/src/wincurse.cpp +++ b/src/wincurse.cpp @@ -386,7 +386,10 @@ void cata_cursesport::curses_drawwindow( const catacurses::window &w ) { WINDOW *const win = w.get(); - int i,j,drawx,drawy; + int i = 0; + int j = 0; + int drawx = 0; + int drawy = 0; wchar_t tmp; RECT update = {win->x * fontwidth, -1, (win->x + win->width) * fontwidth, -1}; diff --git a/src/wish.cpp b/src/wish.cpp index 6f8f158ddba3e..e56d56e922066 100644 --- a/src/wish.cpp +++ b/src/wish.cpp @@ -38,7 +38,7 @@ class wish_mutate_callback: public uimenu_callback return c_light_gray; } - wish_mutate_callback() : msg( "" ) { + wish_mutate_callback() : msg() { lastlen = 0; started = false; vTraits.clear(); @@ -274,7 +274,7 @@ class wish_monster_callback: public uimenu_callback const std::vector &mtypes; wish_monster_callback( const std::vector &mtypes ) - : msg( "" ), padding( "" ), mtypes( mtypes ) { + : msg(), padding(), mtypes( mtypes ) { started = false; friendly = false; hallucination = false; @@ -412,7 +412,7 @@ class wish_item_callback: public uimenu_callback std::string msg; const std::vector &standard_itype_ids; wish_item_callback( const std::vector &ids ) : - incontainer( false ), msg( "" ), standard_itype_ids( ids ) { + incontainer( false ), msg(), standard_itype_ids( ids ) { } bool key( const input_context &, const input_event &event, int /*entnum*/, uimenu * /*menu*/ ) override { @@ -457,7 +457,8 @@ void debug_menu::wishitem( player *p, int x, int y, int z ) } const auto opts = item_controller->all(); - int prev_amount, amount = 1; + int prev_amount = 1; + int amount = 1; uimenu wmenu; wmenu.w_x = 0; wmenu.w_width = TERMX; diff --git a/src/worldfactory.cpp b/src/worldfactory.cpp index 82683310fe11e..50897d470be2e 100644 --- a/src/worldfactory.cpp +++ b/src/worldfactory.cpp @@ -214,7 +214,7 @@ WORLDPTR worldfactory::make_new_world(special_game_id special_type) return special_world; } -WORLDPTR worldfactory::convert_to_world(std::string origin_path) +WORLDPTR worldfactory::convert_to_world(const std::string &origin_path) { // prompt for worldname? Nah, just make a worldname... the user can fix it later if they really don't want this as a name... std::string worldname = get_next_valid_worldname(); @@ -274,7 +274,7 @@ bool worldfactory::save_world(WORLDPTR world, bool is_conversion) for( auto &elem : world->WORLD_OPTIONS ) { // Skip hidden option because it is set by mod and should not be saved - if( elem.second.getDefaultText() != "" && !elem.second.is_hidden() ) { + if( elem.second.getDefaultText() != "" ) { jout.start_object(); jout.member( "info", elem.second.getTooltip() ); @@ -498,8 +498,8 @@ WORLDPTR worldfactory::pick_world( bool show_prompt ) wmove( w_worlds_header, 0, 7 ); for( size_t i = 0; i < num_pages; ++i ) { - nc_color tabcolor = ( selpage == i ) ? hilite( c_white ) : c_white; - if( !world_pages[i].empty() ) { //skip empty pages + if (!world_pages[i].empty()) { //skip empty pages + nc_color tabcolor = (selpage == i) ? hilite(c_white) : c_white; wprintz( w_worlds_header, c_white, "[" ); wprintz( w_worlds_header, tabcolor, _("Page %lu"), i + 1) ; wprintz( w_worlds_header, c_white, "]" ); @@ -569,7 +569,7 @@ WORLDPTR worldfactory::pick_world( bool show_prompt ) return nullptr; } -void worldfactory::remove_world(std::string worldname) +void worldfactory::remove_world(const std::string &worldname) { auto it = all_worlds.find(worldname); if( it != all_worlds.end() ) { @@ -1316,7 +1316,7 @@ bool worldfactory::world_need_lua_build(std::string world_name) return false; } -bool worldfactory::valid_worldname(std::string name, bool automated) +bool worldfactory::valid_worldname(const std::string &name, bool automated) { std::string msg; @@ -1463,7 +1463,7 @@ WORLDPTR worldfactory::get_world( const std::string &name ) } // Helper predicate to exclude files from deletion when resetting a world directory. -static bool isForbidden(std::string candidate) +static bool isForbidden(const std::string &candidate) { if (candidate.find(FILENAMES["worldoptions"]) != std::string::npos || candidate.find("mods.json") != std::string::npos) { diff --git a/src/worldfactory.h b/src/worldfactory.h index 6ac510ecb41a5..01ba1b11a7c7e 100644 --- a/src/worldfactory.h +++ b/src/worldfactory.h @@ -90,7 +90,7 @@ class worldfactory WORLDPTR make_new_world( special_game_id special_type ); // Used for unit tests - does NOT verify if the mods can be loaded WORLDPTR make_new_world( const std::vector &mods ); - WORLDPTR convert_to_world( std::string origin_path ); + WORLDPTR convert_to_world( const std::string &origin_path ); /// Returns the *existing* world of given name. WORLDPTR get_world( const std::string &name ); bool has_world( const std::string &name ) const; @@ -108,8 +108,8 @@ class worldfactory mod_manager &get_mod_manager(); - void remove_world( std::string worldname ); - bool valid_worldname( std::string name, bool automated = false ); + void remove_world( const std::string &worldname ); + bool valid_worldname( const std::string &name, bool automated = false ); /** * World need CDDA build with Lua support diff --git a/tests/mondefense_test.cpp b/tests/mondefense_test.cpp index 3bd300d92366a..993aa50fec3b5 100644 --- a/tests/mondefense_test.cpp +++ b/tests/mondefense_test.cpp @@ -62,6 +62,13 @@ TEST_CASE( "zapback_npc_ranged_weapon", "[mondefense]" ) test_zapback( attacker, false, &attack ); } +TEST_CASE( "zapback_npc_thrown_weapon", "[mondefense]" ) +{ + standard_npc attacker( "Attacker" ); + dealt_projectile_attack attack; + test_zapback( attacker, false, &attack ); +} + TEST_CASE( "zapback_npc_firing_ranged_reach_weapon", "[mondefense]" ) { standard_npc attacker( "Attacker" ); @@ -77,8 +84,7 @@ TEST_CASE( "zapback_npc_meleeattack_ranged_reach_weapon", "[mondefense]" ) item ranged_reach_weapon( "reach_bow" ); REQUIRE( ranged_reach_weapon.gun_set_mode( gun_mode_id( "MELEE" ) ) ); attacker.wield( ranged_reach_weapon ); - dealt_projectile_attack attack; - test_zapback( attacker, true, &attack ); + test_zapback( attacker, true ); } TEST_CASE( "zapback_npc_electricity_immune", "[mondefense]" ) diff --git a/tests/ranged_balance.cpp b/tests/ranged_balance.cpp index 4dc5826235dd2..e83cfa0ccf252 100644 --- a/tests/ranged_balance.cpp +++ b/tests/ranged_balance.cpp @@ -215,6 +215,11 @@ TEST_CASE( "unskilled_shooter_accuracy", "[ranged] [balance]" ) test_shooting_scenario( shooter, 4, 5, 15 ); test_fast_shooting( shooter, 40, 0.3 ); } + SECTION( "an unskilled shooter with basic shotgun" ) { + arm_shooter( shooter, "shotgun_d" ); + test_shooting_scenario( shooter, 4, 6, 16 ); + test_fast_shooting( shooter, 50, 0.3 ); + } SECTION( "an unskilled shooter with an inaccurate smg" ) { arm_shooter( shooter, "tommygun", { "holo_sight", "tuned_mechanism" } ); test_shooting_scenario( shooter, 4, 7, 20 ); @@ -239,6 +244,11 @@ TEST_CASE( "competent_shooter_accuracy", "[ranged] [balance]" ) test_shooting_scenario( shooter, 10, 13, 35 ); test_fast_shooting( shooter, 30, 0.5 ); } + SECTION( "a skilled shooter with a modded shotgun" ) { + arm_shooter( shooter, "ksg", { "red_dot_sight", "light_grip", "tuned_mechanism" } ); + test_shooting_scenario( shooter, 9, 15, 37 ); + test_fast_shooting( shooter, 50, 0.5 ); + } SECTION( "a skilled shooter with an accurate smg" ) { arm_shooter( shooter, "hk_mp5", { "pistol_scope", "barrel_big", "match_trigger", "adjustable_stock" } ); test_shooting_scenario( shooter, 12, 20, 55 ); @@ -263,6 +273,11 @@ TEST_CASE( "expert_shooter_accuracy", "[ranged] [balance]" ) test_shooting_scenario( shooter, 18, 20, 120 ); test_fast_shooting( shooter, 20, 0.6 ); } + SECTION( "an expert shooter with a heavily modded auto shotgun" ) { + arm_shooter( shooter, "abzats", { "holo_sight", "light_grip", "tuned_mechanism", "barrel_rifled" } ); + test_shooting_scenario( shooter, 18, 24, 124 ); + test_fast_shooting( shooter, 60, 0.5 ); + } SECTION( "an expert shooter with an excellent smg" ) { arm_shooter( shooter, "ppsh", { "pistol_scope", "barrel_big" } ); test_shooting_scenario( shooter, 20, 30, 190 ); diff --git a/tests/vehicle_efficiency.cpp b/tests/vehicle_efficiency.cpp index ba744fe3cc79c..f89a64716ee0f 100644 --- a/tests/vehicle_efficiency.cpp +++ b/tests/vehicle_efficiency.cpp @@ -375,7 +375,7 @@ TEST_CASE( "vehicle_efficiency", "[vehicle] [engine]" ) test_vehicle( "beetle", 119000, 111000, 12580, 10470 ); test_vehicle( "car", 115300, 92790, 12650, 7348 ); test_vehicle( "car_sports", 243500, 163700, 15780, 9458 ); - test_vehicle( "electric_car", 63090, 45370, 3590, 2520 ); + test_vehicle( "electric_car", 63030, 45360, 3590, 2520 ); test_vehicle( "suv", 305100, 211100, 28500, 14250 ); test_vehicle( "motorcycle", 15370, 13050, 2304, 1322 ); test_vehicle( "quad_bike", 11400, 10650, 1963, 1302 ); @@ -384,8 +384,8 @@ TEST_CASE( "vehicle_efficiency", "[vehicle] [engine]" ) test_vehicle( "ambulance", 254400, 230200, 22480, 18740 ); test_vehicle( "fire_engine", 295200, 281800, 24740, 22840 ); test_vehicle( "fire_truck", 218400, 66090, 18740, 4813 ); - test_vehicle( "truck_swat", 198100, 68160, 21020, 4691 ); + test_vehicle( "truck_swat", 197600, 64460, 21020, 4691 ); test_vehicle( "tractor_plow", 145100, 145100, 14120, 14120 ); - test_vehicle( "apc", 623700, 593300, 65960, 60720 ); - test_vehicle( "humvee", 294200, 186200, 25180, 13590 ); + test_vehicle( "apc", 623700, 585000, 65960, 60720 ); + test_vehicle( "humvee", 289400, 170200, 25180, 11650 ); } diff --git a/tools/format/format.cpp b/tools/format/format.cpp index f54ca1b6606af..fccf6c84f2a2e 100644 --- a/tools/format/format.cpp +++ b/tools/format/format.cpp @@ -11,6 +11,17 @@ static void format( JsonIn &jsin, JsonOut &jsout, int depth = -1 ); +#ifdef MSYS2 +static void erase_char( std::string &s, const char &c ) +{ + size_t pos = std::string::npos; + while( ( pos = s.find( c ) ) != std::string::npos ) + { + s.erase( pos, 1 ); + } +} +#endif + static void write_array( JsonIn &jsin, JsonOut &jsout, int depth, bool force_wrap ) { jsout.start_array( force_wrap ); @@ -167,7 +178,11 @@ int main( int argc, char *argv[] ) std::cout << header; std::cout << out.str() << std::endl; } else { - if( in.str() == out.str() ) { + std::string in_str = in.str(); +#ifdef MSYS2 + erase_char( in_str, '\r' ); +#endif + if( in_str == out.str() ) { std::cout << "Unformatted " << filename << std::endl; exit( EXIT_SUCCESS ); } else {